Hallo zusammen, ich bin noch blutiger Anfänger was Typo3 und TV angeht, trotzdem würde ich gerne mit TV eine mehrsprachige Seite realisieren. Ich habe bereits mehrere Tutorialseiten über das Thema gelesen, allerdings bin ich trotzdem noch nicht zu einem Ergebnis gekommen. Ich sag einfach mal was ich bisher gemacht habe.
Zunächst habe ich die zusätzliche Sprache im Wurzelverzeichnis(Weltkugel) installiert. Also habe ich jetzt die Sprache Englisch mit der ID=1.
Anschliessend hab ich in meinem Navigationstemplate mein Menü festgelegt.
PHP-Code:
lib.topnav = HMENU
lib.topnav.special = language
# Definiert welche Sprachen angezeigt werden sollen (id)
lib.topnav.special.value = 0,1
#erzeugt entsprechende Flaggensymbole
lib.topnav.1 = GMENU
lib.topnav.1.NO {
5 = IMAGE
# Grafik für Sprache default (0) || 1 || ..
5.file = fileadmin/templates/flags/de.gif ||
fileadmin/templates/flags/gb.gif ||
fileadmin/templates/flags/es.gif ||
fileadmin/templates/flags/ru.gif
}
# die Flagge der aktuell ausgewählten Sprache soll keinen Link erhalten
lib.topnav.1.ACT < lib.topnav.1.NO
lib.topnav.1.ACT=1
lib.topnav.1.ACT.noLink = 1
Danach hab ich in der DS von TV folgendes eingetragen bzw. die alte meta Angabe ersetzt:
PHP-Code:
<meta>
<langChildren>1</langChildren>
<langDisable>0</langDisable>
</meta>
Das Menü wird korrekt dargestellt und die Links werden anscheinend auch richtig übersetzt. Das heisst je nach dem welche Sprache ausgewählt wird wird entweder ein &L=1 bzw. &L=2 an die url gehängt.
Außerdem habe ich in den meinem Template für Globale Einstellungen noch folgendes stehen:
PHP-Code:
// Spracheinstellungen
linkVars = L
uniqueLinkVars = 1
sys_language_uid = 0
sys_language_mode = content_fallback
sys_language_overlay = hideNoneTranslated
language = de
// Je nach Serverumgebung funktionieren verschiedene Werte:
// de_DE, de_DE.utf8, de_DE@euro
locale_all = de_DE.utf8@euro
htmlTag_langKey = de
plugin.meta.language = de
Als Autor habe ich die Möglichkeit im Seitenmodul im Reiter die Seite zwischen Deutsch und Englisch zu wechseln. Also hab ich mal eine deutsche und eine Englische Version verfasst.
Das ganze funktioniert allerdings immer noch nicht. Vielleicht hat ja jemand eine Idee was falsch gelaufen ist. Ich blicke da nicht mehr so ganz durch.