Zum Inhalt springen

Problem mit RealURL und der Sprachsteuerung Typo3 v.6.1.5 - URLs in zwei Ausführungen /de.. und /..

Erstellt am 23. Januar 2014 · 4 Antworten · letzte Antwort am 31. März 2014

Tags: RealURL, Update & Upgrade, TYPO3 6.x, Frage

BLUEMOON ·

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: 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: 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!

jenses ·

Du glaubst also nicht,
daß der Inhalt deiner realurl_conf.php für die Lösung deines Problems relevant sein könnte?

BLUEMOON ·

Also deiner Antwort zur folge, gehst du davon aus, dass meine angegebenen Daten korrekt sind - sehe ich das richtig? Die realurl_conf.php bzw. die realurl_autoconf.php sollte man meiner Kenntnis nach auch überhaupt nicht verändern, da diese automatisch angelegt und gefüllt wird. An dieser Datei (bei mir gibt es nur die realurl_autoconf.php habe ich nichts verändert. Falls ich es noch nicht angesprochen habe - der Fehler trat vor dem Update nicht auf!

Für dich aber gerne noch hier den Inhalt der realurl_autoconf.php:

<?php
$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['realurl']=unserialize('a:1:{s:8:"_DEFAULT";a:4:{s:4:"init";a:6:{s:16:"enableCHashCache";b:1;s:18:"appendMissingSlash";s:18:"ifNotFile,redirect";s:18:"adminJumpToBackend";b:1;s:20:"enableUrlDecodeCache";b:1;s:20:"enableUrlEncodeCache";b:1;s:19:"emptyUrlReturnValue";s:21:"/meinewebseitexyz/";}s:8:"pagePath";a:5:{s:4:"type";s:4:"user";s:8:"userFunc";s:68:"EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main";s:14:"spaceCharacter";s:1:"-";s:14:"languageGetVar";s:1:"L";s:11:"rootpage_id";s:1:"1";}s:8:"fileName";a:2:{s:25:"defaultToHTMLsuffixOnPrev";i:0;s:16:"acceptHTMLsuffix";i:1;}s:7:"preVars";a:1:{i:0;a:3:{s:6:"GETvar";s:1:"L";s:8:"valueMap";a:1:{s:2:"en";s:1:"1";}s:7:"noMatch";s:6:"bypass";}}}}');
?>

Gleichzeitig kann ich dann ja mal den Inhalt meiner AdditionalConfiguration.php zeigen:

<?php
if (!defined ('TYPO3_MODE')) {
die ('Access denied.');
}
$TYPO3_CONF_VARS['EXTCONF']['realurl'] = array(
'_DEFAULT' => array(
'init' => array(
'enableCHashCache' => 1,
'appendMissingSlash' => 'ifNotFile',
'enableUrlDecodeCache' => 1,
'enableUrlEncodeCache' => 1,
'postVarSet_failureMode' => '',
),
'redirects' => array(),
'preVars' => array(
array(
'GETvar' => 'no_cache',
'valueMap' => array(
'nc' => 1,
),
'noMatch' => 'bypass',
),
array(
'GETvar' => 'L',
'valueMap' => array(
'de' => '0',
'en' => '1',
'it' => '2',
'fr' => '3',
'nl' => '4',
'pl' => '5',
'es' => '6',
),
'valueDefault' => 'de',
'noMatch' => 'bypass',
),
),
'pagePath' => array(
'type' => 'user',
'userFunc' => 'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main',
'spaceCharacter' => '-',
'languageGetVar' => 'L',
'expireDays' => 7,
'rootpage_id' => 1,
'firstHitPathCache' => 1,
),
'fixedPostVars' => array(),
'postVarSets' => array(
'_DEFAULT' => array(
'archive' => array(
array(
'GETvar' => 'tx_ttnews[year]' ,
),
array(
'GETvar' => 'tx_ttnews[month]' ,
'valueMap' => array(
'january' => '01',
'february' => '02',
'march' => '03',
'april' => '04',
'may' => '05',
'june' => '06',
'july' => '07',
'august' => '08',
'september' => '09',
'october' => '10',
'november' => '11',
'december' => '12',
)
),
),
'browse' => array(
array(
'GETvar' => 'tx_ttnews[pointer]',
),
),
'kategorie' => array (
array(
'GETvar' => 'tx_ttnews[cat]',
'valueMap' => array(
'aktuelles' => '1',
'publicationen' => '2',
'pressemeldungen' => '3',
'blue_moon_live' => '4',
'veranstaltungen' => '5',
)
),
),
'news' => array(
array(
'GETvar' => 'tx_ttnews[tt_news]',
'lookUpTable' => array(
'table' => 'tt_news',
'id_field' => 'uid',
'alias_field' => 'title',
'addWhereClause' => ' AND NOT deleted',
'useUniqueCache' => 1,
'useUniqueCache_conf' => array(
'strtolower' => 1,
'spaceCharacter' => '-',
),
),
),
array(
'GETvar' => 'tx_ttnews[backPid]',
),
array(
'GETvar' => 'tx_ttnews[swords]',
),
),
),
),
'fileName' => array(
'defaultToHTMLsuffixOnPrev' => 1,
'index' => array(
'print.html' => array(
'keyValues' => array(
'type' => 98,
),
),
'rss.xml' => array(
'keyValues' => array(
'type' => 100,
),
),
'rss091.xml' => array(
'keyValues' => array(
'type' => 101,
),
),
'rdf.xml' => array(
'keyValues' => array(
'type' => 102,
),
),
'atom.xml' => array(
'keyValues' => array(
'type' => 103,
),
),
),
),
),
);
?>

Zuletzt noch der Inhalt von realURL in der LocalConfiguration.php

	'EXT' => array(
		'extConf' => array(
			'realurl' => 'a:5:{s:10:"configFile";s:26:"typo3conf/realurl_conf.php";s:14:"enableAutoConf";s:1:"1";s:14:"autoConfFormat";s:1:"0";s:12:"enableDevLog";s:1:"0";s:19:"enableChashUrlDebug";s:1:"0";}',
			'realurl_clearcache' => 'a:0:{}',
...

'EXTCONF' => array(
		'lang' => array(
			'availableLanguages' => array(
				'',
				'',
				'',
				'',
				'',
				'',
				'',
				'',
				'',
				'de',
				'',
				'',
...

'realurl' => array(
			'_DEFAULT' => array(
				'fileName' => array(
					'defaultToHTMLsuffixOnPrev' => 1,
					'index' => array(
						'atom.xml' => array(
							'keyValues' => array(
								'type' => 103,
							),
						),
						'print.html' => array(
							'keyValues' => array(
								'type' => 98,
							),
						),
						'rdf.xml' => array(
							'keyValues' => array(
								'type' => 102,
							),
						),
						'rss.xml' => array(
							'keyValues' => array(
								'type' => 100,
							),
						),
						'rss091.xml' => array(
							'keyValues' => array(
								'type' => 101,
							),
						),
					),
				),
...

Ich bin jedenfalls ratlos ...

BLUEMOON ·

Hallo zusammen,

nun sind es schon 3 Auftritte, wo dieses problem auftritt. Sporadisch wird nur in der Standardsprache ein "/de/" in die URL eingebunden. Wenn man sich durchklickt ist fast bei jedem zweiten Navigationspunkt dieses "/de/" dabei. Ohne dass jemand etwas am Auftritt etwas verändert, funktioniert nach einer Weile verschiedenste Seiten nicht mehr.

Hat dieses Problem sonst keiner mit Typo3 v.6.1.5 und RealURL: speaking paths for TYPO3 realurl 1.12.7 // RealURL: Clear cache realurl_clearcache 1.0.5 // sr_language_menu 6.0.2 ?