Zum Inhalt springen

Mehrsprachigkeit bei versch. Rootpages + RealUrl

Erstellt am 10. November 2006 · 3 Antworten · letzte Antwort am 7. Dezember 2006

Tags: RealURL, Frage

xai ·

Moin,
bei meiner Seite gibt es 4 Sprachvarianten die über vier verschiedene RootSeiten abgebildet werden.
Eigentlich funktioniert alles...RealUrl arbeiten auch fast korrekt. Das einzige Problem taucht dann auf, wenn z.B. im Deutschen die Seite
Services/Download-Center mit www.meineUrl.de/de/service/download-center.html
und im Englischen auch die Seite
Services/Download-Center mit
www.meineUrl.de/en/service/download-center.html
aufrufe.
Dann geht er zur Zeit nur noch auf die englische Seite. Das "en" bzw. "de" in der Url juckt ihn gar nicht #angry#

Liegt das Problem eventuell hier:
Bild: grotamed.de/download_center.jpg ?
Es zeigt die Seite Speaking Url Management von der englischen Rootpage (wie oben erläutert, ich habe versch. Rootpages). Man sieht, dass er die Seite download-center der englischen Rootpage mit den Sprachen 0 und 1 makiert hat...und das ist ja mal falsch. Hier dürfte nur eine 1 stehen!!!

Hab auch schon 4Mio. mal den RealUrl-Cache gelöscht aller Rootpages gelöscht. Kann man ihn nicht irgentwie sagen, dass er in der englischen Rootpage nur die lang 1 in den Speaking Url Management-Kiste eintragen darf, bei deutsch nur 0 usw.? Oder wo liegt mein Denkfehler?

Kurz meine Einstellungen:
Jede Rootpage hat folgende Einstellungen (hier deutsch)

############
# LANGUAGES
############

metaCharset = ISO-8859-1

# Sprachen registrieren
config.linkVars = L ,type
config.sys_language_uid = 0
config.language = de
config.locale_all = de_DE
config.index_enable = 1
config.no_cache = 0
config.htmlTag_langKey = de
plugin.tx_indexedsearch._DEFAULT_PI_VARS.lang = 0


[globalVar = GP:L = 0]
config.sys_language_uid = 0
config.language = de
config.locale_all = de_DE
config.htmlTag_langKey = de
plugin.tx_indexedsearch._DEFAULT_PI_VARS.lang = 0
[global]

[globalVar = GP:L = 1]
config.sys_language_uid = 1
config.language = en
config.locale_all = en_EN
config.htmlTag_langKey = en
plugin.tx_indexedsearch._DEFAULT_PI_VARS.lang = 1
[global]

[globalVar = GP:L = 2]
config.sys_language_uid = 2
config.language = fr
config.locale_all = fr_FR
config.htmlTag_langKey = fr
plugin.tx_indexedsearch._DEFAULT_PI_VARS.lang = 2
[global]

[globalVar = GP:L = 3]
config.sys_language_uid = 3
config.language = se
config.locale_all = se_SE
config.htmlTag_langKey = se
plugin.tx_indexedsearch._DEFAULT_PI_VARS.lang = 3
[global]

[globalVar = GP:L =4]
config.sys_language_uid = 4
config.language = es
config.locale_all = es_ES
config.htmlTag_langKey = es
[global]

_LOCAL_LANG.de.backToList=zurück

In der localconf.php:

//Beginn REAL URL
$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';

 
$TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT'] = array(
'init' => array(
            'enableCHashCache' => 1,
            'appendMissingSlash' => 'ifNotFile',
            'enableUrlDecodeCache' => 1,
            'enableUrlEncodeCache' => 1,
        ),
'preVars' => array(
array(
'GETvar' => 'no_cache',
'valueMap' => array(
'no_cache' => 1,
),
'noMatch' => 'bypass',
),
array(
'GETvar' => 'L',
'valueMap' => array(
'de' => '0',
'en' => '1',
'fr' => '2',
'se' => '3',
'es' => '4',
),
'noMatch' => 'bypass',
),
),
'fileName' => array (
'defaultToHTMLsuffixOnPrev' => true,
'index' => array(
'backend.php' => array(
'keyValues' => array (
'type' => 100,
)
),
'print' => array(
'keyValues' => array(
'type' => 98,
)
),
),
),
'fixedPostVars' => array(),
'postVarSets' => array(
'_DEFAULT' => array (
                 'photobook' => array(
                     array(
                                                                                        'GETvar' => 'tx_gooffotoboek_pi1[srcdir]'
                    ),
                     array(
                         'GETvar' => 'tx_gooffotoboek_pi1[fid]'
                     ),
                     array(
                         'GETvar' => 'tx_gooffotoboek_pi1[func]',
                         'valueMap' => array(
                             'thumbnails' => 'thumb',
                         ),
                     ),
                 ),
'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',
'rootpage_id' => 0,
'expireDays' => 3
),
); 
// ENDE REAL URL

$TYPO3_CONF_VARS['EXT']['extConf']['p2_realurl'] = 'a:2:{s:13:"language_uids";s:5:""all"";s:20:"default_language_uid";s:1:"0";}';	//  Modified or inserted by TYPO3 Extension Manager.
// Updated by TYPO3 Extension Manager 07-11-2006 22:48:28

Ich benutzte Typo 4.0 + TemplaVoila + RealUrl 1.1.0.

Danke

Gruß,
xai

xai ·

Hmmm,
weiss denn keiner Bescheid oder habe ich mich zu kompliziert ausgedrückt?

Meine Frage ist ja ansich nur:
Warum rafft mein RealUrl den Unterschied nicht zwischen
www.meineSite.de/de/downloads und www.meineSite.de/en/downloads.

Kann ja nicht sein, dass man keine zwei anderssprachige Seiten mit dem Namen Downloads haben darf.

Bitte helft mir.

Gruß,
xai

Unbekannter Benutzer ·

sorry schon bisschen her aber stolper gerade drüber weil ich auch nach was Ähnlichem suche.

Hab aber die Lösung für Dein Problem, Deinen getvar für die Language muss in die prevars überführt werden.

'preVars' => array(
           '0' => array(
              'GETvar' => 'L',
              'valueMap' => array(
                 'de' => '0',
                 'en' => '1',
                 'fr' => '2',
             ),
              'valueDefault' => 'de',
          ),

Viele Grüße,
Niki

xai ·

Ähhh,
also ich glaube das habe ich schon gemacht...wenn du mal oben in meinem Code guckst, da steht der Kram schon in den prevars.
Ich habs trotzdem mal in die localconf.php. Ohne erfolg 🙁 ...oder hab ich was übersehen???

Ich habs jetzt so gemacht, dass die englischen, spanischen usw. Seiten einfach immer andere Titel haben, so gibt es keine Probleme mit den Urls.

Trotzdem Danke

xai