Automatische und manuelle Sprachwahl

Bei Problemen/Anregungen mehrsprachiger Webseiten.

Automatische und manuelle Sprachwahl

Beitragvon Felix » 25. Nov 2005, 15:03

Ich möchte gerne eine automatische Sprachwahl (über $_SERVER["HTTP_ACCEPT_LANGUAGE"]) realisieren und zusätzlich dem Benutzer die manuelle Auswahl der Sprache erlauben. Beides einzeln ist kein Problem, jedoch die Verknüpfung von beidem.

Idee: ich speichere einfach, dass die automatische Auswahl bereits durchgeführt wurde und kann sie somit nur genau 1 mal durchführen. Wo kann ich speichern, ohne das der Wert verloren geht? Gibt's eine Session o.ä.? Muss ich ein Cookie schreiben?

PHP für die automatische Auswahl:
Code: Alles auswählen
//Get the string with accepted languages from the request context
$acceptLanguage = $_SERVER["HTTP_ACCEPT_LANGUAGE"];
if (eregi('de', $acceptLanguage)) {
   $this->setCLang(0);   //Set language of current object
   $REX['CUR_CLANG'] = 0;
} else {
   $this->setCLang(1);
   $REX['CUR_CLANG'] = 1;
}
Felix
 
Beiträge: 7
Registriert: 20. Nov 2005, 11:28

Beitragvon Felix » 25. Nov 2005, 16:41

Ich habe eine Lösung mit Cookies erarbeitet.

Idee:
1 Ist kein Cookie gesetzt, wird die Sprache automatisch aus HTTP_ACCEPT_LANGUAGE ausgelesen, gesetzt und im Cookie gespeichert.
2 Ist ein Cookie gesetzt, wird die Sprache aus dem Cookie ausgelesen und gesetzt.
3 Bei Klick auf den Button "Sprache wechseln" wird eine spezielle PHP-Seite augerufen, die den Cookie mit der 'anderen' Sprache beschreibt und dann einen Redirect macht.

Trotzdem: geht das nicht schöner?
Felix
 
Beiträge: 7
Registriert: 20. Nov 2005, 11:28

Beitragvon Markus.Staab » 25. Nov 2005, 19:02

Hi Felix,

Felix hat geschrieben:Trotzdem: geht das nicht schöner?


schön, dass du dir selbst helfen konntest.

Wenn du mit Sessions arbeiten willst, musst du ganz einfach am anfang deines templates ein session_start() einbauen, und schon kannst du auch mit Sessions arbeiten...

Damit sollte sich das ganze machen lassen und es ist meiner Ansicht nach auch schöner als mit COOKIES.

Gruß,
Markus
Benutzeravatar
Markus.Staab
Entwickler
 
Beiträge: 9781
Registriert: 29. Jan 2005, 14:50
Wohnort: Aschaffenburg/Germany


Zurück zu Mehrsprachigkeit [R3]

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste