Hallo,
nachdem ich es nicht hinbekomme, beim Seitenaufruf die Sprache zu wählen, die der Browser eingestellt hat, dachte ich mir folgendes.
Ich schreibe ein kleines Script das beim Seitenaufruf den Browser abfragt und dann zur betreffenden URL weiterleitet.
Hier mal mein PHP-Script:
<?PHP
$clientLanguages = $_SERVER['HTTP_ACCEPT_LANGUAGE'];
$mainClientLanguage = substr($clientLanguages,0,2);
if ($mainClientLanguage == "de" ){
include_once ($_SERVER['DOCUMENT_ROOT']."index.php?id=1&L=0" );
}
else if($mainClientLanguage == "en" ){
include_once ($_SERVER['DOCUMENT_ROOT']."index.php?id=1&L=1" );
}
else{
include_once ($_SERVER['DOCUMENT_ROOT']."index.php?id=1&L=0" );
}
?>
Wie, und wo kann ich sowas einbauen, damit endlich mal meine automatische Sprachauswahl beim Seitenaufruf funktioniert?
Hi cherry
Schau dir mal die Ext. rlmp_language_detection an, mit der habe ich gute Erfahrungen gemacht.
Hallo, die habe ich schon probiert, da tut sich leider nichts, das funktioniert irgendwie nicht bei meiner Installation.
Aber wenn ich das direkt ins Template setze, dann erfolgt ja der Aufruf beim anklicken jeder Unterseite. Es soll aber nur einmal, und zwar wenn der User die URL in den Browser getippt hat und die Anfrage abgeschickt hat, ausgeführt werden.
Damit die Funktion nur beim ersten Aufruf ausgeführt wird, musst du mit Cookies arbeiten. Du musst auch überprüfen, ob in der URL bereits eine Sprache mitgegeben wird (z.B. bei Direktlinks von extern).
Ich kann dir wirklich nur empfehlen rlmp_language_detection genauer anzusehen, da ist die komplette Funktionalität bereits enthalten.
Hallo Cherry,
mir ist nicht ganz klar, wieso du wegen ein und dem selben Problem mehrere Threads aufreisst, statt einen zu Ende zu bringen ( Sprachwahl bei Seitenaufruf.
Wenn dir die Cookie-Methode nicht gefällt könntest du alternativ auch mit $_SERVER['HTTP_REFERER'] prüfen ob der Besucher von "ausserhalb" kam oder der Aufruf über einen deiner eigenen, internen Links kam.
Stimmt, da hab´ ich "Blödsinn" gemacht, mit dem 2. Thread.
Gibt es evtl. die Möglichkeit, das Ganze in einer htaccess-Datei zu machen, so das der Server auf die ein oder andere Seite verwiesen wird, je nach Browsersprache.
Mit der rlmp_language_detection Extension habe ich schon Stunden, ohne Erfolg, zugebracht.
Hallo Allerseit,
warum wird das nicht mit TYPO3 conditions gelöst?
[globalVar = xxx]
und
[language = lang1, lang2, ...]
helfen dabei doch perfekt.