Zum Inhalt springen

real URL: URL immer in default Sprache

Erstellt am 10. März 2008 · 6 Antworten · letzte Antwort am 24. September 2008

Tags: RealURL, URLs & Routing, Frage

Puschel ·

Hi @ all,
technisch funktioniert die Sprachumschaltung.
Die URL auf deutsch ist www.domain.de/de/zimmer.html aber
englisch: www.domain.de/en/zimmer.html

Ich denke es ist nur eine Kleinigkeit, da es in allen Forumbeiträgen als selbstverständlich angesehen wird. Wie bekomme ich es hin dass die enlische URL so aussieht:
www.domain.de/en/rooms.html oder www.domain.de/rooms.html (hauptsache rooms)

ich verwende realURL 1.2.2 Typo3 4.1.5
meine .htaccess

      RewriteEngine On
      RewriteRule ^typo3$ - [L]
      RewriteRule ^typo3/.*$ - [L]
      RewriteRule ^uploads/.*$ - [L]
      RewriteRule ^fileadmin/.*$ - [L]
      RewriteRule ^typo3conf/.*$ - [L]
      RewriteCond %{REQUEST_FILENAME}/index.html -f
      RewriteRule / %{REQUEST_URI}/index.html [L]
      RewriteCond %{REQUEST_FILENAME}/index.htm -f
      RewriteRule / %{REQUEST_URI}/index.htm [L]
      RewriteCond %{REQUEST_FILENAME}/index.php -f
      RewriteRule / %{REQUEST_URI}/index.php [L]
      RewriteCond %{REQUEST_FILENAME} !-f
      RewriteCond %{REQUEST_FILENAME} !-l
      RewriteRule .* /index.php

meine constants:

#Allgemeine Typoscript-Konfiguration
config.linkVars = L
config.sys_language_uid = 0
config.language = de
config.htmlTag_langKey = de

#Mehrsprachig:
[globalVar = GP:L=0]
	config.sys_language_uid = 0
	config.language = de
	seite.10.marks.SPRACHE = TEXT
	seite.10.marks.DE.value = de
	seite.10.marks.DE.wrap = <a href="index.php?id=|&L=0"><img src="../typo3/sysext/cms/tslib/media/flags/flag_de_d.gif" border="0" alt="" /></a>
[global]
[globalVar = GP:L=1]
	config.sys_language_uid = 1
	config.language = en
	config.locale_all = en-US
seite.10.marks.SPRACHE = TEXT
	seite.10.marks.UK.wrap = <a href="index.php?id=|&L=1"><img src="../typo3/sysext/cms/tslib/media/flags/flag_uk_d.gif" border="0" alt="" /></a>
	seite.10.marks.UK.value = en
	#seite.10.marks.SPRACHE.typolink.additionalParams = &L=0

[global]

# RealURL aktivieren
config.simulateStaticDocuments = 0
config.baseURL = http://testweb.seaside-hotels.eu/
config.tx_realurl_enable = 1
config.prefixLocalAnchors = all

Ich bin für jeden Tipp dankbar
Viele Grüße
Sybille

PS: Navigationstitel habe ich eingetragen

Puschel ·

Hi Georg,
sorry ich wußte ich hab was vergessen...

Hier meine ext_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'] ['checkAlternativeIdMethods-PostProc'] [] = 'EXT:realurl/class.tx_realurl.php:&tx_realurl->decodeSpURL';
$TYPO3_CONF_VARS['SC_OPTIONS'] ['t3lib/class.t3lib_tcemain.php'] ['clearAllCache_additionalTables'] ['tx_realurl_urldecodecache'] ='tx_realurl_urldecodecache';
$TYPO3_CONF_VARS['SC_OPTIONS'] ['t3lib/class.t3lib_tcemain.php'] ['clearAllCache_additionalTables'] ['tx_realurl_urlencodecache'] = 'tx_realurl_urlencodecache';
$TYPO3_CONF_VARS['FE'] ['addRootLineFields'] .= ',tx_realurl_pathsegment,alias,nav_title,title';
$TYPO3_CONF_VARS['EXTCONF'] ['realurl'] ['_DEFAULT'] = array(
'init' => array(
'enableCHashCache' => 1,
'enableUrlDecodeCache' => 1,
'enableUrlEncodeHash' => 1,
// 'postVarSet_failureMode' => 'redirect_goodUpperDir',
),
'rewrite' => array(
),
'preVars' => array(

array(
'GETvar' => 'L',
'valueMap' => array(
'de' => '0',
'en' => '1',
'es' => '2',
'fr' => '3',
),
'valueDefault' => 'de',
//'noMatch' => 'bypass',

),

),
'pagePath' => array(
'type' => 'user',
'userFunc' => 'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main',
'spaceCharacter' => '-',
'languageGetVar' => 'L',
'expireDays' => 3,
'rootpage_id' => '1'
),
'fileName' => array (
'defaultToHTMLsuffixOnPrev' => 1,
'index' => array(
'page.html' => array(
'keyValues' => array (
'type' => 1,
),
),
),
),
'fixedPostVarSets' => array(
),
'postVarSets' => array(
'_DEFAULT' => array(
//archive
'period' => array (
array (
'condPrevValue' => -1,
'GETvar' => 'tx_ttnews[pS]',
//'valueMap => array()
),
array (
'GETvar' => 'tx_ttnews[pL]',
//'valueMap => array()
),

array (
'GETvar' => 'tx_ttnews[arc]',
'valueMap' => array(
'non-archived' => -1,
),
),
),

'browse' => array (
array (
'GETvar' => 'tx_ttnews[pointer]',
),
),
'select' => array (
array (
'GETvar' => 'tx_ttnews[cat]',
'lookUpTable' => array (
'table' => 'tt_news_cat',
'id_field' => 'uid',
'alias_field' => 'title',
'addWhereClause'=> 'AND NOT deleted',
'useUniqueCache'=> 1,
'useUniqueCache_conf' => array (
'strtolower' => 1,
'spaceCharacter' => '-',
),
),
),
),
'article' => array(
array (
'GETvar' => 'tx_ttnews[backPid]',
// 'valueMap => array(
// ),
),
array (
'GETvar' => 'tx_ttnews[tt_news]',
'lookUpTable' => array (
'table' => 'tt_news',
'id_field' => 'uid',
'alias_field' => 'title',
'maxLength' => 12,
'addWhereClause'=> 'AND NOT deleted',
'useUniqueCache'=> 1,
'useUniqueCache_conf' => array (
'strtolower' => 1,
'spaceCharacter' => '-',
),
),
),
),
),
),
);
?>

Vielen Dank für die Mühe
Viele Grüße
Sybille
PS: kann es daran liegen dass ich die Übersetzung erst nach der Instalation von RealURL erstellt habe? Und spricht etwas dagegen, dass ich die tx_realurl_pathcache im PHPmyAdmin leere?

Puschel ·

Hi Freeman,
ich denke ich hab einen nicht wirklich schönen Weg gewählt: RealURL Management (realurlmanagement ) installiert und die Links alle neu erstellen lassen(in allen Sparachen).

Da diese Lösung funktioniert hat denke ich, dass es tatsächlich daran lag, dass ich erst RealURL installiert hatte und dann erst die Seiten übersetzt habe.

Hoffe das hilft Dir weiter
Viele Grüße
Puschel