Zum Inhalt springen

Browserweiche - Hauptsprache abhängig vom Herkunftsland

Erstellt am 29. Juni 2009 · 9 Antworten · letzte Antwort am 10. Juli 2011

Tags: Frage

Julia1 ·

Hallo alle zusammen,

ich möchte bei einer mehrsprachigen Website die "Hauptsprache" abhängig vom Herkunftsland (Browserkennung) realisieren. Ein deutscher User soll also per Default die deutsche Version erhalten und der engländer per Default die englische Version.

Kann ich so eine Browserweiche per TS realisieren?

LG
Julia

WhiteShadow ·

Hatte auch die Extension rlmp_language_detection eingesetzt, jedoch wird die Seite mit dem Firefox in Englisch angezeigt und nicht in Deutsch.

yahooooo ·

Ich hatte das auch mal. Ich meine, da musste man per TS der Extension irgendwo noch eine Standardsprache angeben. Bin mir aber nicht sicher.

Alternativ könnte man das ja vielleicht auch irgendwie GeoIP-basiert machen. Ich hab vor einiger Zeit mal das TER durchgeblättert. Da gibts wohl was. Aber ausprobiert hab ichs nicht.

spL ·

Hab da mit keinem Browser Probleme:

Extension: "rlmp_language_detection"

plugin.tx_rlmplanguagedetection_pi1 {
	useOneTreeMethod = 1
	defaultLang = de
}

Spuckt die im Browser als Standard festgelegte Sprache einwandfrei aus.

Julia1 ·

Hallo,

erstmal danke für Eure Antworten. Ich habe die Extension rlmp_language_detection auch mal installiert - scheint aber nicht zu funktionieren. Wenn ich meinen Browser auf Englisch umschalte, wird mir trotzdem beim Seitenaufruf die deutsche Version angezeigt. browsershots.org hat mir auch einen Screenshot von der deutschen Version erstellt.

Schaut Euch mal bitte mein TS an:

config {
  language = de
  htmlTag_langKey = de-DE
  locale_all = de_DE
  linkVars = L
  uniqueLinkVars = 1
  sys_language_uid = 0
}

#| Mehrsprachigkeit |#
[globalVar = GP:L = 1]
  config.sys_language_uid = 1
  config.language = en
  config.locale_all = en_EN
[global]

plugin.tx_rlmplanguagedetection_pi1 {
  useOneTreeMethod = 1
  defaultLang = de
}

Dann habe ich natürlich die Extension rlmp_language_detection sowie die Extension static_info_tables installiert. Mit der static_info_tables habe ich noch nie gearbeitet - muss ich da noch irgendwelche Einstellungen vornehmen?

Warum funktioniert es nicht? Was habe ich vergessen? ... der Language-Switch per Link funktioniert super.

LG
Julia

Lemar ·

Hallo Julia,

ich habe mit der Extension rlmp_language_detection "eigentlich" keine Probleme.
Ich nutze Typo3 4.3.0 und rlmp_language_detection 2.0.2. Die static_info_tables braucht man nicht konfigurieren.

Hier mein Code:

# Standard Sprache der Seite
config.linkVars = L
config.sys_language_uid = 0
config.sys_language_mode = content_fallback;0
config.sys_language_overlay = 1
config.language = de
config.locale_all = de_DE
# Englische Sprache
[globalVar = GP:L=1]
config.sys_language_uid = 1
config.language = en
config.locale_all = en_US
[global]

# rlmp_language_detection konfigurieren
plugin.tx_rlmplanguagedetection_pi1 {
  defaultLang = de
  limitToLanguages = de,en
}

# Manuelle Sprachumschaltung über Flaggen
page.10.subparts {
  LANGUAGE = COA
  LANGUAGE {
    1 = IMAGE
    1.file = fileadmin/_template/images/g.png
    1.imageLinkWrap = 1
    1.imageLinkWrap {
      enable = 1
      typolink {
        parameter.data = TSFE : id
        additionalParams.cObject = COA
        additionalParams.cObject {
          1 = TEXT
          1.value = &L=0
          10 = TEXT
          10.data = GPvar : tx_ttnews|tt_news
          10.wrap = &tx_ttnews[tt_news]=|
          10.required = 1
          20 = TEXT
          20.data = GPvar : tx_ttnews|year
          20.wrap = &tx_ttnews[year]=|
          20.required = 1
          30 = TEXT
          30.data = GPvar : tx_ttnews|month
          30.wrap = &tx_ttnews[month]=|
          30.required = 1
          40 = TEXT
          40.data = GPvar : cHash
          40.wrap = &cHash=|
          40.required = 1
        }
      }
    }
    1.wrap = |
    2 < .1
    2.file = fileadmin/_template/images/uk.png
    2.imageLinkWrap.typolink.additionalParams.cObject.1.value = &L=1
  }
}

Soweit ich in Erinnerung habe, musst du laut Doku noch zusätzlich zu deiner Konfiguration folgendes angeben:

config.sys_language_mode = content_fallback;0
config.sys_language_overlay = 1

Denke das wird bei dir das Problem lösen.

Ich habe allerdings noch eine Frage. Bekommt man es mit dieser Extension auch hin, dass man angibt welche Sprachen z.B. auf L=0 geleitet werden und der Rest soll auf L=1 geleitet werden? Und mit Rest meine ich nicht, dass ich alle Sprachen per Hand eingebe. Das habe ich zwar über die Aliase auch versucht, jedoch kommt man dann scheinbar in eine Schleife, wodurch die Seite nicht mehr funktioniert.
Wenn ihr da also Input für mich habt, wäre ich dankbar!

Gruß
Lemar

jeppo ·

Hallo Julia,

ich habe exakt die gleichen Probleme, hast du am Ende hingekriegt?

Bei mir hat die ext. rlmplanguagedetection keine Auswirkungen :-(