Sprachauswahl browsereinstellungsabhängig

Probleme bei der regulären Arbeiten mit phpBB, Fragen zu Vorgehensweisen oder Funktionsweise sowie sonstige Fragen zu phpBB im Allgemeinen.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
Benutzeravatar
voy
Mitglied
Beiträge: 7
Registriert: 27.02.2004 14:02

Sprachauswahl browsereinstellungsabhängig

Beitrag 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.
Zuletzt geändert von voy am 01.03.2004 08:11, insgesamt 1-mal geändert.
Benutzeravatar
voy
Mitglied
Beiträge: 7
Registriert: 27.02.2004 14:02

Beitrag von voy »

Keiner eine Antwort? Wäre ja schade...

Vielleicht war ja auch die Postzeit - kurz vor dem Wochenende - ungünstig. deshalb ...

...Schieb...
Benutzeravatar
jasc
Ehemaliges Teammitglied
Beiträge: 2497
Registriert: 24.05.2001 02:00
Wohnort: Hergensweiler bei Lindau/B

Beitrag 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.
Benutzeravatar
voy
Mitglied
Beiträge: 7
Registriert: 27.02.2004 14:02

Beitrag 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...
Benutzeravatar
voy
Mitglied
Beiträge: 7
Registriert: 27.02.2004 14:02

Beitrag von voy »

und noch einmal
*schieb*

man gibt die hoffnung ja nicht auf. ;-)
Benutzeravatar
Mister_X
Ehemaliges Teammitglied
Beiträge: 7102
Registriert: 24.05.2001 02:00
Wohnort: Augsburg

Beitrag 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()
Benutzeravatar
voy
Mitglied
Beiträge: 7
Registriert: 27.02.2004 14:02

Beitrag 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
Antworten

Zurück zu „phpBB 2.0: Administration, Benutzung und Betrieb“