Sprachumschaltung in TYPO3 v6

Das Umschalten der Fontend-Sprache funktioniert bei mir nicht wie erwartet. Was ich bisher gemacht habe:

Auf der Startseite habe ich zwei Website-Sprachen erstellt, Deutsch und Englisch:

In der Typoskript-Vorlage, die ich dem folgenden Setup hinzugefügt habe, habe ich das meiste im Internet verteilt gefunden:

config {
  tx_realurl_enable = 1
  simulateStaticDocuments = 0
  sys_language_uid = 0
  language = de
  locale_all = de_DE
  htmlTag_langKey = de
  linkVars := addToList(L)
  uniqueLinkVars = 1
  sys_language_mode = content_fallback
  sys_language_overlay = 1
}

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

[globalVar = GP:L = 2]
config.sys_language_uid = 1
config.language = en
config.locale_all = en_EN
config.htmlTag_langKey = en
[global]

Auf einer Seite habe ich eine neue Übersetzung für die Seite erstellt und einige Inhalte hinzugefügt.

Links ist die Standardsprache (in diesem Fall Deutsch) mit Lorem Ipsum gefüllt. Auf der rechten Seite befindet sich die neue Sprache (Englisch), die mit verschiedenen Inhalten gefüllt ist, um einen gewissen Effekt zu erzielen.

Wenn ich nun auf das kleine Vorschausymbol über der englischen Spalte klicke, gehe ich zuindex.php?id=3&L=2, was darauf hinweistL=2 hinzugefügt. Der Inhalt der Website ist jedoch weiterhin der Standardinhalt. Wo habe ich falsch gemacht?

Außerdem: Ich habe dem Frontend ein Menü hinzugefügt, mit dem der Benutzer zwischen den Sprachen wechseln kann:

  languageMenu = HMENU
  languageMenu {
    special = language
    special.value = 0,2
    1 = TMENU
    1 {
      wrap = <ul id="language"> | </ul>
      NO = 1
      NO {
        wrapItemAndSub = <li> | </li>
        stdWrap.override = deutsch || english
      }
      ACT < .NO
      ACT {
        ATagParams = class="active"
      }
    }
  }

In Kombination mit realurl ergeben sich folgende URLs:

Deutsche:/startseite/ Englisch:/2/home/

Ist es möglich, Parameter wie zu verwendende unden anstelle von Zahlen für die Sprachen?Wie kann ich sicherstellen, dass die URL immer entweder den deutschen oder den englischen Sprachparameter enthält?Wenn sie auf/startseite/bekommt der entsprechende linkclass="active", aber weiter/2/home/ist kein Link als aktiv markiert. Wie könnte das behoben werden?

TYPO3 und Multilanguage scheinen ein verwirrendes Thema zu sein. Ich hoffe, dass einige von Ihnen einige meiner Fragen beantworten können. Danke im Voraus!

Edit: Habe die Lösung dank Daniel gefunden.

Hier ist es für den Fall, dass jemand anderes das gleiche Problem hat:

Konfiguration:

config {
  tx_realurl_enable = 1
  simulateStaticDocuments = 0
  sys_language_uid = 0
  language = de
  locale_all = de_DE
  htmlTag_langKey = de
  linkVars := addToList(L)
  uniqueLinkVars = 1
  sys_language_mode = content_fallback
  sys_language_overlay = 1
}

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

[globalVar = GP:L = 2]
config.sys_language_uid = 2
config.language = en
config.locale_all = en_EN
config.htmlTag_langKey = en
[global]

[...]

  languageMenu = HMENU
  languageMenu {
    special = language
    special.value = 0,2
    1 = TMENU
    1 {
      wrap = <ul id="language"> | </ul>
      NO = 1
      NO {
        wrapItemAndSub = <li> | </li>
        stdWrap.override = deutsch || english
      }
      ACT < .NO
      ACT {
        ATagParams = class="active"
      }
    }
  }

RealUrl conf:

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

Antworten auf die Frage(1)

Ihre Antwort auf die Frage