Sprachumschaltung und RealURL, da geht was nicht

Autor Nachricht
Verfasst am: 24.04.2008 [22:45]
onetit

[Themenersteller]
dabei seit: 22.07.2005
Beiträge: 369

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
Php:Zeilennummerierung:  An / Aus

  1. $TYPO3_CONF_VARS['FE']['addRootLineFields'].= ',tx_realurl_pathsegment';
  2.  
  3. $TYPO3_CONF_VARS['EXTCONF'] ['realurl'] ['_DEFAULT'] = array(
  4.         'init' => array(
  5.           'enableCHashCache' => 1,
  6.           'enableUrlDecodeCache' => 1,
  7.           'enableUrlEncodeHash' => 1,
  8.         ),
  9.                                    'preVars' => array(
  10.                       array(
  11.                        'GETvar' => 'L',
  12.             'valueMap' => array(
  13.                         'de' => '0',
  14.                                                 'en' => '1',
  15.                                             'fr' => '2',
  16.              ),
  17.                        'valueDefault' => 'de',
  18.                 ),
  19.            ),
  20.                 'pagePath' => array(
  21.              'type' => 'user',
  22.              'userFunc' => 'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main',
  23.              'spaceCharacter' => '-',
  24.              'languageGetVar' => 'L',
  25.              'expireDays' => 1,
  26.              'rootpage_id' => '1'
  27.         ),
  28.  );


das file, my_languageMenu.php
Php:Zeilennummerierung:  An / Aus

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


ts_setup
Typoscript:Zeilennummerierung:  An / Aus

  1. # Deutsch
  2. config.linkVars = L
  3. config.sys_language_uid = 0
  4. config.language = de
  5. config.locale_all = de_DE
  6.  
  7. # Französisch
  8. [globalVar = GP:L=1]
  9. config.sys_language_uid = 2
  10. config.language = fr
  11. config.locale_all = fr_FR
  12. [global]


Ohne RealURL funktionier das ganze. :-(

Wer kann mir weiter helfen?

Danke und Gruss
onetit
Verfasst am: 25.04.2008 [08:25]
just2b

[Moderator]
dabei seit: 04.08.2004
Beiträge: 15709

über 5000 Posts über 10000 Posts über 15000 Posts
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:Zeilennummerierung:  An / Aus

  1. <?php$TYPO3_CONF_VARS['FE']['addRootLineFields'].= ',tx_realurl_pathsegment';
  2. $TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT'] = array(
  3.     'pagePath' => array(
  4.         'type' => 'user',
  5.         'userFunc' => 'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main',
  6.         'spaceCharacter' => '-',
  7.         'languageGetVar' => 'L',
  8.         'expireDays' => '3',
  9.         'rootpage_id' => 1,
  10.         'firstHitPathCache'=>1
  11.     ),
  12.         'init' => array(
  13.                         'enableCHashCache' => true,
  14.                 'enableCHashCache' => 1,
  15.                         'respectSimulateStaticURLs' => 0,
  16.                         'enableUrlDecodeCache' => 1,
  17.                         'enableUrlEncodeCache' => 1
  18.                 ),
  19.     'preVars' => array(
  20.         array(
  21.             'GETvar' => 'L',
  22.             'valueMap' => array(
  23.                 'en' => '1',
  24.             ),
  25.             'noMatch' => 'bypass',
  26.         ),
  27.         array(
  28.           'GETvar' => 'no_cache',
  29.           'valueMap' => array(
  30.             'nc' => 1,
  31.           ),
  32.           'noMatch' => 'bypass',
  33.                           ),       
  34.     ),
  35.     'fileName' => array (
  36.             'defaultToHTMLsuffixOnPrev' => true,
  37.         'index' => array(
  38.             'page.html' => array(
  39.                 'keyValues' => array (
  40.                     'type' => 1,
  41.                 )
  42.             ),
  43.             'print.html' => array(
  44.                 'keyValues' => array (
  45.                     'type' => 98,
  46.                 )
  47.             ),
  48.         ),
  49.     ),
  50.     'postVarSets' => array(
  51.     ),
  52.    
  53.  
  54. );?>


Georg

