Zum Inhalt springen

FE-Sprache in Abghängigkeit vom FEUser einstellen

Erstellt am 9. August 2006 · 4 Antworten · letzte Antwort am 9. August 2006

Tags: Frontend-Benutzer, Frage

Nick78 ·

hallo zusammen,

ich habe eine extension mit einigen fe-plugins. das ganze habe ich dreisprachig angelegt und in den locallang.xml dateien, jeweils 3 languagekey-arrays implementiert. der indexwert ist jeweils "default", "de" und "fr".
jetzt habe ich einen sysordner mit 3 fe-usern angelegt.

in meinem template habe ich das fe zunächst in deutsch eingestellt:

config.language = de
config.locale_all=de_DE

die 3 user sollen jeweils deutsch, englisch und französisch sein. wie kann ich es nun realisieren, dass obiger code in:

config.language = fr
config.locale_all=fr_FR

geändert wird, wenn sich der französische user einloggt???

laptop24 ·

Hallo,

angenommen der deutsche Benutzer hat die UserID 1 und der französische Benutzer hat die UserID 31, dann könnte das TS so aussehen:

config.language = de
config.locale_all=de_DE

[loginUser = 31]
config.language = fr
config.locale_all=fr
[end]

Allerdings hat diese Variante den Nachteil, das die UserID eines jeden Benutzers so eingetragen werden müsste.

Nick78 ·

danke schonmal, hat aber leider noch nicht geklappt. ich habe insgesamt eh nur max. 3 user, deshalb ist diese variante gut geeignet. also ich habe folgendes im template meiner seite eingetragen:

[loginUser = 1]
config.language = de
config.locale_all=de_DE
[end] 

[loginUser = 2]
config.language = en
config.locale_all=en_EN
[end] 

[loginUser = 3]
config.language = fr
config.locale_all=fr_FR
[end]

nun erscheint das fe IMMER in der default-sprache englisch.
das login-formular is auf gleicher ebene wie die root-page. die root-page ist ein shortcut zur home-seite meiner webseite. ich habe versucht den TS-Code von oben einmal im template meiner home-seite oder im template vom login-formular oder im template von der root seite einzubinden, hat aber leider noch nicht geklappt. 😢

Nick78 ·

die sprache der plugins lässt sich nun über [loginUser = x] etc. steuern. nur wie bekomme ich den seitenbaum, sprich das menü im fe in abhängigkeit zur sprache angezeigt. ich habe im listenmodul für die weltkugel 3 neue sprachen angelegt. anschließend habe ich für meine inhaltsseiten jeweils alternative seitentitel in den seiteneigenschaften über die spalten vergeben. im typoscriptcode muss ich ja nun mit [globalVar = GP:L = 1] etc. arbeiten. kann ich dies auch irgendwie mit in den zusammenhang des eingeloggten users machen?

in der art:

[loginUser = 1]
[globalVar = GP:L = 1]
config.language = de
config.locale_all=de_DE
[end]

danke...