Hallo,
ich habe mir ein fe-plugin gebastelt und dazu die locallang.xml zweisprachig angelegt. schreibe ich in das setup feld meines templates
config.language = de
wird mein fe in deutsch angezeigt, lasse ich es weg, so erscheint alles in englisch.
wie genau kann ich jetzt die fe-sprache vom user abhängig machen, der sich einloggt.
ich habe dazu einen engländer und einen deutschen angelegt. für beide habe ich jeweils die sprache im be entsprechend eingestellt, sowie in den einstellungen der user selbst, die default-language länderspezifisch eingerichtet.
als login-box habe ich einfach die TYPO3-eigene benutzt.
weiß jemand weiter?
thx
nick
Du musst für jede Sprache ein Array haben, sonst wird immer default genommen.
<languageKey index="default" type="array">
...
</languageKey>
<languageKey index="de" type="array">
...
</languageKey>
danke,
ich habe schon für jedes fe-plugin jeweils in der locallang.xml neben dem default-array auch ein passendes "de"-array angelegt.
des weiteren habe ich einen ordner fe_user angelegt und eine benutzergruppe mit einzelnen benutzern angelegt.
doch trotzdem funktioniert das mit dem deutsch im fe nur, wenn ich das im root-template mit config.language=de mache. bei den einzelnen usern heb ich es auch über tsconfig versucht, klappt aber nicht.
das ist auch völlig korrekt - Typo3 orientiert sich daran.
Entweder der User betätigt die Sprachauswahl manuell oder Du baust in Deine Konfiguration eine automatische Sprachumschaltung ein, je nach Sprache des FE-Users (Stichwort Conditions)
danke,
für meinen user fritz schreibe ich in sein tsconfig-feld:
config.language = de
config.locale_all=de_DE
für meinen user john schreibe ich in sein tsconfig-feld:
config.language = en
config.locale_all = en_EN
dann habe ich eine seite mit dem login-formular. im template dieser seite steht bis jetzt bzgl. des formulars nur:
syles.content.loginform.pid=id_des_fe_user_ordners
genau an dieser stelle müsste ich nun die bedingung einfügen?
pseudocode: wenn sprache von user deutsch, dann config.language=de,
ansonsten config.language=en.
kennst du zufällig die entsprechenden attribute, die ich dafür benötige?