Zum Inhalt springen

News und Mehrsprachigkeit (Language-Parameter)

Erstellt am 7. November 2003 · 2 Antworten · letzte Antwort am 5. Januar 2004

Tags: tt_news, Frage

demcon ·

Wer von euch hat Erfahrungen mit mehrsprachigen News?
Ich versuche die News sowohl in deutsch als auch in englisch zur Verfügung zu stellen.
Dazu habe ich zwei Sys-Ordner mit der jeweiligen Sprache angelegt.
Das ganze funktioniert auch schon ganz gut.

Wenn ich aber von der Single-Ansicht im Englischen zurück auf die List-Ansicht wechsel, dann zeigt mir Typo3 automatisch die deutsche News-List an.

->Grund: Der Language-Parameter wird nicht mit übergeben.
-> Daher meine Frage: Wie kann ich bei den News den L-Parameter mit übergeben?

l_j_silver ·

Hallo,
ich wollte mal fragen, ob Du ne Lösung gefunden hast, stehe nämlich vor dem selben Problem und komme nicht weiter :o . Wäre nett, wenn Du mir helfen könntest! 😉

fwh ·

Auch ich habe gerade daran gedoktert.
Ich habe die ###LINK_ITEM### Zeilen im Quell-Code um die Sprach-ID´s ergänzt. Da ich die News+ Extension installiert habe, mußte ich dies auch dort machen, also im Skript 'class.ux_tx_ttnews.php'.

Sprung in die Single-Ansicht:

Original:
$wrappedSubpartArray["###LINK_ITEM###"]= array('<A href="'.$this->getLinkUrl($this->conf["backPid"]?$this->conf["backPid"]:t3lib_div::GPvar("backPID")).'">','</A>');

geändert in:
$wrappedSubpartArray["###LINK_ITEM###"]= array('<A href="'.$this->getLinkUrl($this->conf["backPid"]?$this->conf["backPid"]:t3lib_div::GPvar("backPID")).'&L='.$GLOBALS["TSFE"]->sys_language_uid.'">','</A>');

Rücksprung in die List-Ansicht:

Original:
$wrappedSubpartArray["###LINK_ITEM###"]= array('<A href="'.$this->getLinkUrl($this->conf["PIDitemDisplay"]).'&tt_news='.$row["uid"].'" '.$itemLinkTarget.'>','</A>');

geändert in:
$wrappedSubpartArray["###LINK_ITEM###"]= array('<A href="'.$this->getLinkUrl($this->conf["PIDitemDisplay"]).'&tt_news='.$row["uid"].'&L='.$GLOBALS["TSFE"]->sys_language_uid.'" '.$itemLinkTarget.'>','</A>');

Mehr hatte ich erstmal nicht benötigt. Aber wenn man weiß wie es geht, kann man sicher auch andere Links anpassen. Es geht um den Zeilenteil
&L='.$GLOBALS["TSFE"]->sys_language_uid.'
Man muß nur mit den Hochkommas, Punkten und Anführungszeichen aufpassen.

Gruß
D.