Zum Inhalt springen

frage zu lmbr_language_detection

Erstellt am 29. Oktober 2009 · 1 Antwort · letzte Antwort am 30. Oktober 2009

Tags: Frage

mdi ·

Hallo Zusammen

Mein erster Beitrag hier. Ich beschäftige mich seit ca. einem Monat mit Typo3 und stoße jetzt auf ein Problem mit
der rlmp_language_detection.
Ich habe eine 2 sprachige Seite mit 2 Seitenbäumen. Für jede Sprache eine eigene Subdomain.

ROOT (www.domain.tld, verweis auf DE, eigenes Root Template)
- DE (de.domain.tld, eigenes Root Template, SeitenID 2)
- Menüpunkt1
- Menüpunkt2
- ...
- EN (en.domain.tld, eigenes Root Template, SeitenID 3)
- Menüpunkt1
- Menüpunkt2
- ...

Die beiden Domains habe ich in der Listenansicht hinzugefügt und das klappt auch soweit. Jetzt wollte ich mit der rlmp_language_detection
eine automatische weiterleitung von www.domain.tld auf die jeweils erkannte sprache machen.

Dazu hab ich im root Template folgendes ins TS gepackt:

plugin.tx_rlmplanguagedetection_pi1 {
useOneTreeMethod = 0
defaultLang = de
multipleTreesRootPages {
de = 2
en = 3
}
}

Das scheint aber keinen Effekt zu haben. Ich lande immer auf der Deutschen Seite, egal ob ich im Browser als Sprache en eingestellt habe, was
auch in der phpinfo als HTTP_ACCEPT_LANGUAGE en,en-US;q=0.5 dargestellt wird, oder ich mit de darauf zugreife - Ergebnis ist immer das selbe.

Ich habe keine website sprache und auch sonst nix in den anderen templates definiert - aus der doku kann ich dazu auch nix erkennen. Kann mir jemand
einen Hinweis geben, was fehlt?

Schöne Grüße
MDI

mdi ·

Habe nochmal rumgedoktort

Die root page ist jetzt kein verweis mehr sondern eine normale Seite.
Das TS sieht folgendermaßen aus (das ist alles was in dem ts steht, ich mache also weder davor, noch danach, irgendwas):

page = PAGE

config.sys_language_uid = 0
config.language = de
config.linkVars = L

plugin.tx_rlmplanguagedetection_pi1 {
   debug = 1
   useOneTreeMethod = 0
   multipleTreesRootPages  {
      de = 2
      en = 3
   }
}


page.1000 = < plugin.tx_rlmplanguagedetection_pi1
plugin.tx_rlmplanguagedetection_pi1.defaultLang = de

im Frontend bekomme ich jetzt den Fehler:

Warning: Cannot modify header information - headers already sent by (output started at /xxx/typo3conf/ext/rlmp_language_detection/pi1/class.tx_rlmplanguagedetection_pi1.php:65) in /xxx/typo3/sysext/cms/tslib/class.tslib_fe.php on line 3229

Wie kann ich die language detection vorne anstellen, bevor header gesendet werden?