Häufig bekomme ich mit, dass bei Webseiten, die tt_news benutzen, es nicht möglich ist, die Sprache der News zu wechseln, sondern es erscheint nur die Fehlermeldung no news id given.
Ursache des Problems:
Diese Fehlermeldung hat folgenden Grund. Sie müssen bei dem wechsel der Sprache auch die Newsid mit übergeben. In den meisten Standarteinstellungen wird nur der Sprachparameter L mit an den Link dran gehangen, nicht aber die NachrichtenID. Somit weiß Typo3 bei dem Wechsel der Sprache nicht, welche News angezeigt werden soll.
Die Lösung für dieses Problem:
Sie müssen in der Sprachnavigation die Variablen der News mit übergeben. Diese sind tx_news_pi1|action, tx_news_pi1|controller und ts_news_pi1|news. Fügen Sie diesen kleinen Befehl bei „NO „in der Sprachnavigation mit ein.
additionalParams.cObject = COA
additionalParams.cObject {
10 = TEXT
10.data = gp:tx_news_pi1|action
10.wrap = &tx_news_pi1[action]=|
10.required = 1
20 = TEXT
20.data = gp:tx_news_pi1|controller
20.wrap = &tx_news_pi1[controller]=|
20.required = 1
30 = TEXT
30.data = gp:tx_news_pi1|news
30.wrap = &tx_news_pi1[news]=|
30.required = 1
}
Für das Plugin tt_news werden diese 3 Parameter benötigt, um eine News zu identifizieren. Da die entsprechende Sprache meistens automatisch an den Link gesetzt wird. Das required gibt an, dass die Variablen nur gesetzt werden, wenn diese auch vorhanden sind. Somit sollte es nun möglich sein, die Sprache der News zu wechseln, ohne eine Fehlermeldung zu erhalten.