[Typo3-german] Re: [Typo3-german] Re: [Typo3-german] Re: [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 13:43:40 CEST 2005


Sven Homrighausen schrieb:
> Fabian König schrieb:
> 
>> Sven Homrighausen schrieb:
>>
>>> 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).
>>
>>
>>
>> Hi,
>>
>> hab 0.3.0 auf Typo3 3.8
> 
> 
> Ich hab' auch mal auf Typo3 3.8 und RealURL 0.3.0 geupdated. Das Problem 
> tritt immernoch auf :-(
> Kannst Du bitte mal Deine TS-Config für die Sprachumschaltung posten?
> Danke, ich bin wirklich am verzeifeln.

OK, jetzt funktionierts mit Typo3 3.7 und RealURL 0.3.0. Allerdings nur 
soweit, dass ich keinen Alias für die Seiten anlegen darf. Ich muss also
einen erweiterten Page-Type benutzen und dort dann den Navigation-Title
ergänzen. Dieser kann pro Sprache für jede Seite vergeben werden und 
wird dann auch in der URL benutzt.

Gibts hier wohl 'ne Möglichkeit anhand der Sprache zu unterscheiden, 
welcher Titel für  die URL benutzt werden soll? Also z.B. der Alias für
die deutsche und der pagetitle für die englische URL.

Ich hoffe, ich konnte mich verständlich ausdrücken.

Gruß,
Sven



More information about the TYPO3-german mailing list