Seite 1 von 2

Gäste sollen Sprache ändern können

Verfasst: 01.12.2007 15:49
von Karin T
Gäste sollen Sprache ändern können. Wer kann mir helfen?

Hallo
Ich habe phpBB 3 installiert, RC7.
Ich möchte gerne, das Gäste die Sprache ändern können.
Habe mir mehre Sprachpakete installiert, Englisch und Französich und so weiter.

> Wie schaffe ich das, das Gäste (die sich ja nicht einloggen) die Sprache ändern können ?? Sprache ist ja im ucp, persönlicher Bereich > ich komme da nicht weiter.
Ich habe versucht an den Benutzerrechten das einzustellen, den Gästeaccout Anonymous. Ich bekomme es aber nicht hin. Es erscheint immer wieder, das man sich einloggen muss.
Damit die Gäste sich registrieren, müssen sie ja erstmal wissen was da steht. Selbst wenn ich mein Forum in Englisch mache, gibt es Leute die es nicht lesen können. Ich bitte um eure Hilfe.
Vielen lieben Dank und liebe Grüsse - eure Karin.

Verfasst: 01.12.2007 16:05
von Swat
Hi

der Mod läuft jetzt (bei mir) Fehlerfrei ... kannst es mal probieren

--> *klick*

@ Swat -

Verfasst: 02.12.2007 07:27
von Karin T
Hallo Swat,

deine Antwort lässt darauf schliessen, das man es ohne MOD nicht hinbekommt, also mit den normalen Einstellungen und Funktionen, das Gäste die Sprache ändern können. Das ist Richtig ja ?? Das würde nur mit MOD gehen ?

Habe den MOD "Quick Language Change" mir runtergeladen, und dann im Verzeichnis "includes" die session.php erstmal normal umgeschrieben wie runtergeladen. und eingebaut.
Ergebnis: Mein Login ging nich mehr, und mein Forum ließ sich nicht mehr aufrufen, kamm nur eine weisse Seite.
Dann habe ich die Änderungen gemacht, die du beschrieben hast.
Immer noch das gleiche Ergebnis, Forum und Login nicht mehr aufrufbar, erscheint nur eine weisse Seite.
(Änderungen alle gemacht mit "Notepad++" - Format Codiere als ANSI)

Habe ich da jetzt einen Fehler gemacht ??
Deine letzte Änderung habe ich noch nicht eingebaut -
weil ich will jetzt erstmal auf Antwort warten, wo der Fehler liegen könnte.

Im englichen original MOD steht ja noch was Datenbankänderung,
TABLE pphpBB_session noch den EIntrag lang dazu machen.
Habe ich auch gemacht.

Habe nun erstmal die alte session.php wieder eingebaut, und Forum samt Login wieder aufrufbar.
PS: Vielleicht solltest du, wenn alles gut bei dir klappt, die gesamte veränderte session.php einfach irgendwo zum abkpoieren oder Download anbieten..

Was nun ?? lg - Karin

Re: @ Swat -

Verfasst: 02.12.2007 09:04
von nickvergessen
Karin T hat geschrieben:(Änderungen alle gemacht mit "Notepad++" - Format Codiere als ANSI)
Du musst aber utf8(ohne BOM) nehmen ;)

Verfasst: 02.12.2007 10:42
von Swat
Also bei mir ging es von Anfang an, Problem war nur das es beim ersten Aufrufen nicht ging, nach drücken von F5 dann doch. Soll bedeuten bei dir gibt es noch einen andere Ursache -> UTF8

Der MOD läuft an sich schon nur mit dem ersten Besuch (start der Session) kommt er nicht klar daher meine Veränderungen dahingehen das er bei ersten Aufruf eine Standartsprache zugewiesen bekommt, in meinem Fall "de" für Deutsch. Dies kann man auch beliebig ändern.

Wenn du den original MOD eingebaut hast musst du in der session.php folgendes ändern:

Finde das

Code: Alles auswählen

$lang = request_var('lang', '', false, true); 
ersetze mit dem

