Zum Inhalt springen

Sprachumschaltung und RealURL, da geht was nicht

Erstellt am 24. April 2008 · 14 Antworten · letzte Antwort am 27. April 2009

Tags: RealURL, Frage

onetit ·

Hallo

Ich komme irgendwie nicht mehr weiter.

Ich habe eine Seite in Deutsch und Französisch.
In der deutschen Version funktioniert RealURL wunderbar. Meine Seite wird wie gewünscht als: www.meineseite.com/de/kontakt.html angezeigt.

Wenn ich jetzt den Sprachwähler betätige, wechselt zwar die Seite auf frnzösisch, aber wenn ich einen Link auswähle steht da immer der deutsche Link. z.Bsp.: www.meineseite.com/de/kontakt.html

Wieso, was mache ich falsch?

Hier mal meine verwendeten Scripts:

realurl_conf.php

$TYPO3_CONF_VARS['FE']['addRootLineFields'].= ',tx_realurl_pathsegment';

$TYPO3_CONF_VARS['EXTCONF'] ['realurl'] ['_DEFAULT'] = array(
   	'init' => array(
      		'enableCHashCache' => 1,
      		'enableUrlDecodeCache' => 1,
      		'enableUrlEncodeHash' => 1,
   	),
				   'preVars' => array(
		      array(
         		'GETvar' => 'L',
      			'valueMap' => array(
            			'de' => '0',
						'en' => '1',
					    'fr' => '2',
      		   ),
         		'valueDefault' => 'de',
   		   ),
	   ),
		'pagePath' => array(
   		'type' => 'user',
   		'userFunc' => 'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main',
   		'spaceCharacter' => '-',
   		'languageGetVar' => 'L',
   		'expireDays' => 1,
   		'rootpage_id' => '1'
	),
 );

das file, my_languageMenu.php

$flags[] = ($GLOBALS["TSFE"]->sys_language_uid==0?$pointer:'').'<a href="index.php?id='.$GLOBALS["TSFE"]->id.'&L=0" target=_top>DE</a>';

$flags[] = ($GLOBALS["TSFE"]->sys_language_uid==2?$pointer:'').'<a href="index.php?id='.$GLOBALS["TSFE"]->id.'&L=1" target=_top>FR</a>';

ts_setup

# Deutsch
config.linkVars = L
config.sys_language_uid = 0
config.language = de
config.locale_all = de_DE

# Französisch
[globalVar = GP:L=1]
config.sys_language_uid = 2
config.language = fr
config.locale_all = fr_FR
[global]

Ohne RealURL funktionier das ganze. :-(

Wer kann mir weiter helfen?

Danke und Gruss
onetit

just2b ·

Hallo,

also ich würde grundsätzlich schon mal immer den L-Parameter gleich der sys_language_uid machen!

aktuelle realurl-version?

meine config wäre vereinfacht

<?php$TYPO3_CONF_VARS['FE']['addRootLineFields'].= ',tx_realurl_pathsegment';
$TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT'] = array(
    'pagePath' => array(
        'type' => 'user',
        'userFunc' => 'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main',
        'spaceCharacter' => '-',
        'languageGetVar' => 'L',
        'expireDays' => '3',
        'rootpage_id' => 1,
        'firstHitPathCache'=>1
    ),
  	'init' => array(
			'enableCHashCache' => true,
	   	'enableCHashCache' => 1,
			'respectSimulateStaticURLs' => 0,
			'enableUrlDecodeCache' => 1,
			'enableUrlEncodeCache' => 1
		),
    'preVars' => array(
        array(
            'GETvar' => 'L',
            'valueMap' => array(
                'en' => '1',
            ),
            'noMatch' => 'bypass',
        ),
        array( 
          'GETvar' => 'no_cache',
          'valueMap' => array( 
            'nc' => 1, 
          ),
          'noMatch' => 'bypass',
			  ),        
    ),
    'fileName' => array (
    		'defaultToHTMLsuffixOnPrev' => true,
        'index' => array(
            'page.html' => array(
                'keyValues' => array (
                    'type' => 1,
                )
            ),
            'print.html' => array(
                'keyValues' => array (
                    'type' => 98,
                )
            ),
        ),
    ),
    'postVarSets' => array(
    ),
    

);?>

Georg

onetit ·

Hallo Georg

Besten Dank.
ich verwende version 1.1.0, da die aktuelle Version irgendwie nicht funktioniert.

Ich habe jetzt mal deine Zeilen verwendet, das Ergebnis ist aber das selbe. In den Links steht immer noch .../de/kontakt.html.

Aber dort sollte ja .../fr/contact.html stehen.

Wie so?

Gruss onetit

just2b ·

naja ich würde mal aktuelle version nehmen, zu alten versionen kann ich grundsätzlich keinen support geben, nicht weil ich nicht will, sondern weil ich sowas nicht installiert habe

georg

onetit ·

Hallo Georg

OK, werde ich mal machen.
Die aktuelle Version ist die 1.5.x. Oder?

Melde mich dann wieder.

Gruss onetit

onetit ·

Hallo georg

Ja stimmt. Aber ich dachte, ich hätte mal ne 1.5 gesehen.
Mit dieser version funktioniert es.
Danke.

Aber, die Links, werde weiterhin in deutsch ausgegeben. Das ist so. Oder?
also .../de/kontakt.html und auf der franz. Seite steht in Link: .../fr/kontakt.html. Obschon diese Seite contact.html heissen sollte. :-)

Achja, kann ich bei der Sprachwahl es auch so einstellen, das ich dort nicht index.php?id=354&L=2 sehe. Das andere ".../fr/..html" wäre schöner. 😃

Danke und Gruss
onetit

just2b ·

die Links sollten schon auch richtig so heißen,.. leer mal die realurl tabellen!

verwende zur sprachumschaltung zB bb_languageselect oder eine andere ext, dann hast auch schöne urls

georg

onetit ·

Danke Georg

Tabellen löschen?
Ich habe da mal einen Eintag für die localconf, aber der löscht alles, dann geht nix mehr. Dann muss ich die Extension neu instellieren. #angry#

Oder wo kann ich da machen? Geht das auch im BE?

Danke für den Hinweis auf diese Extension, aber ich möchte keine Fahnen sonder lediglich DE | FR.
Geht das auch?

Danke und Gruss

onetit ·

Hallo Georg

Nee, Nee, das will nicht.
Der Navigationstitel bleibt immer noch gleich.

Ich komme da einfach nicht mehr weiter.

Gruss onetit

eintrachtmarcel ·

Hi,

ich habe mal eine andere Frage zu RealUrl und zwar: Bei mir wechselt er immer automatisch. Anfangs hat der /titelseite/ und jetzt macht er /titelseite.html. hat einer eine Ahnung wie man das wieder rückgängig machen kann?

MfG

eintrachtmarcel