Zum Inhalt springen

Problem mit Lokalisierung

Erstellt am 16. Februar 2007 · 7 Antworten · letzte Antwort am 11. Juli 2007

Tags: Frage

hochl ·

Hallo,

ich habe eine Extension geschrieben, die neben der Default-Language (en) auch in Deutsch angezeigt werden soll. Dazu benutze ich den L-Parameter im URL. Im Constants-Editor hab ich dazu auch

config.linkVars = L
config.sys_language_uid = 0
config.language = en

[globalVar = GP:L > 0]
config.sys_language_uid = 2
config.language = de
[global]

angegeben. Egal was nun für 'L' angegeben wird, $this->LLkey hat immer den Wert 'default', da

$GLOBALS['TSFE']->config['config']['language'] = NULL

Was hab ich da nicht verstanden/übersehen?

Vielen Dank schon mal für eure Hilfe

Holger

hochl ·

Hallo Georg,

danke für die schnelle Antwort, aber

$GLOBALS['TSFE']->sys_language_uid

ist leider immer '0', egal welcher Wert 'L' zugewiesen wurde.

Irgend etwas scheint ganz grundsätzlich nicht zu funktionieren.

Viele Grüße

Holger

hochl ·

ja, hab ich, wenn ich

$this->LLkey=de

setze, bekomm ich den auch zu sehen. Das Problem ist halt, dass der L-Parameter im URL nicht an die genannten Variablen weitergereicht wird.

Holger

mariohaehni ·

Hallo hochl

Hast du da ne Lösung gefunden? Hab das selbe Problem. Bei mir ist $this->LLkey immer mit de gefüllt. Obschon ich drei Sprachen habe und der Sprachwechsel ansonsten tiptop funktioniert!

Danke Mario

steffenk ·
if ($GLOBALS['TSFE']->config['config']['language'] && $GLOBALS["TSFE"]->config["config"]["language"] != 'de') {
			$this->LLkey = $GLOBALS['TSFE']->config['config']['language'];
		}
mariohaehni ·

Hallo steffenk

Danke für den Code. Geht aber leider auch nicht! Es bleibt immer 'de'!!

Diese Abfrage ergibt jeweils die richtige UID der Sprache:

$this->sysLanguageUid = $GLOBALS['TSFE']->config['config']['sys_language_uid'] ? $GLOBALS['TSFE']->config['config']['sys_language_uid'] : 0;

Warum geht wohl das mit dem LLkey nicht?