Translations
Info
All page names need to be in English.
en da  de  fr  it  ja  km  nl  ru  zh

De:Multi language sites

From TYPO3Wiki
Jump to: navigation, search

<< zurück zu De:FAQ


Mehrsprachigkeit auf einer Website


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 veraltet 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:&nbsp|
  [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