Hallo!
Ich habe eine meiner Seiten nun mehrsprachig gemacht. Funktioniert auch. Aber die Flaggen zum umschalten werden nicht ausgegeben. 🙁 Der Marker ###FLAGGEN### wird zwar ersetzt, jedoch gegen nichts!
#######################################
#Einbauen der Mehrsprachigkeit
#######################################
#Deutsch als Standard
config.sys_language_uid = 0
config.language = de
config.locale_all = de_DE
#English
config.linkVars = L
[globalVar = GP:L = 1]
config.sys_language_uid = 1
config.language = en
config.locale_all = english
[global]
#############################################
#Marker ###FLAGGEN### für die Landesflaggen
#############################################
subparts.FLAGGEN = CONTENT
subparts.FLAGGEN >
subparts.FLAGGEN = RECORDS
subparts.FLAGGEN.tables = tt_content.script
key.field = select_key
subparts.FLAGGEN = PHP_SCRIPT
subparts.FLAGGEN = media/scripts/example_languageMenu.php
Kann mir jemand sagen wo da der Fehler ist!? Ich bin mal wieder blind!
Es fehlt auf jeden Fall das hier :
[globalVar = GP:L = 0]
config.sys_language_uid = 0
config.language = de
config.locale_all = de_DE
[global]
example_languageMenu.php benötigt den L-Parameter.
Bei dir wird er aber bei eingestellter Browsersprache Deutsch ( davon gehe ich mal aus ) nicht übergeben,
da die Anweisung dazu fehlt.
viele Grüße
jenses
Ok, ich habe es jetzt mal abgeändert, aber die Flaggen werden immer noch nicht ausgegeben. Woran könnte das liegen?
#######################################
#Einbauen der Mehrsprachigkeit
#######################################
config.linkVars = L
#Deutsch als Standard
[globalVar = GP:L = 0]
config.sys_language_uid = 0
config.language = de
config.locale_all = de_DE
[global]
#English
[globalVar = GP:L = 1]
config.sys_language_uid = 1
config.language = en
config.locale_all = english
[global]
#############################################
#Marker ###FLAGGEN### für die Landesflaggen
#############################################
subparts.FLAGGEN = CONTENT
subparts.FLAGGEN >
subparts.FLAGGEN = RECORDS
subparts.FLAGGEN.tables = tt_content.script
key.field = select_key
subparts.FLAGGEN = PHP_SCRIPT
subparts.FLAGGEN = media/scripts/example_languageMenu.php
Und was steht im Quelltext der ausgegebenen Seite ?
Die example_languageMenu.php ist vorhanden ?
Das :
#Deutsch als Standard
config.sys_language_uid = 0
config.language = de
config.locale_all = de_DE
solltest du nicht löschen.
Das
subparts.FLAGGEN = CONTENT
subparts.FLAGGEN >
subparts.FLAGGEN = RECORDS
subparts.FLAGGEN.tables = tt_content.script
key.field = select_key
solltest du löschen.
jenses
Also in meinem HTML-Template steht der Marker ###FLAGGEN###
<tr>
<td width="33%" bgcolor="#FFFFFF" class="normal">wte<br>Unternehmensberatung<br>Inh. <a href="index.php?id=22" class="normal_link">J.H.</a></td>
<td width="34%" bgcolor="#FFFFFF" height="50" align="center"><img src="fileadmin/images/wte_logo_klein.gif" border="0" align="middle" hspace="0" vspace="0"></td>
<td width="33%" bgcolor="#FFFFFF" class="normal" align="right" valign="top"><!-- ###FLAGGEN### -->LÄNDERFLAGGEN<!-- ###FLAGGEN### --></td>
</tr>
Das FE sieht so aus:
<tr>
<td width="33%" bgcolor="#FFFFFF" class="normal">wte<br>Unternehmensberatung<br>Inh. <a href="index.php?id=22" class="normal_link">J.H.</a></td>
<td width="34%" bgcolor="#FFFFFF" height="50" align="center"><img src="fileadmin/images/wte_logo_klein.gif" border="0" align="middle" hspace="0" vspace="0"></td>
<td width="33%" bgcolor="#FFFFFF" class="normal" align="right" valign="top"></td>
</tr>
Und das TS-Template:
#######################################
#Einbauen der Mehrsprachigkeit
#######################################
config.linkVars = L
#Deutsch als Standard
config.sys_language_uid = 0
config.language = de
config.locale_all = de_DE
#Deutsch
[globalVar = GP:L = 0]
config.sys_language_uid = 0
config.language = de
config.locale_all = de_DE
[global]
#English
[globalVar = GP:L = 1]
config.sys_language_uid = 1
config.language = en
config.locale_all = english
[global]
page = PAGE
page.typeNum = 0
####################
#Einbinden des Stylesheets#
####################
page.stylesheet = fileadmin/template/style.css
####################
#Definieren des Templates#
####################
temp.mainTemplate = TEMPLATE
temp.mainTemplate {
template = FILE
template.file = fileadmin/template/wte_template.html
workOnSubpart = DOCUMENT_BODY
#############################################
#Marker ###FLAGGEN### für die Landesflaggen
#############################################
#subparts.FLAGGEN = CONTENT
#subparts.FLAGGEN >
#subparts.FLAGGEN = RECORDS
#subparts.FLAGGEN.tables = tt_content.script
#key.field = select_key
subparts.FLAGGEN = PHP_SCRIPT
subparts.FLAGGEN = media/scripts/example_languageMenu.php
###########################
#Hauptnavigation der Page ausgeben#
###########################
subparts.TOPNAV = HMENU
subparts.TOPNAV.special = directory
subparts.TOPNAV.special.value = 37
subparts.TOPNAV.entryLevel = 0
subparts.TOPNAV.1 = TMENU
subparts.TOPNAV.1 {
expAll = 1
NO.allWrap = <img src="fileadmin/images/quador.gif" align="absmiddle"> <b>| </b>
NO.ATagParams = class="topnav_link"
NO.after =
ACT = 1
ACT.allWrap = <img src="fileadmin/images/quador.gif" align="absmiddle"> <b>| </b>
ACT.ATagParams = class="topnav_link"
ACT.after =
}
################################################
#Sekundärnavigation je nach Bereich ausgeben (sofern vorhanden)#
################################################
subparts.SIDENAV = HMENU
subparts.SIDENAV.entryLevel = 1
subparts.SIDENAV.1 = TMENU
subparts.SIDENAV.1 {
expAll = 1
NO.allWrap = <tr><td><img src="fileadmin/images/litlelog.gif" align="absmiddle" border="0">|</td></tr>
NO.ATagParams = class="sidenav_link"
ACT = 1
ACT.allWrap = <tr><td><img src="fileadmin/images/litlelog.gif" align="absmiddle" border="0">|</td></tr>
ACT.ATagParams = class="sidenav_link"
}
#################################
#Titel der aktuellen Content-Seite ausgeben
#L enspricht der SprachenID (sys_language_uid)
#die für die entsprechende Sprache benötigt wird
#################################
subparts.TITLE = CONTENT
subparts.TITLE {
#Artikel-Ueberschrift ermitteln
table = tt_content
select {
pidInList=this
orderBy = sorting
where = colPos=0 AND sys_language_uid = L
begin=0
max=1
}
renderObj = TEXT
renderObj.field = header
####
#TITEL: HTML-Code vor/nach dem dynamischen Eintrages
##
stdWrap.required = 1
stdWrap.wrap = <b> | </b>
####
#TITEL: Falls leer, Seitentitel ermitteln
##
stdWrap.ifEmpty.cObject = TEXT
stdWrap.ifEmpty.cObject.field = title
}
subparts.CONTENT < styles.content.get
################################################
#Einbinden des zugehörigen Bildes zu jedem Bereich der Webseite#
################################################
subparts.NAVIMG = IMAGE
subparts.NAVIMG {
file.import.field = media
file.import = uploads/media/
file.import.listNum = 0
}
}
##################################
#Zuweisen des Templates auf das Page-Objekt#
##################################
page.10 < temp.mainTemplate
###
# Bullets
#
tt_content.text.20.parseFunc.tags.typolist.default.split.1.wrap = <li>|</li>
tt_content.text.20.parseFunc.tags.typolist.default.wrap = <ul>|</ul>
#
# Ende Bullets
###
Was zum Teufel ist ist da falsch? Der Marker wird ja ersetzt. media/scripts/example_languageMenu.php existiert auch. Ansonsten funktioniert ja alles.
Aahhhhh... ich habe meinen Fehler gefunden:
subparts.FLAGGEN = PHP_SCRIPT
subparts.FLAGGEN.file = media/scripts/example_languageMenu.php
Ich habe file vergessen!
Und ich habs auch übersehen ! :o
viele Grüße
jenses