„Seite anzeigen“ im News-Sysfolder funktioniert nicht

Wenn News in einem Newsartikel-Ordner erstellt werden, funktioniert die Vorschau-Funktion nicht. Klickt ein Redakteur auf „Dokument speichern und Webseite anzeigen“ wird die 404-Fehlerseite angezeigt, da es sich um einen Sysfolder und nicht um eine Seite handelt. Wird jedoch in den Seiteneigenschaften des Sysfolders, unter „Ressourcen“, „TypoScript-Konfiguration“ die nachfolgende Zeile integriert, wird beim Speichern und Anzeigen die entsprechende Seite angezeigt.

tx_ttnews.singlePid = XXX

XXX muss hierbei durch die UID der Seite ersetzt werden, auf der die Detailansicht der News hinterlegt ist.

 

News werden nur nach dem Leeren des Cache angezeigt

Beim einrichten der tt_news Extension ist es schon öfters vorgekommen, das die Newsartikel beim ersten Laden angezeigt werden, dann aber verschwinden. Wird im TYPO3-Backend der Cache geleert, erscheinen die Newsartikel für kurze Zeit wieder.

Eine undurchdachte Lösung wäre, in den Seiteneigenschaften unter „Verhalten“ einen Haken bei „Cache deaktivieren“ zu setzen. Dies bringt allerdings einige Nachteile mit sich (z.B. kann die Seite dann nicht vom Crawler indexiert werden).

Die bessere richtige Lösung ist, im Root-Template das statische Template der tt_news Extension „News settings (tt_news)“ zu integrieren.

 

Locallang aus Extension via TypoScript auslesen

Durch Verwenden des nachfolgenden Snippets lässt sich ein Locallang-Eintrag aus einer Extension auslesen und in TypoScript verwenden:

10 = TEXT
10.dataWrap = {LLL:EXT:pfad/zur/locallang.xml:name_index} |
10.insertData = 1

Dies ist nützlich, um z.B. den Login-Zustand darzustellen:

10 = TEXT
10.dataWrap = |{LLL:EXT:felogin/pi1/locallang.xml:username} {TSFE:fe_user|user|username}
10.insertData = 1

Sollte euch dieser Snippet weitergeholfen haben, würde ich mich über euer Feedback freuen.

 

Title und Metainfos bei tt_news anpassen

Heute stand ich vor dem Problem, dass auf der Singleansicht der tt_news-Seite der Titel bei allen Newseinträgen „Detailansicht“ lautete. Dies ist aus SEO-sicht unschön, ein individueller Seitentitel in jeder News ist Pflicht. Möglicherweise funktioniert die unten genannte Lösung nicht bei jedem, bei mir funktioniert das Ganze aber.

# SEO Headeranpassung auf der News-Detailseite
[globalVar = TSFE:id={$plugin.tt_news.singlePid}]
page{
  headerData{
    1 = RECORDS
    1{
      source = {GPvar:tx_ttnews|tt_news}
      source.insertData = 1
      tables = tt_news
      field = title
      conf.tt_news >
      conf.tt_news = TEXT
      conf.tt_news.field = title
    }
  }
}
[end]

Und anschließend die Anpassung der Keywords, sowie der Description (aus dem Untertitel der News und auf 150 Zeichen gekürzt):

# SEO Headeranpassung auf der News-Detailseite
[globalVar = TSFE:id={$plugin.tt_news.singlePid}]
page{
  meta{
    keywords.field >
    description >
    keywords.data = register:newsKeywords
		description.data = register:newsSubheader
		description.crop = 150 | ... | 1
  }
}
[end]

Sollte es eine einfachere Anpassung geben, würde ich mich über Feedback freuen.