Hallo,
ich bin TYPO3-Anfänger und schon etwas verzweifelt, weil ich seit 2 Tagen versuche, ein simples deutsch-englisches Sprachauswahlmenü zum Laufen zu bringen.
Ich habe bereits alle einschlägigen Foreneinträge und Tutorials zu diesem Thema durchgesehen, jeoch für dieses spezifsche Problem keine Lösung gefunden.
Verwendet habe ich das my_language script von J.Weiland, jedoch ohne Flaggensymbole.
Gehostet wird das ganze auf einem Webpack-L bei Hosteurope.
Die deutsche Seite wird beim ersten Aufruf korrekt angezeigt, der Link "english" führt jedoch zu einer Page-ID, die es gar nicht gibt. Außerdem erhalte ich nach löschen des FE-Caches und neuem Aufruf der englischen Seite (language id = 3) folgende Fehlermeldungen:
Warning: array_merge() [function.array-merge]: Argument #1 is not an array in /is/htdocs/wp1034291_RIKKF5AX5O/www/tslib/class.tslib_menu.php on line 363
Warning: array_merge() [function.array-merge]: Argument #1 is not an array in /is/htdocs/wp1034291_RIKKF5AX5O/www/tslib/class.tslib_menu.php on line 369
Warning: array_merge() [function.array-merge]: Argument #1 is not an array in /is/htdocs/wp1034291_RIKKF5AX5O/www/tslib/class.tslib_menu.php on line 363
Warning: array_merge() [function.array-merge]: Argument #1 is not an array in /is/htdocs/wp1034291_RIKKF5AX5O/www/tslib/class.tslib_menu.php on line 369
Warning: Cannot modify header information - headers already sent by (output started at /is/htdocs/wp1034291_RIKKF5AX5O/www/tslib/class.tslib_menu.php:363) in /is/htdocs/wp1034291_RIKKF5AX5O/www/tslib/class.tslib_fe.php on line 2614
Diese Meldungen erhalte ich aber nur beim erstmaligen Aufruf der englischen Version nach Löschen des Caches. Bei einem Reload wird die Seite korrekt angezeigt.
Nachstehend das Listing des setup-codes:
###############################################
# Konfiguration der Sprachen
###############################################
# Standardsprache deutsch wird festgelegt
config.sys_language_uid = 0
config.language = de
config.locale_all = de_DE
date_stdWrap.strftime = %d. %B %Y
time_stdWrap.strftime= %H:%M
###############################################
# die Variable zur Sprachauswahl wird definiert
config.linkVars = L
###############################################
# die verschieden Seiten-Sprachen werden definiert
# Deutsch, sys_language.uid = 0
[globalVar = GP:L = 0]
config.sys_language_uid = 0
config.language = de
config.locale_all = de_DE
date_stdWrap.strftime = %d. %B %Y
time_stdWrap.strftime= %H:%M
[global]
# English language, sys_language.uid = 3
[globalVar = GP:L = 3]
config.sys_language_uid = 3
config.language = en
config.locale_all = english
date_stdWrap.strftime = %d of %B %Y
time_stdWrap.strftime= %I:%M %p
[global]
### ENDE SPRACHUMSCHALTUNG #######################
seite = PAGE
seite {
typeNum = 0
bodyTag = <body bgcolor="#FFFFFF">
stylesheet = fileadmin/css/amm.css
meta.AUTHOR = Georg Amm
meta.DESCRIPTION = Georg Amm Testmanagement
### SPRACHUMSCHALTUNG
LANGUAGE = PHP_SCRIPT
LANGUAGE {
file = fileadmin/scripts/my_languageMenu.php
}
10 = TEMPLATE
10.template = FILE
10.template.file = fileadmin/main.html
10.workOnSubpart = DOKUMENT
10.marks{
MENU_OBEN = HMENU
MENU_OBEN.special = directory
MENU_OBEN.special.value = 39
MENU_OBEN.1 = TMENU
MENU_OBEN.1.NO = 1
MENU_OBEN.1.ATagParams = class="navi"
MENU_OBEN.1.NO.linkWrap =
MENU_OBEN.1.CUR<.MENU_OBEN.1.RO
CONTENT < styles.content.get
CONTENT.select.languageField = sys_language_uid
CONTENT_LEFT = CONTENT
CONTENT_LEFT {
table = tt_content
select.orderBy = sorting
select.where = colPos = 1
select.languageField = sys_language_uid
}
CONTENT_RIGHT = CONTENT
CONTENT_RIGHT {
table = tt_content
select.orderBy = sorting
select.where = colPos = 2
select.languageField = sys_language_uid
}
# Insert the language selection menu
LANGUAGE = HMENU
LANGUAGE {
special = language
special.value = 0, 3
1 = TMENU
1 {
NO.allWrap = | |*| |
NO.stdWrap.override = Deutsch |*| English
}
}
}
Der Link auf die Seite lautet:
http://wp1034291.wp057.webpack.hosteurope.de/index.php?id=38&L=0
englische Version:
http://wp1034291.wp057.webpack.hosteurope.de/index.php?id=38&L=3
Wie bekomme ich das zum Laufen?
Danke
Georg