De:Multi language sites
<< zurück zu De:FAQ
Mehrsprachigkeit auf einer Website
Bitte nur auf der Spielwiese üben! |
Main editor: Volker Glienke
Document status: In progress
Major revision: ## ### ####
Minor revision: See page's Last modified date
Prerequisites: Typo3 3.8.1
Wie wird die Mehrsprachigkeit auf einer Website geregelt?
Man legt im Verzeichnisbaum neben der Standardsprache, die ja bei uns in der Regel deutsch ist, noch eine weitere Sprache an. Hierzu geht man auf den obersten Eintrag seines Trees in der Ansicht Seite im Backend. Man wählt jetzt als Anzeigeoption (Liste) und bekommt rechts u.a. den Eintrag "Website Sprache" angezeigt. Hier legt man einfach eine weitere Sprache an, z.B. Englisch.
Das gesamte Konzept mit zwei Verzeichnisbäumen in unterschiedlichen Sprachen spare ich mir mal, da es veraltert ist.
Im Typoscript Template müssen dann folgende Einträge stehen:
#Standardsprache festlegen config.linkVars = L(0-10) config.sys_language_uid = 1 config.language = de config.locale_all = de_DE
! Eure language_uid könnte eine andere sein.
Da wo Content ausgegeben werden soll, muss es wie folgt aussehen (hier für den Marker ###INHALT###):
# Inhalt ausgeben
INHALT = CONTENT
INHALT {
table = tt_content
select.orderBy = sorting
select.where = colPos = 0
select.languageField = sys_language_uid
}
!vergesst Ihr den Eintrag select.languageField = sys_language_uid werden immer die Einträge aller Sprachen angezeigt.
Damit jetzt die Sprache über Flaggen umgeschaltet werden kann, muß folgendes eingetragen werden:
SPRACHE = PHP_SCRIPT SPRACHE.file = media/scripts/languageMenu.php
SPRACHE ersetzt dabei den Platzhalter ###SPRACHE### in Eurem Template. Das languageMenu.php sollte nat. vorhanden sein.
Das wichtigste ist danach nur noch was mit Einzelteilen Eurer Seite nach der Sprachumschaltung passiert. Hierzu kann man wie folgt vorgehen:
### Mehrsprachigkeit ###
[globalVar = GP:L=2]
config.sys_language_uid = 2
config.language = en
config.locale_all = english
tt_content.login.20.dataArray.10.label = Username:
tt_content.login.20.dataArray.20.label = Password:
tt_content.search.30.badMess = Fill in all necessary fields!
tt_content.search.30.dataArray.10.label = Your search:
tt_content.search.30.image.file.10.text = SEARCH
KLICKPFAD.wrap = You are here: |
[global]
Jeder Teil Eurer im Typoscript eingestellten Werte kann hier geändert werden, sobald auf (in diesem Fall) Englisch umgeschaltet wird. Jeder Text, jedes Feld, .... einfach alles. Man muß nur im entsprechenden Objekt den Wert ändern. Theoretisch könntet Ihr so also ein komplett neues Typoscript Template erstellen und auch das Design der Seite verändern