rlmp_language_detection zeigt immer die englische Sprachversion an [Gelöst]

  • jochla jochla
    Jedi-Ritter
    0 x
    128 Beiträge
    0 Hilfreiche Beiträge
    10. 02. 2012, 18:02

    Hallo,

    ich habe nun schon etliche Stunden investiert um die Extension rlmp_language_detection dazu zu bringen, Seiten in der im Browser eingestellten Sprache anzuzeigen. Aber bis jetzt ist es mir noch nicht gelungen. Ende des Monats soll die Site online gehen. Wer kann mir weiterhelfen?????? Gibt es eine andere Methode, ohne Extension, vielleicht über .htaccess???

    Zu den Fakten:

    TYPO3 4.6.4, TemplaVoila 1.6.0, rlmp_language_detection 2.3.0; realurl ist installiert aber noch nicht aktiviert (falls das eine Rolle spielen sollte - hatte es aber auch schon deinstalliert, ohne Auswirkung).

    Vier Website-Sprachen sind angelegt: Englisch (L=2), Russisch (L=1), Chinesisch (L=4)
    Standardsprache ist Deutsch (L=0), ist aber nicht als Website-Sprache angelegt (muss aber auch nicht, oder??)

    Der Sprachwechsel über das Sprachmenü funktioniert einwandfrei!

    Meinen FF-Browser habe ich auf Russisch eingestellt (mit Google getestet).
    Wenn ich die Website ohne Angabe einer bestimmten Seite und ohne Sprachparameter aufrufe (www.domain.tld) wird die Startseite in Englisch angezeigt und in der Adressleiste steht die URL http://www.domain.tld/index.php?id=2&L=2&id=2

    Der ID-Parameter wird also auch noch doppelt an die URL angehängt!

    1. config {
    2. uniqueLinkVars = 1
    3. linkVars = L(0-5)
    4. sys_language_overlay = 1
    5.  
    6. // Standardsprache einstellen
    7. sys_language_uid = 0
    8. language = de
    9. locale_all = de_DE
    10. htmlTag_langKey = de
    11. }

    Konfiguration der Extension für die automatische Spracherkennung über die Browsereinstellung, wenn noch keine Sprache bestimmt wurde:

    1. plugin.tx_rlmplanguagedetection_pi1 {
    2. languageGPVar = L
    3. defaultLang = de
    4. useOneTreeMethod = 1
    5. }

    Spracheinstellungen abhängig von der vom Benutzer gewählten Sprache:

    1. # German language
    2. [globalVar = GP:L = 0
    3. config {
    4. sys_language_uid = 0
    5. language = de
    6. locale_all = de_DE.UTF8
    7. htmlTag_langKey = de
    8. plugin.tx_rlmplanguagedetection_pi1 >
    9. }
    10. [global]
    11.  
    12. # English language
    13. [globalVar = GP:L = 2
    14. config {
    15. sys_language_uid = 2
    16. language = en
    17. locale_all = en_GB.UTF8
    18. htmlTag_langKey = en
    19. plugin.tx_rlmplanguagedetection_pi1 >
    20. sys_language_mode = content_fallback;0
    21. }
    22. [global]
    23.  
    24. # Russian language
    25. [globalVar = GP:L = 2
    26. config {
    27. sys_language_uid = 2
    28. language = ru
    29. locale_all = ru_RU.UTF8
    30. htmlTag_langKey = ru
    31. plugin.tx_rlmplanguagedetection_pi1 >
    32. sys_language_mode = content_fallback;2,0
    33. }
    34. [global]
    35.  
    36. # Chinese language
    37. [globalVar = GP:L = 4
    38. config {
    39. sys_language_uid = 4
    40. language = ch
    41. locale_all = zh_CN.UTF8
    42. htmlTag_langKey = zh
    43. plugin.tx_rlmplanguagedetection_pi1 >
    44. sys_language_mode = content_fallback;2,0
    45. }
    46. [global]

    Gruß, Johannes.


  • 1
  • jochla jochla
    Jedi-Ritter
    0 x
    128 Beiträge
    0 Hilfreiche Beiträge
    13. 02. 2012, 17:03

    Und es funktioniert doch! :)

    Ich habe die Automatische Erkennung im FF mit dem AddOn "Quick Locale Switcher" getestet. Bei der Sprachumstellung wird man dann gefragt, ob der Browser mit der neuen Einstellung gestartet werden soll (restart). Das habe ich immer mit JA bestätigt.

    Irgendwann habe ich den Browser mal "von Hand" geschlossen und neu gestartet und dann die Seite neu aufgerufen. Und das hat geklappt. Mit der umstellten Sprache (in meinem Fall russisch) wurde mir dann auch die russische Startseite angezeigt. Auch die anderen Sprachen haben funktioniert!

    Ich hätte mir also viel Arbeit und Ärger sparen können.

    Und für alle anderen ist es eine erfreuliche Nachricht: Der oben dargestellte Code funktioniert!

    JOhannes.

  • 1