Zum Inhalt springen

Spracumschalter + realurl + aoe_realurlpath

Erstellt am 12. Juni 2008 · Noch keine Antworten

Tags: RealURL, Frage

MAVdesign ·

moin,

ich plage mich momentan mit folgendem Problem:
In einer Typo3-Installation (4.2.0) mit realurl (1.4.0) funktioniert das Umschalten der Sprache (L0=de, L1=en) per Typoscript problemlos hin und her in verschiedensten Kosntellationen.
domain.de/seite.html => domain.de/en/page.html => domain.de/seite.html

Um die erstellte Pfadstruktur für den Besucher etwas übersichtlicher zu gestalten setzen wir jedoch aoe_realurlpath (0.1.7) ein - und schon klappt das mit dem Sprachumschalter nicht mehr wie gewünscht.
domain.de/seite.html => domain.de/en/page.html (OK) => domain.de/page.html (müsste ja eigentlich seite.html sein) und damit kommt auch ein "404"-Fehler.

Deaktiviere ich aoe_realurlpath, indem ich die entsprechende Konfiguration von realurl anpasse, so klappt alles wie erhofft.

Momentan werden die Übersetzungsmöglichkeiten noch nicht wirklich genutzt, aber es wäre ja schon nett, wenn das funktionieren würde, mit schönen URL-Pfaden und der Möglichkeit die Seitensprache zu wechseln.

Vielleicht sieht ja doch jemand (m)einen Fehler, deswegen unten mal noch ein wenig relevanter Code - oder hier kann mir zumindest jemand die Problematik mit aoe_realurlpath bestätigen (und vielleicht eine funktionierende Alternative vorschlagen) - da es ja ohne aoe_realurlpath klappt, muss das Problem ja scheinbar in dieser Extension liegen - und bevor ich mir jetzt den Tag (oder auch mehr) mit Codereading der Extension um die Ohren haue (worauf es wohl hinauslaufen wird...)

realurl-konfiguration (snippet) :

        'preVars' => array(
                array(
                        'GETvar' => 'L',
                        'valueMap' => array(
//                              'de' => '0',
                                'en' => '1',
                        ),
                        'valueDefault' => 'de',
                        'noMatch' => 'bypass',
                ),

Sprachumschalter:

lib.langMenu = HMENU
lib.langMenu {
  special = language
  special.value = 0,1
  1 = GMENU
  1.NO {
    XY = [5.w]+4, [5.h]+4
    backColor = white
    5 = IMAGE
    5.file = media/flags/flag_de.gif || media/flags/flag_uk.gif
    5.offset = 2,2
  }
  1.ACT < lib.langMenu.1.NO
  1.ACT = 1
  1.ACT.backColor = black
  1.USERDEF1 < lib.langMenu.1.NO
  1.USERDEF1 = 1
  1.USERDEF1.5.file = media/flags/flag_de_d.gif || media/flags/flag_uk_d.gif
  1.USERDEF1.noLink = 1
}

TS-Setup root-Template (snippet) :

config {
  sys_language_mode = strict ; 0
  sys_language_overlay = hideNonTranslated
  sys_language_uid = 0
}
[globalVar = GP:L = 1]
config.sys_language_uid = 1
[global]

Wenn gewünscht/benötigt, kann ich gerne noch weitere Codeauszüge zur Verfügung stellen.

EDIT:
im Zuge von Aufräumarbeiten auf dem Server wurden auch sämtliche Cachingtabellen überprüft und neu erstellt - anschließend war das Problem behoben (obwohl bereits zuvor mehrfach der Cache über die TYPO3-eigenen Funktionen geleert worden war)