Zum Inhalt springen

realURL => Pfad immer in Default-Sprache

Erstellt am 17. Februar 2010 · 1 Antwort · letzte Antwort am 17. Februar 2010

Tags: Frage

Dameck ·

Haudey,

ich weiß, es gibt zahlreiche Diskussionen über dieses Problem in diesem und auch anderen Foren, doch die Flut dieser Informationen hat mir leider nicht geholfen. Mein Projekt ist mit TYPO3 4.2.6 und TemplaVoila aufgebaut und ich benutze RealURL in der Version 1.7.0. Nun ist Deutsch die Standardsprache(L=0) und Englisch die Zweitsprache(L=1). Der Wechsel der Sprachen und somit auch der Content klappt reibungslos. Nur der Pfad in jedem Link ist im Englischen Content auf Deutsch. Der Linktext ist auf Englisch und auch wenn der richtige Pfad in der URL auf Englisch per Hand eingetippt wird, wird korrekt weitergeleitet. Ich habe sogar ein Test-System mit gleichen Parametern aufgesetzt und sogar da habe ich das Problem. Den RealURL-Cache habe ich auch schon geleert und auch zahlreich andere Tipps angewandt.

Ich poste mal meine Konfigurationen:
TS:

# GET-Parameter für Mehrsprachigkeit #
# ***********************************************
  config.linkVars = L
# ***********************************************

# RealURL #
# ***********************************************
  config {
  	simulateStaticDocuments = 0
  	tx_realurl_enable = 1
  	baseURL = http://www.domain.de/
  	prefixLocalAnchors = all
  }
# ***********************************************

# Deutsch / Hauptsprache #
# ***********************************************
  config {
  	sys_language_uid = 0
        language = de
        locale_all = de_DE
        htmlTag_langKey = de
        sys_language_mode = content_fallback
        sys_language_overlay = hideNonTranslated
  }
# ***********************************************

# Englisch / Zweitsprache #
# ***********************************************
  [globalVar = GP:L = 1]
  config {
  	sys_language_uid = 1
        language = en
        locale_all = en_US
        htmlTag_langKey = en
  }
  [global] 
# ***********************************************

localconf.php:

$TYPO3_CONF_VARS['EXTCONF']['realurl'] = array(
       '_DEFAULT' => array(
         'init' => array(
           'enableUrlDecodeCache' => true,
           'enableUrlEncodeCache' => true,
           'enableCHashCache' => true,
           'emptyUrlReturnValue' => '/',
           'appendMissingSlash' => 'ifNotFile',
         ),
         'redirects' => array(),
	 'preVars' => array(
           array(
	     'GETvar' => 'L',
	     'valueMap' => array(
               'de' => '0',
	       'en' => '1',
	     ),
             'valueDefault' => 'de',
             'noMatch' => 'bypass',
           ),
         ),
         'fixedPostVars' => array(),
         'pagePath' => array(
           'type' => 'user',
	   'userFunc' => 'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main',
	   'spaceCharacter' => '-',
	   'languageGetVar' => 'L',
	   'expireDays' => 7,
           'rootpage_id' => 3
         ),
         'fileName' => array(
           'defaultToHTMLsuffixOnPrev' => false,
           'index' => array(
             'page.html' => array(
               'keyValues' => array(
                 'type' => 1,
               ),
             ),
             '_DEFAULT' => array(
               'keyValues' => array(),
             ),
           ),
         ),
       ),
);
Dameck ·

Die Suche nach einer Lösung brachte mich auf die "schlechte" Idee mit der "RealURL Management"-Extension die Pfade per Hand zu manipulieren.
Nach der Installation führte ich mit Hilfe der Extension ein "RealURL-Table Clean" aus. Ich wählte dazu alle Tabellen aus:

# tx_realurl_chashcache
# tx_realurl_errorlog
# tx_realurl_pathcache
# tx_realurl_redirects
# tx_realurl_uniqalias
# tx_realurl_urldecodecache
# tx_realurl_urlencodecache

Danach, ohh Wunder, funktionierte es 🙂
Schon vorher hatte ich die Tabellen mit RealURL geleert, aber sie wurden wohl garnicht geleert?!