Zum Inhalt springen

sr_language will nicht

Erstellt am 31. Oktober 2005 · 4 Antworten · letzte Antwort am 8. November 2005

Tags: Frage

dirk01 ·

Hallo,

die Mehrsprachigkeit funktioniert bei mir. Die Seite soll 3-sprachig werden; Deutsch (Default), Englisch und Französisch. Das Problem ist die Umschaltung mit Hilfe von sr_language. Schon bei der Konfiguration des Plugins hakt es. Deutsch kann ich als Sprache auswählen, aber es wird nicht gespeichert und auch nicht in die Sprachauswahl aufgenommen. Englisch wird als Standardsprache eingerichtet. Klickt man auf den Link, dann wird die Seite ohne die Erweiterung &L=1 geöffnet. Der Link verhält sich so, wie ich es von dem für Deutsch erwarte. Nur Französisch funktioniert korrekt. Klickt man auf den Link, dann wird die Seite mit der Erweiterung &L=2, bzw. mit aktivierter RealURL mit …/fr/… geöffnet. Meiner Meinung nach liegt das Problem bei sr_language, denn wenn die Seiten direkt über die Link-Erweiterung &L=x angesprochen werden, dann funktionieren sie.

Installiert ist Typo3 3.8, RealURL1.0, aktuelle sr_language, usw.

Hat jemand eine Vermutung, wo das Problem liegt?

Danke,
Gruß
Dirk

Waveshaper ·

Zumindest wird bei dir das Plugin angezeigt. Wenn ich sr_language wie im Tutorial beschrieben einbinde, passiert bei mir gar nichts. Aber ich krieg das noch raus...

dirk01 ·

Hallo Waveshaper,

da habe ich mich doch glatt zu früh gefreut, als ich die Benachrichtigung über einen Beitrag zu meiner Frage bekommen habe. Macht nichts, denn ich habe das Problem einigermaßen in den Griff bekommen.

Zum einen muss man, wenn die Standard (Default) Sprache nicht English ist, die Datei „localconf.php“ in dem Ordner „/public_html/typo3conf/“ ändern. Folgender Abschnitt ist dann anzupassen:
array('GETvar' => 'L',
'valueMap' => array('en' => '1',
'fr' => '2',
),
'noMatch' => 'bypass',
),

Wieso das nicht aus der MySQL Tabelle „sys_language“ ausgelesen wird, ist für mich unklar.

Zum anderen hatte ich das Problem, dass ich die deutsch (meine Standard Sprache) nicht auswählen konnte. Die Lösung (für mich) ist, eine weitere deutsche Sprache anzulegen. Eine unschöne Lösung, zumal auf den einzelnen Seiten jetzt außer der Standard Sprache (deutsch), deutsch zusätzlich im Pulldown-Menu angeboten wird.

Ich würde mich freuen, wenn hier jemand einen eleganteren Weg beschreibt 🙂 .

Gruß
Dirk

PS: Waveshaper, viel Glück beim probieren!

Waveshaper ·

nun gut, dass teil wird nun endlich mal angezeigt...
musste einfach beim plugin einbinden ein einziges zeichen ändern (ist meist so, bei bugs...:-)..
anstatt

page.10.marks.SPRACHE =< temp.languageMenu

einfach

page.10.marks.SPRACHE < temp.languageMenu

war im übrigen auch bei anderen extensions so, dass es mit dem gleichheits-zeichen nicht funktioniert hat (obwohl das script im manual ein gleichheits-zeichen enthielt)...

wie dem auch sei, nun habe ich leider noch das problem, dass 3 sprachen angezeigt werden. die standard-sprache (deutsch, ohne flagge), die zweite sprache (englisch, mit flagge) und die dritte sprache (wieder deutsch, diesmal mit flagge)..

eigentlich würde es ausreichen nur eine zusätzliche sprache anzulegen, aber im manual von sr_language steht, man sollte eben doch noch ein die standard-sprache zusätzlich anlegen, damit es mit der übergabe des lang-parameters richtig funktioniert.
hier sollte es meiner meinung nach einen workaround geben.

im übrigen sehen die flaggen in firefox ziemlich übel aus. sie haben einen schwarzen rahmen um den link, was in meinem fall nicht unbedingt erwünscht ist.. wie kriege ich diese schwarze link umrandung weg? muss da wohl irgendwas ins template schreiben...

also grüssle

Waveshaper ·

also habe mittlerweile dasselbe problem wie du. an den link meiner default sprache (deutsch, uid=0) wird folgendes angehängt: http://www.domain.com/seite/?&L=7

dieselbe seite in englisch wird hingegen ohne fehler angezeigt, also:
http://www.domain.com/en/seite

eigentlich möchte ich ja, dass gar kein Sprachparameter übermittelt wird, wenn die default sprache ausgewählt ist.. leider funktioniert das nicht mit dem language menu...

gibt es evt. eine altenative zum language-menu, die mit real-url funktioniert