Schönen guten Morgen,
zum Sachverhalt: Wir haben eine mehrsprachige Unternehmens-Homepage, auf der man aus einer Dropdown-Liste eine von 13 festgelegten Sprachen auswählen kann und die Homepage daraufhin in dieser gewählten Sprache angezeigt wird. Die Inhalte der einzelnen Sprachen sind im Typo3 angelegt. Definiert sind die Sprachen in einer language.ts. Die Funktionalität, die jeweilige Seite in einer gewählten Sprache anzuzeigen, liegt in einer language.php. Das Problem ist nur, dass wenn man nun die Sprache gewechselt hat und eine andere Seite auf der Homepage aufruft, sich die Sprache dann wieder auf die Standardsprache (Deutsch) umstellt. Ich habe die Vermutung, dass die ausgewählte Sprache schlichtweg nicht in einer Variable gespeichert wird, nur leider habe ich KEINE! Ahnung von PHP und auch nicht die Zeit mich da jetzt schnell einzuarbeiten und die fehlerhaften Programmierungen meiner Vorgänger zu verbessern/korrigieren! Ich hoffe wirklich, dass nur eine der language-Dateien den Fehler verursacht und jemand von euch mit vorhandenem Wissen weiterhelfen kann. So sind die einzelnen Sprachen in der language.ts definiert (eine nach der anderen mit entsprechenden IDs):
Und so sieht die language.php aus:
Wie schon gesagt: die Zeit drängt und ich habe keine Kenntnisse darin - vom Programmieren generell schon, kenne PHP und die Intentionen der Leute die das Erstellt haben nicht. Ich hoffe wirklich das ihr mir helfen könnt. Vielen Dank!
zum Sachverhalt: Wir haben eine mehrsprachige Unternehmens-Homepage, auf der man aus einer Dropdown-Liste eine von 13 festgelegten Sprachen auswählen kann und die Homepage daraufhin in dieser gewählten Sprache angezeigt wird. Die Inhalte der einzelnen Sprachen sind im Typo3 angelegt. Definiert sind die Sprachen in einer language.ts. Die Funktionalität, die jeweilige Seite in einer gewählten Sprache anzuzeigen, liegt in einer language.php. Das Problem ist nur, dass wenn man nun die Sprache gewechselt hat und eine andere Seite auf der Homepage aufruft, sich die Sprache dann wieder auf die Standardsprache (Deutsch) umstellt. Ich habe die Vermutung, dass die ausgewählte Sprache schlichtweg nicht in einer Variable gespeichert wird, nur leider habe ich KEINE! Ahnung von PHP und auch nicht die Zeit mich da jetzt schnell einzuarbeiten und die fehlerhaften Programmierungen meiner Vorgänger zu verbessern/korrigieren! Ich hoffe wirklich, dass nur eine der language-Dateien den Fehler verursacht und jemand von euch mit vorhandenem Wissen weiterhelfen kann. So sind die einzelnen Sprachen in der language.ts definiert (eine nach der anderen mit entsprechenden IDs):
Code:
[globalVar = GP:lang = en] config.sys_language_uid = 1 config.language = en [end]
PHP-Code:
<?php
$query = strtolower($_SERVER["QUERY_STRING"]);
parse_str($query, $vars);
$clang = $vars["lang"];
$langs = array(
"de" => "Deutsch",
"en" => "English",
"es" => "Español",
"el" => "ελληνικά",
"hr" => "Hrvatski",
"lt" => "lietuvių",
"hu" => "magyar",
"pl" => "Polski",
"ro" => "Romana",
"ru" => "русский",
"ua" => "україньска",
"tr" => "Türkçe",
"sr" => "српски"
);
$opts = array();
foreach ($langs as $id => $name)
{
$opts[] = "<option ".($clang==$id?"selected ":" ")."value=\"".$id."\">".$name."</option>";
}
$langselector = "<select onChange=\"document.location='index.php?id=".$GLOBALS["TSFE"]->id."&lang='+this.value;\">".implode("",$opts)."</select>";
$content = $langselector;
?>

Kommentar