Code: Alles auswählen

      if ($userdata['user_id'] == ANONYMOUS && $userdata['session_lang'] == '')
      {
         $lang = request_var('lang', 'de', false, true);
      }
      else if($userdata['session_lang'] != '')
      {
         $lang = request_var('lang', '', false, true);
      }
      else if($lang == '')
      {
         $lang = 'de';
      }
Wobei hier das letzte "de" die Standartsprache bestimmt.
Muss dazu sagen dieser Teil ist durch Probieren entstanden, es gibt sicher eine elegantere Methode aber diese läuft ;)

@ Swat - dann nochmal neu

Verfasst: 02.12.2007 16:21
von Karin T
Hallo Slat

was ersetzte ich denn bei
" $lang = request_var('lang', '', false, true); " ??

genau diese Zeile, oder eigentlich doch das was drunter steht ? Aber wenn das was drunter steht, welche Zeilen genau, weil da stehen ja mehre Zeilen..

Und - du schreibst wenn ich den Origal MOD nehme, brauche ich nur dann diese Zeilen zu ersetzen ? Weil du hast ja in einem anderen Beitrag noch mehr geschrieben, den gesamten Hauptteil des MODs ersetzen.. Das gilt jetzt nicht mehr ??

Ich warte nun erstmal auf deine Antwort, und dann mache ich das nochmal neu, in UTF8.
In der Datenbank muß ich Nicht die eine Zeile mit "lang" dazu fügen ? oder doch ?
wäre ja echt toll wenn das klappt. lg Karin

UTF8 ohne BOM

Verfasst: 02.12.2007 16:34
von Karin T
habe jetzt nochmal nachgeschaut bei Notepad++

Codiere als "UTF8 ohne BOM" geht doch nur bei ANSI -
also wenn ich bei ANSI anklicke, kann ich dann das Häckchen bei
"UTF8 ohne BOM" setzen. Das müsste doch richtig sein oder ?

Wenn ich direkt bei "UTF8" anklicke, kann ich das "UTF8 ohne BOM" nicht anklicken.. also muss ich doch zuerst ANSI anklicken.... (???)

Verfasst: 02.12.2007 17:09
von Swat
Also du baust den MOD so ein wie es in der Anleitung steht, mit allem drum und dran, also auch die Änderungen an der Datenbank.

Wenn du das hast und es ist alles hoch geladen und läuft (der Fehler beim Start der Session mal nicht beachtet) dann suchst du in der session.php die besagte Zeile und löscht diese, an der selben Stelle fügst du dann den neuen Teil ein.

Re: UTF8 ohne BOM

Verfasst: 02.12.2007 21:08
von nickvergessen
Karin T hat geschrieben:habe jetzt nochmal nachgeschaut bei Notepad++

Codiere als "UTF8 ohne BOM" geht doch nur bei ANSI -
also wenn ich bei ANSI anklicke, kann ich dann das Häckchen bei
"UTF8 ohne BOM" setzen. Das müsste doch richtig sein oder ?

Wenn ich direkt bei "UTF8" anklicke, kann ich das "UTF8 ohne BOM" nicht anklicken.. also muss ich doch zuerst ANSI anklicken.... (???)
Richtig, erst auf "ANSI" und dann auf "UTF8 (ohne BOM)"

Re: UTF8 ohne BOM

Verfasst: 02.12.2007 21:13
von Kendoo
Karin T hat geschrieben:habe jetzt nochmal nachgeschaut bei Notepad++

Codiere als "UTF8 ohne BOM" geht doch nur bei ANSI -
also wenn ich bei ANSI anklicke, kann ich dann das Häckchen bei
"UTF8 ohne BOM" setzen. Das müsste doch richtig sein oder ?

Wenn ich direkt bei "UTF8" anklicke, kann ich das "UTF8 ohne BOM" nicht anklicken.. also muss ich doch zuerst ANSI anklicken.... (???)
vollkommen korrekt,
die normalen php Dateien sind eh nur ANSi Codiert, weil dort keine Umlaute oder ähnliches vorkommen, nur bei den Sprachdateien oder alles was damit zu tun hat muss "Kodiere als ANSI" und "Kodiere ohne BOM" ausgewählt werden