[Typo3-german] Re: [Typo3-german] Re: [Typo3-german] RealURL, Mehrsprachigkeit und unterschiedliche Pagetitel für URL

Sven Homrighausen sven_hom at gmx.de
Wed Aug 10 09:33:48 CEST 2005


Fabian König schrieb:
> Sven Homrighausen schrieb:
> 
>> Hallo Zusammen!
>>
>> Ich hab' schon die Newsgroup-Beiträge und auch alle einschlägigen
>> Foren durchsucht, aber bisher keine Lösung für mein Problem gefunden:
>> Ich verwende Typo3 (3.7) mit RealURL (0.3.0), was auch soweit ganz gut
>> funktioniert. Das Menü und sonstige Links werden beim Umschalten der
>> Sprache (0 -> de, 1 -> en) auch übersetzt, allerdings bleibt die URL
>> immer deutsch. Wie kann ich also erreichen, dass anstelle des deutschen
>> Seiten-Alias in der englischen Version der entsprechende Seitentitel 
>> oder der Navi-Titel in der URL verwendet wird.
>> Die direkte Eingabe der fremsprachigen URL funktioniert.
>> Beispiel: Die Eingabe von "domain.tld/en/visitors/prices/" ruft die
>> entsprechende englischsprachige Seite auf. Sobald ich aber weiter 
>> navigiere, erscheinen alle URL wieder in deutsch. Also: 
>> "domain/en/besucher/preise/"
>>
>> Hier ein Auszug meiner localconf.php:
>>
>>
>> $TYPO3_CONF_VARS['SC_OPTIONS']['t3lib/class.t3lib_tstemplate.php']
>> ['linkData-PostProc'][] = 
>> 'EXT:realurl/class.tx_realurl.php:&tx_realurl->encodeSpURL';
>> $TYPO3_CONF_VARS['SC_OPTIONS']['tslib/class.tslib_fe.php']['checkAlternative 
>>
>> IdMethods-PostProc'][] =
>> 'EXT:realurl/class.tx_realurl.php:&tx_realurl->decodeSpURL';
>> $TYPO3_CONF_VARS['SC_OPTIONS']['t3lib/class.t3lib_tcemain.php']['clearAllCac 
>>
>> he_additionalTables']['tx_realurl_urldecodecache'] =
>> 'tx_realurl_urldecodecache';
>> $TYPO3_CONF_VARS['SC_OPTIONS']['t3lib/class.t3lib_tcemain.php']['clearAllCac 
>>
>> he_additionalTables']['tx_realurl_urlencodecache'] =
>> 'tx_realurl_urlencodecache';
>> $TYPO3_CONF_VARS['FE'] ['addRootLineFields'] .=
>> ',alias,nav_title,title';
>>
>> $TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT'] = array(
>>     'init' => array(
>>         'enableCHashCache' => 0,
>>         'appendMissingSlash' => 'ifNotFile',
>>         'enableUrlDecodeCache' => 0,
>>         'enableUrlEncodeCache' => 0,
>>         'postVarSet_failureMode' => 'redirect_goodUpperDir',
>>     ),
>>     'preVars' => array(
>>         array(
>>             'GETvar' => 'no_cache',
>>             'valueMap' => array(
>>                 'no_cache' => 1,
>>             ),
>>             'noMatch' => 'bypass',
>>         ),
>>         array(
>>             'GETvar' => 'L',
>>             'valueMap' => array(
>>                 'en' => '1',
>>                 'de' => '0',
>>             ),
>>             'noMatch' => 'bypass',
>>             ),
>>         array(
>>             'GETvar' => 'type',
>>             'valueMap' => array(
>>                 'print' => '98',
>>                ),
>>             'noMatch' => 'bypass',
>>             ),
>>     ),
>>     'fileName' => array (
>>         //'defaultToHTMLsuffixOnPrev' => true,
>>         'index' => array(
>>
>>             'print' => array(
>>                 'keyValues' => array(
>>                     'type' => '98',
>>                )
>>             ),
>>               '_DEFAULT' => array(
>>                   'keyValues' => array(
>>                 )
>>             ),
>>         ),
>>     ),
>>     'postVarSets' => array(
>>         '_DEFAULT' => array (
>>             'article' => array(
>>                 array(
>>                     'GETvar' => 'tx_ttnews[tt_news]',
>>                 ),
>>                 array(
>>                     'GETvar' => 'tx_ttnews[backPid]',
>>                 ),
>>             ),
>>             'category' => array(
>>                 array(
>>                     'GETvar' => 'tx_ttnews[cat]',
>>                 ),
>>             ),
>>             'neste' => array(
>>                 array(
>>                     'GETvar' => 'tx_ttnews[pointer]',
>>                 ),
>>             ),
>>             'teaser' => array(
>>                 array(
>>                     'GETvar' => 'tx_jppageteaser_pi1[backId]',
>>                 ),
>>             ),
>>         ),
>>     ),
>>     'pagePath' => array(
>>         'type' => 'user',
>>         'userFunc' => 
>> 'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main',
>>         'spaceCharacter' => '_',
>>         'languageGetVar' => 'L',
>>         'expireDays' => 1,
>>         'rootpage_id' => 0,
>>
>> //'encodeTitle_userProc'=>'EXT:realurl/tx_realurl_encodeTitle_userProc.php:&user_encodeDates', 
>>
>>     ),
>> );
>>
>>
>> Alle Caches wurden schon mehrfach geleert und auch Änderungen am 
>> "pagepath" des "Speaking URL Management" im Backend unter "Info"
>> haben keine Änderungen bewirkt.
>>
>> Vielen Dank für Eure Hilfe,
>> Sven
> 
> 
> 
> Hallo,
> 
> Hier mal meine localconf.php:
> ##-------------------------------------------
> $TYPO3_CONF_VARS['FE']['addRootLineFields'].= ',tx_realurl_pathsegment';
> 
> 
> 
> $TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT'] = 
> $TYPO3_CONF_VARS['FE']['addRootLineFields'].= ',tx_realurl_pathsegment';
> 
> 
> 
> $TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT'] = array(
> 
> 'init' => array(
> 
> 'enableCHashCache' => 1
> 
> ),
> 
> 'preVars' => array(
> 
> array(
> 
> 'GETvar' => 'no_cache',
> 
> 'valueMap' => array(
> 
> 'no_cache' => 1,
> 
> ),
> 
> 'noMatch' => 'bypass',
> 
> ),
> 
> array(
> 
> 'GETvar' => 'L',
> 
> 'valueMap' => array(
> 
> 'en' => '1',
> 
> ),
> 
> 'noMatch' => 'bypass',
> 
> ),
> 
> ),
> 
> 'fileName' => array (
> 
> 'defaultToHTMLsuffixOnPrev' => true,
> 
> 'index' => array(
> 
> 'backend.php' => array(
> 
> 'keyValues' => array (
> 
> 'type' => 100,
> 
> )
> 
> ),
> 
> 'print' => array(
> 
> 'keyValues' => array(
> 
> 'type' => 98,
> 
> )
> 
> ),
> 
> ),
> 
> ),
> 
> 'postVarSets' => array(
> 
> '_DEFAULT' => array (
> 
> 'article' => array(
> 
> array(
> 
> 'GETvar' => 'tx_ttnews[tt_news]',
> 
> ),
> 
> array(
> 
> 'GETvar' => 'tx_ttnews[backPid]',
> 
> ),
> 
> ),
> 
> 'category' => array(
> 
> array(
> 
> 'GETvar' => 'tx_ttnews[cat]',
> 
> ),
> 
> ),
> 
> 'neste' => array(
> 
> array(
> 
> 'GETvar' => 'tx_ttnews[pointer]',
> 
> ),
> 
> ),
> 
> ),
> 
> ),
> 
> 'pagePath' => array(
> 
> 'type' => 'user',
> 
> 'userFunc' => 
> 'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main',
> 
> 'spaceCharacter' => '-',
> 
> 'languageGetVar' => 'L',
> 
> 'expireDays' => 3
> 
> ),
> 
> );
> ##-------------------------------------------
> (Das da kein anstaendiges einruecken etc. drinne ist, ist egal.. habs 
> genauso da drinstehen.)
> 
> 
> 
> .htaccess
> ##-------------------------------------------
> RewriteEngine On
> RewriteRule ^typo3$ - [L]
> RewriteRule ^typo3/.*$ - [L]
> RewriteCond %{REQUEST_FILENAME} !-f
> RewriteCond %{REQUEST_FILENAME} !-d
> RewriteCond %{REQUEST_FILENAME} !-l
> RewriteRule .* index.php
> ##-------------------------------------------
> 
> 
> 
> Setup meines Haupt-Templates
> ##-------------------------------------------
> # RealURL Config
> config.simulateStaticDocuments = 0
> config.baseURL = 1
> config.tx_realurl_enable = 1
> ##-------------------------------------------
> 
> 
> 
> Kannste auch nachlesen:
> http://www.typo3hannover.de/RealURL.62.0.html
> 
> Hafe fun :)
> 
> 
> P.S.:
> Habe mir deinen source nicht durchgelesen, leider nicht genug zeit 
> dafuer :-/
> Aber wie ich es dir beschrieben habe, bzw. auf der genannten seite, ist 
> es super erklaert!
> Und der URL-Titel wird bei mir auch auf englisch angezeigt, wenn ich die 
> englische Version einer Seite aufrufe.. also alles englisch was englisch 
> sein soll ;)

Danke für die Hilfe, hat mich aber leider nicht weitergebracht. Ich hab 
schon alle Konfigurationen, die auf irgendwelchen Webseiten stehen 
versucht, aber nichts hat geholfen. Welche Version von RealURL benutzt 
Du denn? Ich hab' schon 0.2.0 und jetzt 0.3 versucht (auf Typo3 3.7).



More information about the TYPO3-german mailing list