![]() |
| | LinkBack | Themen-Optionen | Thema bewerten | Ansicht |
|
#1
| |||
| |||
Hallo erstmal! Ich habe ein kleines Problem mit der Multilingualität meiner Extension… Es handelt sich wahrscheinlich nur um einen Noob-Fehler, aber ich komm einfach nicht von selbst auf die Lösung! Ich bin gerade dabei eine eigene Extension im FE zu erstellen die 2 bzw. Mehrsprachigkeit erlauben soll. Als default-Sprache will ich Deutsch und als Alternativsprache Englisch definieren. Ich habe dafür in der locallang.xml diesen Code integriert: Code: <languageKey index="default" type="array"> <label index="pi1_title">Meine Extension</label> <label index="LBL_ANSPRECHPERSON">Ansprechperson:</label> </languageKey> <languageKey index="en" type="array"> <label index="pi1_title">My Extension</label> <label index="LBL_ANSPRECHPERSON">Contact:</label> </languageKey> Ich habe dann ein Template erstellt, das ich für die Ausgabe der Daten benutze. Im FE wird dann der Platzhalter mit dem entsprechenden Text in der locallang.xml ausgetauscht… Code:
$betriebMarkerArray['###LBL_ANSPRECHPERSON###']= $this->pi_getLL('LBL_ANSPRECHPERSON'); Mein Problem ist, dass wenn ich im FE English (uid=3) auswähle bleibt der Text „Ansprechperson“ und wird nicht als „Contact“ ausgegeben… ILiegt es vlt. am "index=en??". Wenn ich zB statt „en“ „de“ eingebe wird aber immer nur „Contact“ ausgegeben!? BTW: An der syslang kann es nicht liegen, da andere Inhalte im FE mehrsprachig ausgegeben werden können! Danke im Voraus für eure Lösungsvorschläge!! lg Geändert von megalomaniac (08.04.08 um 10:20 Uhr). |
|
#2
| ||||
| ||||
| In der locallang.xml ist immer Englisch "default", und alles Weitere mit dem Sprachkürzel - also "de". Das hat nichts mit der Standard-Sprache deiner Seite zu tun.
__________________ mysql> SELECT question FROM life, universe, everything WHERE answer=42; Empty set (2079460347 sec) |
|
#3
| |||
| |||
| Hmm... Das hab ich mir schon gedacht... Danke für den Hinweis! Nun Hab ich den Code in der locallang.xml dementsprechend geändert: Code: <languageKey index="default" type="array">
<label index="pi1_title">My Extension</label>
<label index="LBL_ANSPRECHPERSON">Contact:</label>
<label index="pi1_title">Meine Extension</label>
</languageKey>
<languageKey index="en" type="array">
<label index="LBL_ANSPRECHPERSON">Ansprechperson:</label>
</languageKey> Leider wird der Text aber nicht ins Englische übersetzt (uid=3)... Wie kann ich meine Extension nun so konfigurieren, dass die Platzhalter wenn der User im FE Englisch auswählt auch mit dem entsprechenden Text aus der locallang befüllt werden? |
|
#4
| ||||
| ||||
Moin megalomaniac, auch ich benutze die Defaultsprache (ID: 0) als deutsch, meine zweite Sprache ist türkisch (ID:1) - und es klappt. Prüfe bitte folgendes: 1. Bei "Website Sprache" ob im Feld Sprache "en" ohne Leertasten usw. eingetragen ist. 2. Deine Label-Datei, die so aussehen müßte: Code: <languageKey index="default" type="array"> <label index="pi1_title">Meine Extension</label> <label index="LBL_ANSPRECHPERSON">Ansprechpartner:</label> </languageKey> <languageKey index="en" type="array"> <label index="pi1_title">My Extension</label> <label index="LBL_ANSPRECHPERSON">Contact:</label> </languageKey> Code: ### SPRACHSCHALTER [globalVar = GP:L = 3] # aktuelle Sprache: englisch config.sys_language_uid = 3 config.language = en config.locale_all = en_EN.UTF8 config.htmlTag_langKey = en r.headerData.10.value = <meta name="content-language" content="english,en" /> temp.langmenu = TEXT temp.langmenu.value=deutsch <img src="fileadmin/de.gif" border="0" /> temp.langmenu.typolink.parameter.data = page:uid temp.langmenu.typolink.additionalParams = &L=0 temp.langmenu.typolink.ATagParams = lang="de" xml:lang="de" [else] # aktuelle Sprache: deutsch config.sys_language_uid = 0 config.language = de config.locale_all = de_DE.UTF8 config.htmlTag_langKey = de r.headerData.10.value = <meta name="content-language" content="deutsch,de" /> temp.langmenu = TEXT temp.langmenu.value=english <img src="fileadmin/en.gif" border="0" /> temp.langmenu.typolink.parameter.data = page:uid temp.langmenu.typolink.additionalParams = &L=3 temp.langmenu.typolink.ATagParams = lang="en" xml:lang="en" [global]
__________________ Noch immer Typ3Dummie: Wenn ich weiss, dass ich nichts weiss, weiss ich mehr, als wenn ich nicht weiss, dass ich nichts weiss. |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | Thema bewerten |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Seitentyp "Shortcut" bzw. "Verweis" kann nicht bearbeitet werden | spiceflo | TemplaVoila | 4 | 22.08.08 13:55 |
| "Allgemeine Optionen" und "Zugriff" fehlt komplett nach Update | tutorial | TYPO3 4.x FE-User | 2 | 31.01.08 15:26 |
| "/\/index.php" Wird nicht gefunden... | AzubiNeu | mm_forum | 0 | 17.12.07 09:19 |
| Bildbreite für "links" und "normal" soll auf gesamter Site unterschiedlich sein | rherzog | TYPO3 4.x Fragen und Probleme | 2 | 24.11.07 13:52 |
| Fehlermeldung "Reference Index table" verschwindet nicht? LÖSUNG | tob1as | FAQ - Backend | 1 | 10.10.07 11:12 |