Seite 1 von 1
Sprachauswahl browsereinstellungsabhängig
Verfasst: 27.02.2004 14:48
von voy
Hallo,
bin neu im Forum und deshalb vielleicht noch nicht Knigge-tauglich
Hab auch die Knwoledge-/Handbuch- und Forum-Suche verwendet.
Und nun nach dem blabla die eigentliche Frage.
Gibt es eine Möglichkeit, bzw. was muß ich machen, damit der User abhängig von seinen Browsereinstellungen direkt die richtige Forumsprache präsentiert bekommt.
Also ein
(neuer = Gast) deutscher Benutzer bekommt die deutsche Menüführung und einer aus Spanien die spanische usw.
Über eine Antwort freut sich
voy,
der ansonsten sehr zufrieden mit phpbb ist.
Verfasst: 01.03.2004 08:08
von voy
Keiner eine Antwort? Wäre ja schade...
Vielleicht war ja auch die Postzeit - kurz vor dem Wochenende - ungünstig. deshalb ...
...Schieb...
Verfasst: 01.03.2004 15:37
von jasc
Ich finde das momentan leider nicht, wo man das abfragen müsste, aber die Variable, die die Browsersprache ausgibt, müsste $_SERVER["HTTP_ACCEPT_LANGUAGE"] sein, wenn ich das richtig sehe.
Mir fallen da derzeit nur zwei Probleme auf:
1. Leute wie ich, die zwar Deutsche sind, aber einen englischen Browser benutzen, müssen dann englisch lesen

.
2. Müsstest du natürlich alle möglichen Sprachen installieren, damit wirklich jeder seine bekommt.
Ich hoffe, dir wenigstens ein bisschen weitergeholfen zu haben.
Verfasst: 02.03.2004 14:21
von voy
Vielen Dank schon mal für überhaupt eine Antwort
Ich bin ja kein so ein php freak, aber wie ich an die browsersprache komme, ist schon so ungefähr klar.
Ich müßte also in diese usercp-register.php.show_coppa funktion die variable $lang entsprechend umwidmen, oder so? Dann würde er zumindest schon mal den Text in der entsprechenden Sprache anzeigen.
Irgendwie wird wohl in diesem Befehl $template->... die Variable $lang gefüllt, obwohl ich nicht verstehe, wie das gemacht wird.
Wer Deutscher ist und englische Einstellungen hat, ist selber schuld

10 Sprachen sind zur Zeit installiert, für das grobe erste reicht das hoffentlich, ansonsten würde ich den Default halt auf en setzen...
Verfasst: 08.03.2004 14:38
von voy
und noch einmal
*schieb*
man gibt die hoffnung ja nicht auf.

Verfasst: 08.03.2004 16:26
von Mister_X
phpBB2/includes/functions.php
Code: Alles auswählen
if ( !file_exists(@phpbb_realpath($phpbb_root_path . 'language/lang_' . $board_config['default_lang'] . '/lang_main.'.$phpEx)) )
dort statt $board_config['default_lang'] die Sprachvariable vom Browser des Benutzers.
Wenn du dazu noch Anregungen brauchst: In der install.php von phpBB2 wird das ja auch versucht zu erraten, ab Zeile 140 -> function guess_lang()
Verfasst: 10.03.2004 10:09
von voy
Danke, das war der entscheidene Tipp. Allerdings war es noch nicht die Lösung. Nach einigem Tüfteln (php ich nix kenn) klappts jetzt.
Falls es jemanden interessiert oder auch noch mal für später zum nachlesen:
Ich hab über der o.a. Stelle einen elsezwei geingefügt:
Code: Alles auswählen
if ( $userdata['user_id'] != ANONYMOUS )
{
...
}
else
{
$board_config['default_lang'] = guess_lang();
}
...
if ( !file_exists(@phpbb_realpath($phpbb_root_path . 'language/lang_' . $board_config['default_lang'] . '/lang_main.'.$phpEx)) )
und einfach die guess_lang auch in functions reinkopiert, da die ja so nicht mehr verfügbar ist aus install...
Zum Suchen für später: automatische Sprachweiche browserweiche spracheinstellungen sprache