[Typo3-german] Mehrsprachigkeit

Corsin Capol snakedj at gmx.net
Sun Nov 6 11:11:31 CET 2005


 Das Sprachauswahl Menü , jedoch egal welche Sprache ich auswähle, es werden 
immer alle Übersetzungen gleichzeitig auf der Seite angezeigt.

Wo könnte das Problem liegen?

Hier noch der entsprechende Ausschnitt aus dem Template..


  1.. page.10.marks.lang = PHP_SCRIPT
  2.. page.10.marks.lang.file = fileadmin/lang.php
  3..
  4.. # SprachVariable L initialisieren
  5.. config.linkVars = L
  6..
  7.. # Standardsprache UID 0 -> Deutsch
  8.. config.sys_language_uid = 0
  9.. config.language = de
  10.. config.locale_all = de_DE
  11..
  12.. # Deutsch, sys_language.uid = 0
  13.. [globalVar = GP:L = 0]
  14.. config.sys_language_uid = 0
  15.. config.language = de
  16.. config.locale_all = de_DE
  17.. [GLOBAL]
  18..
  19..
  20.. # Italienisch, sys_language.uid = 1
  21.. [globalVar = GP:L = 1]
  22.. config.sys_language_uid = 1
  23.. config.language = it
  24.. config.locale_all = it_IT
  25.. [global]
  26..
  27.. # Romanisch, sys_language.uid = 3
  28.. [globalVar = GP:L = 3]
  29.. config.sys_language_uid = 3
  30.. config.language = ro
  31.. config.locale_all = ro_RO
  32.. [global]


Das lang.php File...


  1.. <?php
  2.. // Für die aktuelle Seite werden alle all pages_language_overlay 
records geholt. Jeder Record entspricht einer Sprache
  3.. $query = "SELECT * FROM pages_language_overlay WHERE 
pid=".$GLOBALS["TSFE"]->id.$GLOBALS["TSFE"]->sys_page->enableFields("pages_language_overlay")." 
GROUP BY sys_language_uid";
  4..
  5.. $res = mysql(TYPO3_db,$query);
  6.. $langArr=array();
  7.. while($row=mysql_fetch_assoc($res)) {
  8..      $langArr[$row["sys_language_uid"]]=$row["title"];
  9.. }
  10..
  11.. $flags = array();
  12.. if ($GLOBALS["TSFE"]->sys_language_uid==0) {
  13..     // Deutsch ist aktiv - Romanisch und Italienisch anzeigen
  14..     $flags[] = '<a href="index.php?id='.$GLOBALS[" tsfe-="">id.'&L=1" 
target=_top>Italienisch </a>';
  15..     $flags[] = '<a href="index.php?id='.$GLOBALS[" tsfe-="">id.'&L=3" 
target=_top>Romanisch</a>';
  16.. } elseif ($GLOBALS["TSFE"]->sys_language_uid==1) {
  17..     // Italienisch ist aktiv - Deutsch und Romanisch anzeigen
  18..    $flags[] = '<a href="index.php?id='.$GLOBALS[" tsfe-="">id.'&L=0" 
target=_top>Deutsch </a>';
  19..    $flags[] = '<a href="index.php?id='.$GLOBALS[" tsfe-="">id.'&L=3" 
target=_top>Romanisch</a>';
  20.. } elseif ($GLOBALS["TSFE"]->sys_language_uid==3) {
  21..     // Romanisch ist aktiv - Deutsch und Italienisch anzeigen
  22..    $flags[] = '<a href="index.php?id='.$GLOBALS[" tsfe-="">id.'&L=0" 
target=_top>Deutsch </a>';
  23..    $flags[] = '<a href="index.php?id='.$GLOBALS[" tsfe-="">id.'&L=1" 
target=_top>Italienisch</a>';
  24.. }
  25..
  26..
  27.. // Macht die Ausgabe. Das Menü transferitert die page-id und die "L" 
variable zur Sprachsteuerung
  28.. $content = implode("",$flags);
  29.. ?>


Bin um jeden Tipp dankbar.

mfg
snakedj 





More information about the TYPO3-german mailing list