Hallo Zusammen!
Ich habe ein kleines Problem mit der Mehrsprachigkeit bei TemplaVoila und Typo3 3.81.
Eigentlich funktioniert die Mehrsprachigkeit soweit ganz gut. Bis auf ein paar Schönheitsfehler die ich gerne beseitigt hätte.
Als erstes habe ich die Extension: sr_language_menu installiert um die Sprache umzustellen. Da bekomme ich zwar alle verfügbaren Sprachen angezeigt, in
meinem Fall: Chinesisch, Englisch, Spanisch. Ich kann damit auch die Sprachen umstellen, so dass in der Url &L=2 oder so drangehängt wird, nur wird das nicht bei Englisch gemacht. Da fehlt einfach &L=1.
Dann zu meinem eigentlichen Problem:
Ich habe 4 Website-Sprachen auf der blauen Weltkugel angelegt.
Chinese UID = 3, Deutsch UID = 0, Englisch UID = 1, Espanól UID = 2
Deutsch mit UID = 0 habe ich nachträglich auf UID 0 gesetzt.
Folgendes TypoScript verwende ich, hier wird auch Deutsch als default-Sprache definiert.
###############
#Multi-Language
###############
config.linkVars = L
config.sys_language_uid = 0
config.language = de
config.locale_all = de_DE@euro
[globalVar = GP:L = 0]
config.sys_language_uid = 0
config.language = de
config.locale_all = de_DE@euro
[global]
[globalVar = GP:L=1]
config.sys_language_uid = 1
config.language = en
config.locale_all = en_EN
[global]
[globalVar=GP:L=2]
config.sys_language_uid = 2
config.language = es
config.locale_all = es_ES
[global]
[globalVar=GP:L=3]
config.sys_language_uid = 3
config.language = cn
config.locale_all = cn_CN
[global]
Aber irgendwie wird das ignoriert. Denn wenn ich eine neue Seite anlege, muss ich erstmal die "alternativen Seitensprachen" anlegen. Darunter auch Deutsch.
Wenn ich nun neuen Inhalt für die Seitensprache "Deutsch" anlege, wird der bei der defaultsprache &L=0 oder auch ohne Parameter nicht angezeigt. Der Inhalt wird nur angezeigt, wenn ich den nicht deutsch zuweise sondern auf "Standard" belasse.
Vielleicht habe ich auch gleich noch einen Bug in TV entdeckt. Denn wenn ich einen neue Seite anlege und dann in der Dropdownlist (neue Übersetzung anlegen) unter "Localization" den Eintrag "Deutsch" wähle, passiert gar nichts. Nur bei den anderen Sprachen. Die Übersetzungen muss ich dann in der "LIST-Ansicht" anlegen, in dem ich neue alternative Seitensprachen anlege. Wenn ich zuvor aber Inhalt ohne eine Sprachzuweisung angelegt habe, ist der nach dem anlegen der "alternativen Seitensprachen" in allen Ansichten verschwunden - aber im Frontend wird er noch angezeigt. Erst das löschen der Seitensprachen hilft dann weiter.
Wenn ich für eine Seite "Deutsch" nicht als "alternative Seitensprache" anlege, wird unter Localization ein kaputtes Bild angezeigt, wo normalerweise die deutsche Flagge ist.
Kann mir jemand helfen und mir sagen, wie ich meine Probleme gelöst bekomme?
Kurzfassung: Obwohl Deutsch als Defaultsprache definiert wurde, gibt es anscheinend 2 Defaultsprachen. Einmal die Defaultsprache und einmal Deutsch. Des Weiteren ist das umschalten über die Extension zu Englisch nicht möglich.
Wäre super, wenn mir jemand sagen kann, was ich machen kann.
Viele Grüße
Florian