Mehrsprachigkeit mit TemplaVoila

Für das Einrichten einer mehrsprachigen Webseite mit TemplaVoila müssen einige Hürden genommen werden, die viel Zeit in Anspruch nehmen können, wenn man sich zum ersten Mal daran wagt. Bewusst habe ich hier nur knapp die wesentlichen Schritte mit einer Beispielkonfiguration zusammengestellt.

1. Extensions installieren

TemplaVoila und static_info_tables installieren. Die folgenden Ausführungen basieren auf TemplaVoila 1.3.0 und TYPO3 4.1.1.

2. Webseitensprachen anlegen

  • Webseitensprachen in der Wurzel (Weltkugel) anlegen.
  • Dabei nicht vergessen, den ISO-Sprachcode zuzuweisen. Wenn man die Sprachen bereits vorher anglegt hat, sollte man dies unbedingt nachholen! Sonst wird evtl. der Tab für die Lokalisierungsansicht im Seiten-Modul nicht verfügbar.

3. Data Structures konfigurieren

Typische Meta-Angabe für Container-Elemente:

  1. <meta type="array">
  2.    <langChildren type="integer">1</langChildren>
  3. </meta>

Typische Meta-Angabe für Inhalte:

  1. <meta>
  2.     <langChildren>1</langChildren>
  3.     <langDisable>0</langDisable>
  4. </meta>

Um evtentuelle Fehlermeldungen für den Redakteur im Backend zu unterdrücken, kann man folgendes Page-Setup verwenden:

  1. mod.web_txtemplavoilaM1 {
  2.   disableContainerElementLocalizationWarning = 1
  3.   disableContainerElementLocalizationWarning_warningOnly = 1
  4. }

4. Sprachmenü anlegen

  1. lib.langMenu = HMENU
  2. lib.langMenu.special = language
  3.  
  4. # Definiert welche Sprachen angezeigt werden sollen (id)
  5. lib.langMenu.special.value = 0,2
  6.  
  7. # erzeugt entsprechende Flaggensymbole
  8. lib.langMenu.1 = GMENU
  9. lib.langMenu.1.NO {
  10.  
  11.   XY = [5.w], [5.h]
  12.   backColor = white
  13.   5 = IMAGE
  14.  
  15.   # Grafik für Sprache default (0) || 2 || ..
  16.   5.file = fileadmin/templates/flags/de.gif ||
  17.   fileadmin/templates/flags/gb.gif ||
  18.   fileadmin/templates/flags/es.gif ||
  19.   fileadmin/templates/flags/ru.gif
  20.  
  21. }
  22.  
  23. # die Flagge der aktuell ausgewählten Sprache soll keinen Link erhalten
  24. lib.langMenu.1.ACT < lib.langMenu.1.NO
  25. lib.langMenu.1.ACT=1
  26. lib.langMenu.1.ACT.noLink = 1
  27.  

5. Defaultsprache setzen und alle Links mit Parameter für Sprachselektion ausstatten

  1. # SprachVariable L initialisieren
  2. config.linkVars = L
  3.  
  4. # Standardsprache UID 0 -> Deutsch
  5. config.sys_language_uid = 0
  6. config.language = de
  7. config.locale_all = de_DE
  8.  
  9. # Englisch, sys_language.uid = 2
  10. [globalVar = GP:L = 2]
  11. config.sys_language_uid = 2
  12. config.language = en
  13. config.locale_all = english
  14. [global]

6. Overlay-Mode setzen

  1. config.sys_language_overlay = 1

Ermöglicht die Darstellung von Übersetzungen im Frontend. Alternativ hierzu kann auch hideNonTranslated angegeben. Dann werden Inhalte, die nicht übersetzt wurden, nicht angezeigt.

7. Defaultflagge setzen für Backend

  1. mod.SHARED {
  2.  defaultLanguageLabel = Deutsch
  3.  defaultLanguageFlag = de.gif
  4. }

 

Weiterführende Links

Multi language sites in TYPO3

Frontend Localization Guide

Kommentare

Gravatar: opaque

1: opaque (18.09.07)

Gutes Tutorial!


Fein wäre auch noch eine Ergänzung für REALURL.


thx

Gravatar: Pierre

2: Pierre (08.05.09)

Genial. Hat mein problem gelöst

Gravatar: Christopher

3: Christopher (21.06.10)

Ich hatte das Problem, dass im FE die übersetzten Inhalte einfach nicht angezeigt wurden. Nach ewigem Rumprobieren ist mir aufgefallen, dass ich bei meinen Typo3-Seiten immer folgendes ins TS einbaue, um z.B. Loginformulare einzudeutschen:

page.config.sys_language_uid = 0

page.config.language = de

page.config.locale_all = de_DE

Da dies unterhalb des [globalVar = GP:L = 1] usw. stand, wurde die Sprache immer wieder auf die Default-Sprache zurück gesetzt.


Falls also noch jemand fast verzweifelt, mal nach gucken ob es daran liegen könnte ;)

 

Gravatar: Annette Harder

4: Annette Harder (08.10.10)

Sehr schöne Schritt-für-Schritt-Anleitung. Danke.

 

Gravatar: Hahnefeld

5: Hahnefeld (18.11.10)

Bei den anzulegenden Seitensprachen wäre noch zu erwähnen, dass die Standardsprache NICHT angelegt werden muss. Diese ist bereits aktiv und hat die ID "0". Daher auch im TS von oben 0,2 als Beispiel!

 


Kommentar verfassen



Ihre E-Mailadresse wird nicht veröffentlicht



CAPTCHA Bild zum Spamschutz


Bitte geben Sie hier das Wort ein, das im Bild angezeigt wird. Dies dient der Spamvermeidung Wenn Sie das Wort nicht lesen können, bitte hier klicken.

   

Hinweis

Kommentare werden erst nach inhaltlicher Prüfung freigeschaltet. Danke für Ihr Verständnis.