Hallo liebe Community,
seitdem ich unser Typo3 4.6 auf 6.1.5 upgegradet habe, funktioniert die Sprachsteuerung mit RealURL nicht mehr richtig. Sporadisch funktionieren (ohne dass an der Webseite gearbeitet wurde) die Verlinkungen der Seiten untereinander nicht mehr.
Folgende Versionen sind im Einsatz:
RealURL: speaking paths for TYPO3 realurl 1.12.7
RealURL: Clear cache realurl_clearcache 1.0.5
sr_language_menu 6.0.2
Sobald ich den RealURL-Cache gelöscht habe, funktionieren die Seiten wieder.
Bevor ich das letzte mal Cache gelöscht habe, habe ich versucht die URL abzuändern, um auf die Seiten zu gelangen. Hier ist mir aufgefallen, dass Typo3 nach Lust und Laune die URL verändert.
Beispiel: http://www.meineseitexyz.de/unternehmen.html wird aufgerufen, welche an sich ja völlig korrekt ist. Beim erneuten aufrufen dieser Seite kann der Link aber auch so aussehen: http://www.meineseitexyz.de/de/unternehmen.html. Ich verwende auf meiner Seite 3 Sprachen, wobei deutsch die Standardsprache ist.
Dies habe ich als Konstante angegeben:
plugin.tx_srlanguagemenu.languagesUidsList = 0,1,2,3
plugin.tx_srlanguagemenu.defaultLanguageISOCode = DE
plugin.tx_srlanguagemenu.defaultLayout = 0
plugin.tx_srlanguagemenu.addSelectionListHeader = 0
plugin.tx_srlanguagemenu.useSelfLanguageTitle = 1
und als Setup folgendes:
############## RealURL ########################
config.baseURL = http://www.meineseitexyz.de/
config.no_cache = 0
config {
prefixLocalAnchors = all
simulateStaticDocuments = 0
tx_realurl_enable = 1
}
config.locale_all = de_DE
############## Mehrsprachigkeit #################
config.linkVars = L
config.sys_language_uid = 0
config.language = de
//englisch
[globalVar = GP:L=1]
config.sys_language_uid = 1
config.language = en
config.htmlTag_langKey = en
config.locale_all = en_GB.utf8
[global]
#### French language, sys_language.uid = 2
[globalVar = GP:L=3]
config.sys_language_uid = 3
config.language = fr
config.locale_all = fr_FR
config.htmlTag_langKey = fr
[global]
config.sys_language_mode = content_fallback; 1,0
config.sys_language_overlay = hideNonTranslated
plugin.tx_srlanguagemenu {
useSysLanguageTitle = 0
defaultLanguageISOCode = DE
LanguageISOCode = DE
hideIfNoAltLanguages = 1
links.stdWrap.split.wrap >
_CSS_DEFAULT_STYLE >
}
############## Sprachmenü #################
lib.field_sprache < plugin.tx_srlanguagemenu.widgets.menu
lib.parseFunc_RTE.externalBlocks = table
lib.parseFunc_RTE.externalBlocks.table.stdWrap.HTMLparser.tags.table.fixAttrib.class.list >
lib.parseFunc_RTE.externalBlocks.table.HTMLtableCells.default.callRecursive = 0
lib.parseFunc_RTE.externalBlocks.table.HTMLtableCells.default.stdWrap.parseFunc {
makelinks = 1
makelinks.http.keep = scheme,path,query
makelinks.mailto.keep = path
tags {
link = TEXT
link {
current = 1
typolink.parameter.data = parameters : allParams
}
}
}
RTE.default.proc {
allowTag := addToList(img)
allowTagsOutside := addToList(img)
entryHTMLparser_db.tags.img >
}
RTE.default.showButtons := addToList(image)
RTE.default.FE {
proc.allowTags := RTE.default.proc.allowTags
proc.allowTagsOutside < RTE.default.proc.allowTagsOutside
proc.entryHTMLparser_db.tags.img >
showButtons < RTE.default.showButtons
}
#wichtig, damit die nicht in p gewrappt werden
lib.parseFunc_RTE.externalBlocks = ul,ol,table
lib.parseFunc_RTE.externalBlocks.table.stdWrap.HTMLparser.tags.table.fixAttrib.class.list >
lib.parseFunc_RTE.externalBlocks.table.HTMLtableCells.default.callRecursive = 0
lib.parseFunc_RTE.externalBlocks.table.HTMLtableCells.default.stdWrap.parseFunc {
makelinks = 1
makelinks.http.keep = scheme,path,query
makelinks.mailto.keep = path
tags {
link = TEXT
link {
current = 1
typolink.parameter.data = parameters : allParams
}
}
}
Ich hoffe ihr habt eine Idee!