Seite 1 von 1
Standardsprache wechselt
Verfasst: 14.04.2007 12:00
von menfex
Hallo zusammen,
bin gerade auf ein Problem gestoßen, welches ich leider nicht selbst lösen kann.
Auf meinem Board stehen die Sprachen Deutsch und Englisch zur Verfügung. Standardsprache ist Deutsch. Wenn sich aber ein User der in seinem Profil Englisch eingestellt hat einloggt wird die Standardsprache auf Englisch gesetzt (default_lang = english). Für alle Gäste erscheint das Board nun in Englischer Sprache. Erst wenn sich ein User mit Deutscher Sprache einloggt wird die Standardsprache wieder auf Deutsch zurück gesetzt. An was kann dieses Problem liegen?
Schon mal ein Danke im voraus
Manfred
Verfasst: 14.04.2007 12:04
von Boecki91
Normal ist das man im Admin Bereich eine Sprache auswählen kann, die für Gäste und Uneingeloggte gilt.
Aber jeder angemeldete User hat die Möglichkeit auf eine andere Sprache umzustellen.
Das sollte keinen Einfluss auf Gäste haben.
Hast du irgendwelche Mods verbaut?
Verfasst: 14.04.2007 12:23
von menfex
Danke für die rasche Antwort.
Das ist schon klar das man die Sprache für Gäste bzw nicht eingeloggte einstellen kann. Allerdings wechselt sie jenachdem welche Sprache der zuletzt eingeloggte User hatte. Die Änderung erfolgt in der Datenbank, also in phpbb_config wird default_lang auf english gesetzt.
Ich habe einige Mods eingebaut:
Attachmentmode
admin_account
admin_user_register
admin_user_list
advanced visual confirmation
advanced quick reply
extreme styles mod
Verfasst: 14.04.2007 12:40
von Boecki91
Die Standard-Sprache wird beim Login gewechselt dann zeig uns am besten mal die login.php
KB:datei
Verfasst: 14.04.2007 12:50
von menfex
Verfasst: 14.04.2007 12:56
von menfex
Habe gerade die vorhandene login.php mit einer komplett neuen, von der Version 2.0.22 ersetzt. Hat sich nichts geändert.
Verfasst: 14.04.2007 16:22
von cYbercOsmOnauT
Ich muss Boecki wiedersprechen.. die Standardsprache wird in der Funktion init_userprefs gesetzt und diese befindet sich in der /includes/functions.php.
Dort wird jedoch nur der Wert verwendet, der sich in dem $board_config-Array befindet. Dieser wiederum (lasst mich jetzt nicht lügen, ohne nachzusehen) wird in der common.php aus der Datenbank (phpbb_config) ausgelesen.
Dort weiter unten findet sich auch eine Funktion die einen neuen Standardsprachwert in die DB schreibt, wenn das Script der Meinung ist, dass es Fehler mit der Standardsprache gibt und er eine andere Sprache gefunden hat. Ich denke mal, dort ist Dein Fehler zu finden. (Kurz gesagt also functions.php)
Grüße,
Tekin
Verfasst: 14.04.2007 21:53
von menfex
Vielen dank, der Fehler lag an der functions.php. War ich wohl bei einem Update nicht genau genug.
Viele Grüße,
Manfred