Zum Inhalt springen

keine flags - was mach ich bloss falsch?

Erstellt am 17. Dezember 2003 · 2 Antworten · letzte Antwort am 18. Dezember 2003

Tags: Frage

raini ·

hi forum,

bin mal wieder am rande eines nervenzusammenbruchs 😢
Nachdem ich alle einträge zur mehrsprachigkeit durchforstet habe, natürlich auch die tuts von kasper und jweiland fast auswendig kann, imo alles richtig ist, bekomme ich immer noch kein languageMenu angezeigt. die Übergabe der Parameter "von Hand" funktioniert (&L=2 in der URI), ich bekomme nur kein menu zu sehen.

hier sind alle meine einstellungen dazu. bin fĂźr jeden hinweis dankbar!

1. Im Root der ganzen Seite habe ich zwei "Website Sprachen" definiert: spanisch (id=2) und portugiesisch (id=3)

2. In den einzelnen Seiten sind Übersetzungen als "Alternative Seitensprachen" angelegt (z.B. id=23, 24 usw.).

3. Im typoscripttemplate sind im setup-feld definiert:

#Spracheinstellung 
config.linkVars = L 
config.sys_language_uid = 0 
config.language = de 
config.locale_all = de_DE 
# German language, sys_language.uid = 0 
[globalVar = GP:L = 0] 
config.sys_language_uid = 0 
config.language = de 
config.locale_all = de_DE 
[global] 
[globalVar = GP:L = 1] 
config.sys_language_uid = 1 
config.language = en 
config.locale_all = english 
[global] 
[globalVar = GP:L = 2]
config.sys_language_uid = 2 
config.language = es 
config.locale_all = espagnol 
[global]
[globalVar = GP:L = 3] 
config.sys_language_uid = 3
config.language = pt 
config.locale_all = portuges 
[global]

page.10 {
   marks.sprachen = PHP_SCRIPT 
   marks.sprachen.file = fileadmin/scripts/fdcl_languageMenu.php
   }

4. die angepasste datei in fileadmin/scripts/ sieht so aus:

$flags = array();
$flags[] = ($GLOBALS["TSFE"]->sys_language_uid==0?$pointer:"").'<a href="index.php?id='.$GLOBALS["TSFE"]->id.'&L=0" target=_top><img src="fileadmin/images/flag_de.gif" width="21" height="13" hspace=5 border="0"></a>';

$flags[] = ($GLOBALS["TSFE"]->sys_language_uid==1?$pointer:"").'<a href="index.php?id='.$GLOBALS["TSFE"]->id.'&L=1" target=_top><img src="fileadmin/images/flag_uk'.($langArr[1]?"":"_d").'.gif" width="21" height="13" hspace=5 border="0"></a>';

$flags[] = ($GLOBALS["TSFE"]->sys_language_uid==2?$pointer:"").'<a href="index.php?id='.$GLOBALS["TSFE"]->id.'&L=2" target=_top><img src="fileadmin/images/flag_es'.($langArr[2]?"":"_d").'.gif" width="21" height="13" hspace=5 border="0"></a>';

$flags[] = ($GLOBALS["TSFE"]->sys_language_uid==3?$pointer:"").'<a href="index.php?id='.$GLOBALS["TSFE"]->id.'&L=3" target=_top><img src="fileadmin/images/hl_pt'.($langArr[3]?"":"_d").'.gif" width="21" height="13" hspace=5 border="0"></a>';

5. die entsprechenden flags liegen korrekt unter fileadmin/images

6. der marker ###sprachen### im html-template wird ausgegeben, wenn ich

marks.sprachen = PHP_SCRIPT 
   marks.sprachen.file = fileadmin/scripts/fdcl_languageMenu.php

auskommentiere.

7. mit den zeilen aus 6. wird zwar der marker entfernt, aber es erscheinen keine flags.

8. was mach ich bloss falsch??? 🙁

raini ·

hallo jochen weiland,

da wär ich ja nie drauf gekommen, aber anscheinend hab ich mich ganz umsonst seit wochen immer wieder mit der mehrsprachigkeit herumgeärgert. ein häckchen setzen und es läuft wie es soll!
magic typo3 !

tausend dank!
rainer halbmann 😃