Die Sprachkonfiguration ist wichtig damit für einige Extensions auch die richtigen Strings benutzt werden. z.B. "indexed search" greift auf diese Konfiguration zu um dann die sprachspezifischen Texte zu bringen. Natürlich ist es wichtig, dass auch die entsprechenden sprachspezifischen Dateien geladen wurden (Extension-Manager: Translation handling)
#default-Konfiguration config.sys_language_uid = 0 config.language = en config.locale_all = en_EN config.htmlTag_langKey = en [globalVar = GP:L = 0] # Konfiguration wenn &L=0 angegeben config.sys_language_uid = 0 config.language = en config.locale_all = en_EN config.htmlTag_langKey = en [global] [globalVar = GP:L = 1] # Konfiguration wenn &L=1 angegeben config.sys_language_uid = 1 config.language = de config.locale_all = de_DE config.htmlTag_langKey = de [global] # der Paramter L soll durchgereicht werden config.linkVars := addToList(L(0-1)) # der Paramter soll eindeutig sein (kein doppeltes Auftreten in einer URL) config.uniqueLinkVars = 1
warum addToList()?
Um für die Default-Sprache auch eine Flagge und eine Bezeichnung zu haben kann man im Seiten-Typoscript (Page TSconfig) einer Seite weit oben in der Seitenhierarchie folgendes eintragen:
mod.SHARED { defaultLanguageFlag = de.gif defaultLanguageLabel = deutsch }
Sprachmenü
temp.langmenu = HMENU temp.langmenu { special = language special.value = 0,1 1 = GMENU 1 { NO = 1 NO { XY = [10.w]+15, [10.h]+5 backColor = #123456 transparentBackground = 1 10 = IMAGE 10.file = GIFBUILDER 10.file { backColor = white XY = [10.w]+2, [10.h]+2 10 = IMAGE 10.file = typo3/gfx/flags/gb.gif || typo3/gfx/flags/de.gif 10.offset = 1,1 } } ACT < .NO ACT { # aktuelle Sprache wird hervorgehoben 2 = BOX 2.dimensions = 6,6,[10.w]-4,[10.h]-6 2.color = #666666 3 = EFFECT 3.value = blur=25 #10.file.20 = EFFECT #10.file.20.value = wave = 1,20 } USERDEF1 < .NO USERDEF1 { # nicht verfuegbare Sprachen werden ausgegraut und nicht verlinkt: 10.file.20 = EFFECT 10.file.20.value = gray noLink = 1 } } }