Zum Inhalt springen

Sprachvariablen aus cookies holen

Erstellt am 15. April 2010 · 11 Antworten · letzte Antwort am 17. April 2010

Tags: Frage

kevin_web_web ·

Hallo,
schon seit gestern suche ich nach einem Weg, den Sprachstatus auf einem alternativen Weg zu generieren. Ich will, das die aktuelle Sprache nicht wie üblich über den L-Parameter generiert wird, sondern über cookies.
Gibt es da irgendwelche fertigen Optionen, die mir da weiterhelfen, irgendwelche "Schalter" im TS zum Beispiel?

Oder sonst, kann mir jemand einen Tipp geben wo ich ansetzen müßte? An weclher Stelle im Core sagt TYPO3, so, die Sprache wird über den Get-PArameter L definiert? Ich würde das gerne überschreiben.

Danke für eure Antworten, Kevin

kevin_web_web ·

Hallo,

in den Constants gibt es ja häufig diese Sprachweichen, zb [globalVar = GP:L = 1], wo dann die benennungen für die sprache definiert werden. Deine Antwort bezieht sich glaube ich darauf oder? Also das dann hier die 1 ersetzt würde mit der userfunc?
Nur was mache ich wenn ich für alle Extensions die mit locallang arbeiten auch den Wert aus dem Coockie verwenden will, irgendwie muss denen ja gesagt werden, das die sprachvariable jetzt nicht mehr im getvar, sondern im cookie zu finden ist. Oder versteh ich das falsch?

PS: ne, da hab ich wohl quatsch geschrieben. vergiß das mal mit [globalVar = GP:L = 1] am Anfang. Aber ich verstehe eben noch nicht, wie du das meinst mit userfunc. kannst du es bitte etwas genauer erläutern?

Vielen Dank, Kevin

d.​walter ·

Ich denke mal, dass einpraegsam gemeint hat, dass du über eine UserFunc dein Cookie ausliest und dann über Globelvars deine Sprachparameter zuordnest.

also benutzt du den Standard von TYPO3 und eine UserFunc um dein Wert aus deinem Cookie zu holen.

kevin_web_web ·

Ich denke mal, dass einpraegsam gemeint hat, dass du über eine UserFunc dein Cookie ausliest und dann über Globelvars deine Sprachparameter zuordnest.

Ok, das verstehe ich, aber das betrifft wieder nur die Sprachvariablen, die in den Constants definiert sind. Wichtig wäre, das die Extensions auch irgendwie "wissen" woher die Sprachparameter kommen, auf diesehier vorgestellte Art kommt das bei den Extensions glaube ich noch nicht an, oder?

[/quote]

kevin_web_web ·

Gibt es bei TYPO3 nicht irgendwo eine Möglichkeit, das man zum Beispiel per Typoscript angeben kann, das die Sprache jetzt zb "2" sein soll? irgenwas wie "globalVar = GP:L = 2" in die Constants?

Gruß, Kev

einpraegsam.​net ·
kevin_web_web schrieb

Gibt es bei TYPO3 nicht irgendwo eine Möglichkeit, das man zum Beispiel per Typoscript angeben kann, das die Sprache jetzt zb "2" sein soll? irgenwas wie "globalVar = GP:L = 2" in die Constants?

Natürlich:

config.sys_language_uid = 2
kevin_web_web ·

config.sys_language_uid = 2

Hm, das hab ich allerdings schon ausprobiert, sogar mit der 2 als Wert 😉 Funktioniert bei mir aber leider nicht. Ich habe config.sys_language_uid = 2 eingegeben, 2 ist bei mir Französisch, aber im Frontend bleiben die Beschriftungen deutsch. Ich will ja eigentlich nur die Stelle herausfinden, wo TYPO3 den Extensions mitteilt, hey, wenn es um Übersetzungen geht, orientier dich am Get-Parameter L, und das will ich ändern, das statt den get-parameter das von den cookies ausgeht. Ich studiere auch schon ganz fleißig die Extension rlmp_language_detection, da wird das ja schienbar auch gemacht, hab aber bisher die stlle nciht finden können. Würde mich sehr über etwas Hilfe hierbei freuen.

just2b ·

es geht immer über die url. alles andere ist ja blödsinn weil dann zB google das falsche indexiert bzw nie die anderen sprachen inderien kann, nie wer einen link zu einer englischen seite weitergeben kann usw

kevin_web_web ·

Wenn es Blödsinn wäre würde ich es nicht machen. Es geht mir eben nur um die Navigantionselemente. Wenn jemand sich hiermit auskennt und mir eine antwort geben kann wäre gut.