Zum Inhalt springen

Probleme mit Anzeige der Sprachen bei Mehrsprachigkeit im Frontend

Erstellt am 3. Februar 2015 · 3 Antworten · letzte Antwort am 5. Februar 2015

Tags: RealURL, TYPO3 6.x, Frage

typeof ·

Ich arbeite mit der Introduction Distribution inkl. Bootstrapper und RealURL!

Defaultsprache habe ich im Backend auf deutsch gestellt.

mod.SHARED.defaultLanguageLabel = Deutsch
mod.SHARED.defaultLanguageFlag = de

Musst ab er auch in der DB anpassen, da er mir als zusätzliche Sprache sonst auch DE anzeigt. Ist das korrekt oder gibt es da eine andere Lösung???

Im Frontend werden mir aber leider die falschen Sprachnamen angezeigt (URLs stimmen!):

DE
EN anstatt DE
EN korrekt für EN (aber DA wenn kein Content vorhanden ist!)

EN
DE korrekt für DE
DA anstatt EN

Folgendes habe ich im SETUP des Root-Templates überschrieben:

config.language = de
config.locale_all = de_DE.UTF-8
config.sys_language_uid = 0
config.sys_language_overlay = hideNonTranslated
config.htmlTag_langKey = de-DE

# Standardsprache, Deutsch mit uid 0
# L=0 oder kleiner 1 -> Deutsch
[globalVar = GP:L<1]
config.sys_language_uid = 0
config.language = de
config.locale_all = de_DE.UTF-8
config.htmlTag_langKey = de-DE
[global]

# L=1 -> Englisch
[globalVar = GP:L=1]
config.sys_language_uid = 1
config.language = en
config.locale_all = en_GB.UTF-8
config.htmlTag_langKey = en-GB
[global]

# L=2 -> Dänisch
[globalVar = GP:L=2]
config.sys_language_uid = 2
config.language = da
config.locale_all = da_DA.UTF-8
config.htmlTag_langKey = da-DA
[global]

lib.language.20.special.value = 0,1
lib.language.20.1.NO.stdWrap.override = Deutsch || English
lib.language.20.1.NO.stdWrap.typolink.additionalParams = &L=0 || &L=1

Kann mir jemand weiterhelfen?

jenses ·
typeof schrieb

Kann mir jemand weiterhelfen?

Wenn du noch mal versuchst, dein Problem verständlich zu schildern,
findet sich vielleicht jemand 😉

Der Abschnitt "[globalVar = GP:L<1]" ist ja wirklich mal originell -
welcher Sinn steckt dahinter? :x

typeof ·

Hallo,

eine verständliche Schilderung scheint bei Typo3 nicht ganz einfach zu sein, sage ich mal als Einsteiger. Aber ich kann es noch einmal versuchen.

Ich verwende, wie bereits gesagt, als Basis - Distribution das Introduction Package (Bootstrap + RealURL) inklusive der importierten Seiten.

1. Problem

Umstellung Default-Sprache Backend:

Durch diesen Eintrag in die Seiten-TSconfig wird die Default-Sprache auf deutsch umgestellt.

mod.SHARED.defaultLanguageLabel = Deutsch
mod.SHARED.defaultLanguageFlag = de

Das Problem ist aber, dass bei der Auswahl der Sprache für eine Seitenübersetzung die Sprachen Deutsch und Dänisch angeboten werden.

Es gebe jetzt die Möglichkeit die Sprach-Ids (1 - Deutsch und 2 Dänisch) in der DB anzupassen. Ist das die korrekte Vorgehensweise? Oder müsste deutsch gleich gelöscht und Englisch hinzugefügt werden?

+++

2. Problem: Sprach-Navigation im Frontend // temporär gefixt

Hier stimmte zwar die URL (/de/ und /en/) mit dem Content überein, aber es wurden die falschen Texte für die Sprachen angezeigt.

Überschrieben hatte ich die 3 Zeilen des SETUP vom Bootstrapper im SETUP des Root-Templates:

lib.language.20.special.value = 0,1
lib.language.20.1.NO.stdWrap.override = Deutsch || English
lib.language.20.1.NO.stdWrap.typolink.additionalParams = &L=0 || &L=1

Leider wurden die Einträge nicht überschrieben. :-( und deshalb die falschen Texte. Warum weiß ich nicht?! Aber wenn ich es direkt im Config SETUP des Bootstrappers ändere funktioniert es! Wird wohl aber bei einem Update überschrieben!

Zur Info:

Ohne folgende Einträge werden die Sprachen im Frontend nicht dem richtigen Content zugeordnet! HAt wohl mit RealURL zu tun?

config.language = de
config.locale_all = de_DE.UTF-8
config.sys_language_uid = 1
config.sys_language_overlay = hideNonTranslated
config.htmlTag_langKey = de-DE
config.linkVars = L

# Standardsprache, Deutsch mit uid 0
# L=0 oder kleiner 1 -> English
[globalVar = GP:L<1]
config.sys_language_uid = 0
config.language = en
config.locale_all = en_GB.UTF-8
config.htmlTag_langKey = en-GB
[global]

# L=1 -> Deutsch
[globalVar = GP:L=1]
config.sys_language_uid = 1
config.language = de
config.locale_all = de_DE.UTF-8
config.htmlTag_langKey = de-DE
[global]

Ich hoffe dies war jetzt übersichtlich genug :-) und die inzwischen kleiner gewordenen Probleme können noch gelöst werden. :-)

typeof ·

Da ich leider keine Antwort erhalten habe, antworte ich mir wieder selbst.

Problem 1 habe ich jetzt durch das harte Auswechseln in der DB gelöst. Ich hoffe hier gibt es keine Seiteneffekte.

Problem 2 habe ich jetzt dadurch gelöst, dass ich den SETUP und KONSTANTEN Bereich aus dem Root-Template herausgelöst und in eine eigene Datei verlegt habe, welche inkludiert wird. Dies macht alles übersichtlicher und leichter wartbar. Deshalb habe ich auch anstatt nur Änderungen gleich gesamte Bereiche überschrieben.