Ansehen Typoscript Konfiguration
Grundlegende Sprachdefinitionen
################### Sprachdefinitionen ###################
[globalVar = GP:L <1]
config.sys_language_uid = 0
config.metaCharset = iso-8859-1
config.locale_all = de_DE.iso88591
config.language = de
[global]
#Englisch
[globalVar = GP:L = 1]
config.sys_language_uid = 1
config.metaCharset = iso-8859-1
config.locale_all = en_GB.iso88591
config.language = en
[global]
Config-Einstellungen:
config {
simulateStaticDocuments=1
simulateStaticDocuments_pEnc=md5
# zeigt 30 Zeichen des Seitentitels an
simulateStaticDocuments_addTitle=30
# erzeugt kurze URL für die News-Links
simulateStaticDocuments_pEnc_onlyP = cHash, tx_ttnews[backPid], tx_ttnews[tt_news], tx_ttnews[pS], tx_ttnews[pL], tx_ttnews[arc], tx_ttnews[cat], tx_ttnews[pointer], tx_ttnews[swords]
# URL-Variablen weiterführen:
linkVars = L
# L nur einmal einfügen:
uniqueLinkVars = 1
}
L wird nicht in simulateStaticDocuments_pEnc_onlyP aufgenommen, sonst klappt die Umschaltung mit dem PHP-Skript nicht.
Sprachumschaltung
Da die Typoscript-Lösung nicht mehr funktioniert, immer mit dem PHP-Skript:
#eigene Sprachumschaltung als PHP-Script
temp.langmenu = PHP_SCRIPT
temp.langmenu.file = fileadmin/php/example_languageMenu.php
Das PHP-Skript stammt an sich von Kaspar, ich habe es aber erheblich modifiziert, so dass es auch weitere Variablen – wie zum Beispiel eine SessionID – weitergibt. Es kann hier geladen werden. ‘Den Output anpassen (in den letzten Zeilen, steht drin) und anschließend einbinden ins Template:
seite.10.marks {
NAVI_SPRACHE < temp.langmenu
}
Weiterführende Literatur:
Laborenz et. al: Typo3 4.0. Kapitel Mehrsprachige Websites, ab S. 435. Das Typoscript, das darin allerdings für die Sprachumschaltung verwendet wird, geht in Version 4 nicht mehr. Abhilfe ist:
config.uniqueLinkVars = 1
Sorgt dafür, dass L nur einmal eingefügt wird. Ein Beispiel dazu:
Artikel von Steffen Kamper, Sprachumschaltung mit TypoScript