Hallo Forum,
meine Typo3 Seite funktioniert bis auf die Mehrsprachigkeit.
(Linux, Typo3 Version 3.6.0)
Ich möchte den Auftritt in Deutsch und Englisch anbieten.
Hier mein Template :
# Variablen für Sprachmodul
# Variablen für Sprachmodul
config.linkVars = L
config.sys_language_uid = 0
config.language = de
[globalVar = GP:L = 1]
config.sys.language_uid = 1
config.language = en
[global]
# Default PAGE object:
page = PAGE
page.typeNum = 0
page.stylesheet = fileadmin/styles/style.css
page.bodyTag = <body bgcolor="#FFFFFF" link="#15416D" vlink="#15416D" alink="#15416D" leftmargin="0" topmargin="0" rightmargin="0" bottommargin="0" marginwidth="0" marginheight="0">
page.10 = TEMPLATE
page.10 {
template = FILE
template.file = fileadmin/index.html
workOnSubpart = DOKUMENT
# MARKER IMAGE
marks.LOGO = IMAGE
marks.LOGO.file = fileadmin/images/logo_intranet.jpg
marks.LOGO.file.width = 200
# MAKER NAVIGATION
marks.NAVIGATION = HMENU
marks.NAVIGATION.1 = GMENU
marks.NAVIGATION.1.NO {
allWrap = <tr><td>|</td></tr>
backColor = #FFFFFF
XY = 200, 20
10 = TEXT
10.text.field = title
10.fontFile = fileadmin/verdana.ttf
10.fontSize = 9
10.offset = 4, 10
10.niceText = 0
}
marks.NAVIGATION.2 = GMENU
marks.NAVIGATION.2.NO {
allWrap = <tr> <td> | </td> </tr>
backColor = #FFFFFF
XY = 200, 20
10 = TEXT
10.text.field = title
10.fontFile = fileadmin/verdana.ttf
10.fontSize = 8
10.offset = 10, 10
10.niceText = 0
}
# MARKER SPRACHE
marks.SPRACHE = PHP_SCRIPT
marks.SPRACHE {
file = fileadmin/scripts/my_languageMenu.php
}
# MARKER INHALT
marks.INHALT < styles.content.get
# CONTENT MARKER PFAD
marks.PFAD = HMENU
marks.PFAD {
special = rootline
special.range = 0 | -1
1 = TMENU
1.NO.allWrap = | :: |*| | :: |*| |
}
}
Und hier meine my_languageMenu.php :
<?PHP
$query = "SELECT * FROM pages_language_overlay WHERE pid=".$GLOBALS["TSFE"]->id.$GLOBALS["TSFE"]->sys_page->enableFields("pages_language_overlay")."GROUP BY sys_language_uid";
$res = mysql(TYPO3_db,$query);
$langArr=array();
while($row=mysql_fetch_assoc($res)) {
$langArr[$row["sys_language_uid"]]=$row["title"];
}
$pointer = '<img src="fileadmin/images/pif.gif" align=middle>';
$flags = array();
$flags[] = ($GLOBALS["TSFE"]->sys_language_uid==0?"":"").'<a class="navi_link" href="index.php?id='.$GLOBALS["TSFE"]->id.'&L=0"target=_top>DEUTSCH</a>';
$flags[] = ($GLOBALS["TSFE"]->sys_language_uid==1?"":"").'<a class="navi_link" href="index.php?id='.$GLOBALS["TSFE"]->id.'&L=1"target=_top>ENGLISH</a>';
$content = '<tr><td></td><td class="text">'.implode(" / ",$flags).'</td></</tr>';
?>
Ich habe meine Startseite (Home) mit englischem Inhalt gefüllt und natürlich vorher eine neue Sprache angelegt.
Beim Aufruf der Seite ersetzt mit Typo auch brav den Marker ###SPRACHE### und ich sehe auch den Versuch der Variablenübergabe
0 für deutsch
1 für englisch
Das System schaltet aber nich auf Englisch um.
Was kann ich tun ?
Hat jemand eine Idee ?
Vielen Dank für Eure Hilfe
cu
junges