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

Fabian König Fabian.Koenig at gmx.net
Wed Aug 10 08:22:30 CEST 2005


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 ;)



More information about the TYPO3-german mailing list