⇒ TYPO3 - inspiring people to share ⇐ aber kein Support per PM!
⇒ Das ist TS: lib.menu.20.if.value.stdWrap.numRows.select.pidInList.stdWrap.cObject.field = uid
⇒ in eigener Sache: · Meine Forumregeln · Meine Seite www.ringer.it · Meine Extensions · Content-Management-Systeme mit TYPO3 & RedDot
Verfasst am: 25.04.2008 [08:57]
onetit

[Themenersteller]
dabei seit: 22.07.2005
Beiträge: 369

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
Verfasst am: 25.04.2008 [09:18]
just2b

[Moderator]
dabei seit: 04.08.2004
Beiträge: 15709

über 5000 Posts über 10000 Posts über 15000 Posts
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

⇒ TYPO3 - inspiring people to share ⇐ aber kein Support per PM!
⇒ Das ist TS: lib.menu.20.if.value.stdWrap.numRows.select.pidInList.stdWrap.cObject.field = uid
⇒ in eigener Sache: · Meine Forumregeln · Meine Seite www.ringer.it · Meine Extensions · Content-Management-Systeme mit TYPO3 & RedDot
Verfasst am: 25.04.2008 [10:01]
onetit

[Themenersteller]
dabei seit: 22.07.2005
Beiträge: 369

Hallo Georg

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

Melde mich dann wieder.

Gruss onetit
Verfasst am: 25.04.2008 [10:15]
just2b

[Moderator]
dabei seit: 04.08.2004
Beiträge: 15709

über 5000 Posts über 10000 Posts über 15000 Posts
ich seh eigentlich nur eine 1.3.1

georg

⇒ TYPO3 - inspiring people to share ⇐ aber kein Support per PM!
⇒ Das ist TS: lib.menu.20.if.value.stdWrap.numRows.select.pidInList.stdWrap.cObject.field = uid
⇒ in eigener Sache: · Meine Forumregeln · Meine Seite www.ringer.it · Meine Extensions · Content-Management-Systeme mit TYPO3 & RedDot
Verfasst am: 25.04.2008 [11:23]
onetit

[Themenersteller]
dabei seit: 22.07.2005
Beiträge: 369

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. :D


Danke und Gruss
onetit

[Dieser Beitrag wurde 1 mal bearbeitet. Zuletzt am 25.04.2008 um 11:53]
Verfasst am: 25.04.2008 [22:06]
onetit

[Themenersteller]
dabei seit: 22.07.2005
Beiträge: 369

Hallo

Hat keiner ne Idee, wie ich den Rest auch noch lösen kann?

Danke und Gruss



[Dieser Beitrag wurde 1 mal bearbeitet. Zuletzt am 25.04.2008 um 22:06]
Verfasst am: 25.04.2008 [22:16]
just2b

[Moderator]
dabei seit: 04.08.2004
Beiträge: 15709

über 5000 Posts über 10000 Posts über 15000 Posts
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

⇒ TYPO3 - inspiring people to share ⇐ aber kein Support per PM!
⇒ Das ist TS: lib.menu.20.if.value.stdWrap.numRows.select.pidInList.stdWrap.cObject.field = uid
⇒ in eigener Sache: · Meine Forumregeln · Meine Seite www.ringer.it · Meine Extensions · Content-Management-Systeme mit TYPO3 & RedDot
Verfasst am: 25.04.2008 [22:36]
onetit

[Themenersteller]
dabei seit: 22.07.2005
Beiträge: 369

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. banghead.gif

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




 
TYPO3 Version 4.2.0 testen

TYPO3 Ver. 4.2.0 testen

Testen Sie die neue TYPO3 Version 4.2.0 kostenlos für einen Monat

TYPO3 Bücher

TYPO3 Workshops


TYPO3 Einführungsschulung
in Berlin:
Montag, 07.07.
in Espelkamp:
Montag, 04.08.

TYPO3 Intensivschulung
in Espelkamp:
Mi., 06.08. - Fr., 08.08.
in Würzburg:
Mo., 18.08. - Mi., 20.08.
in Köln:
Mo., 01.09. - Mi., 03.09.
in Berlin:
Mi., 24.09. - Fr., 26.09.

TYPO3 Extensionschulung
in Berlin:
Mo., 14.07. - Mi., 16.07.
in Espelkamp:
Mo., 11.08. - Mi., 13.08.