Hallo zusammmen!
Ich ein kleines Problem mit der Mehrsprachigkeit der Menüs. Ich habe auf unseren Internetseiten 5 Sprachen definiert. Die Default Sprache ist Deutsch, die 2. British English, die 3. American English, die 4. Chinesisch und die 5. Litauisch. Da ich aber bei den letzten 3 nicht immer eine Alternative Seitensprache definiert habe, wird ja mit folgender Konfiguration
config.sys_language_mode = content_fallback ; 1
bei nichtvorhandener Seitensprache automatisch der Seiteninhalt von Sprache 1 gelesen! Beim Seiteninhalt funktioniert das auch alles wunderbar, nur eben nicht beim Menü - da springt er mir immer auf die Default Sprache - sprich Deutsch - zurück. Muss ich da im Menü-Teil von TypoScript noch zusätzlich einen Parameter setzen??
Ich hab schon alles durchsucht und bisher keine Antwort gefunden!!
Ich hoffe, ihr könnt mir irgendwie bei diesem Problem helfen.
THX
Markus
Hi,
bei mir ist es genau umgekehrt, Menü bleibt in richtiger Sprache aber der Inhalt wird von 0 anstatt wie eingestellt, von Sprache 1 ausgegeben.
Dein Problem hatte ich vorher allerdings auch, lag an einem Fehler in der Sprachendefinition im TypoScript
mfg
Tarvin
Wie meinst du falsche Sprachendefinition??
Bei mir im TypoScript werden die Sprachen folgendermaßen definiert:
config.linkVars = L
config.sys_language_mode = content_fallback ; 1,0
# Default Sprache Deutsch
config.sys_language_uid = 0
config.language = de
# Sprache 1 British English
[globalVar = GP:L=1]
config.sys_language_uid = 1
config.language = en
# Sprache 2 American English
[globalVar = GP:L=2]
config.sys_language_uid = 2
config.language = en
# Sprache 3 Chinese
[globalVar = GP:L=3]
config.sys_language_uid = 3
config.language = cn
# Sprache 4 Lithuanian
[globalVar = GP:L=4]
config.sys_language_uid = 4
config.language = lt
[global]
Was ist daran denn falsch??
so siehts bei mir aus
#Sprachen
###############################################
config.linkVars = L
config.sys_language_uid = 0
config.language = de
config.locale_all = de_DE
# English language, sys_language.uid = 1
[globalVar = GP:L = 1]
config.sys_language_uid = 1
config.language = en
config.locale_all = english
[global]
# Spanish language, sys_language.uid = 2
[globalVar = GP:L = 2]
config.sys_language_uid = 2
config.language = es
config.locale_all = es_ES
[global]
# French language, sys_language.uid = 3
[globalVar = GP:L = 3]
config.sys_language_uid = 3
config.language = fr
config.locale_all = fr_FR
[global]
###############################################
OK! Ich vermute dein Problem liegt bei dem CONTENT!!
Füge doch mal folgendes hinzu:
select.languageField = sys_language_uid
Dann funzt des auch...
CYA MR
mmh, das wirkt sich irgendwie garnicht aus
was passiert denn bei dir wenn du
config.locale_all = es_ES
noch mit rein nimmst ?
Wie, das hat kein Auswirkung??
An der Stelle, an der du deinen Inhalt ins Dokument übergibst musst du diese Zeile einfügen!!
Also bei mir sieht das dann folgendermaßen aus:
CONTENT = CONTENT
CONTENT {
table = tt_content
select.orderBy = sorting
select.where = colPos = 0
select.languageField = sys_language_uid
}
Vielleicht liege ich grad auch falsch beim verstehen deines Problems??
Zum locale_all. Das definiert nur den PHP Country Code!! Is also fürs Menü nicht relevant!!
mfg
Markus
nee, glaube aber auch, dass es daran nicht liegt. Habe es bei einer anderen Seite ausprobiert und da läuft es Problemlos. auch ohne
select.languageField = sys_language_uid
werde einfach noch ein bischen rumprobieren
Sorry, dass ich dir nicht helfen konnte...
Mein Problem bringt mich aber langsam an den Rand der Verzweifelung!!
mfg Markus
trotzdem danke. Vielleicht steh ich auch einfach nur aufm Schlauch.
Aber zu deiner Sache fällt mit sonst auch nix mehr ein.
#angry# ok, der richtige Inhalt wird doch angezeigt. Habe das nur nicht gemerkt weil ich immer nur auf die Überschrift geachtet habe. Da nimmt er immer die Deutsche, auch wenn der Inhalt aus der Englischen angezeigt wird. :o
tja, nur wie bring ich meinem typo das jetzt bei ?
vielleicht hilft das hier ja:
temp.menu_1 = HMENU
temp.menu_1.entryLevel = 0
[globalVar = GP:L = 1][globalVar = GP:L = 2][globalVar = GP:L = 3]
temp.menu_1.excludeUidList = 7
[end]
Hallo,
gibt es in dieser Sache schon Lösungen???
Ich stehe vor selben Problem:
default (0) = deutsch
1 = englsich
2 = russisch
Wenn keine russische Übersetzung vorhanden, dann soll der englische Inhalt angezeigt werden - NICHT der default (deutsche).
Meine Lösung hat dann (Dank db) so ausgesehen:
######Sprachen
# deutsch
config.linkVars = L
config.sys_language_uid = 0
config.language = de
#englisch
[globalVar = GP:L=1]
config.sys_language_uid = 1
config.language = en
[global]
#russisch
[globalVar = GP:L=2]
config.sys_language_uid = 2
# wenn kein content vorhanden, dann content mit 1 (englsich)
config.sys_language_mode = content_fallback ; 1
config.language = ru
[global]
hat wunderbar funktioniert - den Kontent betreffend. NICHT die Menüs!!!
Menüs werden dann trotzdem noch in default (bei mir deutsch) angezeigt.
Ich beziehe mich auch auf den Post
#42495
und die Referenz https://docs.typo3.org/m/typo3/reference-typoscript/main/en-us/TopLevelObjects/Config.html (Du mußt ziemlich weit nach unten scrollen, bis Du "config.sys_language_mode" findest.)
Hat jemand eine Lösung das Menü betreffend???
Gruß Alex
Hi Alex,
es gibt eine Bug-Meldung, die genau das beschreibt: http://bugs.typo3.org/view.php?id=6009
... jetzt frag ich mich natürlich, ist dieser Bug nicht schon in der neuesten Version behoben? Ist es wirklich ein Bug, oder nur eine falsche Bedienung?
Würde mich auch brennend interessieren.
liebe Grüße
Sareen
mein kollege hat folgende ts-lösung dafür gefunden:
# Standard Language: English
config {
sys_language_uid = 0
language = en
locale_all = en_EN
htmlTag_langKey = en
sys_language_overlay = 1
linkVars = L
}
# German Language
[globalVar = GP:L = 5]
config {
sys_language_uid = 5
language = de
locale_all = de_DE
htmlTag_langKey = de
sys_language_overlay = 5
sys_language_mode = ignore
}
[global]
die seiteninhalte, die sprachneutral sind werden auf "alle sprachen" gesetzt. die sprachinhalte die übersetzt werden müssen, werden dann einfach in die sprache übersetzt.
ich hoffe es hilft auch noch andere mit diesem problem.
mit dem bugfix und der TS-Configuraton:
##new setting for extension - bug #6009
config.sys_language_fallBackOrder=1,0
funktioniert der fallback bestens. super.
prix
Hallo,
ich habe folgendes Anliegen, vielleicht kann mir jemand helfen:
ich habe content_fallback soweit eingerichtet, den Patch, damit die Links in der fallback-Sprache angezeigt werden, benutzt.
Soweit alles prima.
Nun folgendes:
Wie bekomme ich es hin, dass auch wenn eine Alternative Sprache für eine Seite vorhanden und kein Inhalt in dieser Sprache eigepflegt ist, dass dann der Inhalt der fallback-Sprache eingezeigt wird?
(Ich hoffe, ich habe mich verständlich ausgedrückt.)
Grüße
Sehr richtig..
Diese Frage beschäftigt mich aktuell auch sehr bzw. bedarf einer abschließenden Klärung ...
Ich "downgrade" gerade von TemplaVoila auf standard "automaketemplate"... und der Kunde möchte natürlich liebgewonnene Vererbung von einzelnen Content-Elementen, sofern einzeln nicht in den Zusatzsprachen hinterlegt, trotzdem implementiert sehen.
Wenn nur Teile einer Inhalts-Spalte übersetzt sind... muss es doch eine Möglichkeit geben die anderen zu vererben.
Andererseits ist natürlich auch verständlich, sollte dieses nicht möglich sein... bzw... man muss ja eine Wahlmöglichkeit pro Ursprungstext und Sprache haben (dafür sind keine Bedienbereiche im Inhaltselement vorgesehen und das würde den DAU-Redakteur auch logisch überfordern).
1. Inhaltselement übersetzen, also "hat Ursprungstext"
2. Inhaltselement existiert in Sprache nicht und wird solange aus "Default-Sprache" geerbt
3. Inhaltselement existiert nicht und erbt nicht... also existiert nur in Ursprungstext, weil in Zusatzsprache nicht gewünscht (Seitenspezifischer Inhalt)
Geht das? Bzw. Wenn, dann was und wenn warum was davon nicht in welcher Kombi.
TemplaVoila konnte das.. hat mich aber aus diversen anderen Gründen nicht überzeugt.
Man müsste das ja pro Inhaltselement und nicht nur pro übergeordneter Struktur Inhaltsspalte, auswählen können.
Was wäre die Optimal-Lösung um Teilübersetzungen möglich zu machen ohne T.Voila?
Beispiel für Situation:
Für EN zu EN-US ... aktuell: Man kopiert alle Elemente und passt eben die abweichenden an...
Problem: Ändert sich dann in der EN etwas, dann muss man alle, in EN-US als Redakteur nachpflegen, anstelle nur die, in denen sich etwas geändert hat... teilweise bei extrem umfangreich gefüllten Inhaltsspalten zu viel Aufwand denke ich.
In tt_news geht das ja ganz prima... weil es einzelnen Übersetzungen für jedes Inhalts-Element gibt. Insofern läuft fast alles bei mir darüber.. aber es gibt eben auch noch normale Inhaltsseiten.
Lieben Gruß
PYTO3