[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