Seite 1 von 1

Sprach-Erkennung

Verfasst: 20.04.2011 18:15
von schumi1331
Hallo,
hab den "EnableBrowserLanguageDetection Mod 1.2.2" in meinem Forum installiert. Damit erkennt dieser die benutzte Sprache und stellt diese für Gäste um.
Eine direkte Frage dazu: Wie kann ich das so einstellen, dass bei meinen 3 Sprachen DE, EN, PL im Falle, dass weder polnisch noch deutsch erkannt wurden, englisch verwendet wird?

Eine indirekte Frage zu dem gleichen Thema: Man kann im Template die Sprache durch php ja ermitteln lassen via "<!-- IF S_USER_LANG == 'de' -->". Hab nun folgenden Code:

Code: Alles auswählen

<!-- IF not S_IS_BOT --><!-- IF not S_USER_LOGGED_IN -->
<div class="info-message">
<!-- IF S_USER_LANG == 'de' --><h4 style="font-size: large;">Willkommen im Forum!</h4>
<span style="font-size: 13px">blabla
</span>
<!-- ELSEIF S_USER_LANG == 'pl' --><h4 style="font-size: large;">Witam w forum!</h4>
<span style="font-size: 13px">blabla
</span>
<!-- ELSE --><h4 style="font-size: large;">Welcome to our forum!</h4>
<span style="font-size: 13px">blabla
</span>
<!-- ENDIF -->
</div>
<!-- ENDIF --><!-- ENDIF -->
Es scheint das polnische nie zu erkennen, wenn ich das im Opera via Einstellungen umstelle. Muss da was anderes anstatt "pl" hin?
Gruß
schumi1331

Re: Sprach-Erkennung

Verfasst: 24.04.2011 12:36
von Elsensee
Ich bin der Meinung, dass dies

Code: Alles auswählen

<!-- IF S_USER_LANG == 'de' -->
nicht geht. Man kann nur Boolean-Werte überprüfen.

So würde es funktionieren:
Deutsche Sprachdatei:

Code: Alles auswählen

'WELCOME_TO_BOARD' => 'Willkommen im Forum!'
Englische Sprachdatei:

Code: Alles auswählen

'WELCOME_TO_BOARD' => "Welcome to our board!'
Polnische:

Code: Alles auswählen

'WELCOME_TO_BOARD' => 'Witam w forum!'
Natürlich muss man noch drumherum etwas einfügen. Nimm dir hier als Vorlage die Dateien im Ordner "languages". :)

Re: Sprach-Erkennung

Verfasst: 24.04.2011 14:45
von schumi1331
erstmal danke für deine Antwort

also das grundsätzliche klappt damit:
wenn du http://schumi1331.de/forum mit Opera (zum Beispiel) öffnest, wo du deutsch eingestellt hast, dann zeigt er das deutsche an
stellst du im Opera auf Englisch um, trifft beides nicht zu, und er zeigt das letzte an

mit <!-- IF S_USER_LANG == "en" --> zeigt er auch wirklich das englische an, wenn du im Browser auf Englisch umstellst...

nur das mit dem polnisch klappt halt eben nicht, da zeigt er das aus dem ELSE an

Re: Sprach-Erkennung

Verfasst: 24.04.2011 15:09
von Elsensee
Mach mal aus

Code: Alles auswählen

<!-- ENDIF -->
folgendes:

Code: Alles auswählen

<!-- ENDIF --><!-- ENDIF -->
:)

EDIT: Das obere nicht beachten! Ist großer Schwachsinn (alleine). Sonst mach doch mal daraus:

Code: Alles auswählen

<!-- ELSE --><!-- IF S_USER_LANG == 'pl' -->
Und mach dann das obere. Sonst fällt mir im Moment nichts ein. :oops: [/color]