Ich habe in typo3 mehrere Sprachen deutsch, englisch, französisch, spanisch.
Jetzt würde ich gerne für jede Sprache individuell einstellen, welche Sprache angezeigt werden soll, wenn die gewählte Sprache nicht vorhanden ist.
Zurzeit wird immer die default Sprache angezeigt.
Ich benutze typo3 4.6.0
Habe folgendes Versucht, was nicht funktioniert:
[globalVar = GP:L = 2]
config.htmlTag_langKey = es
config.sys_language_uid = 2
config.language = es
config.locale_all = es_ES
# Fallback-Sprache
config.sys_language_mode = content_fallback; 4,6
config.sys_language_overlay = 0
config.sys_language_fallBackOrder = 4,6
[global]
Vielleicht was ja jemand weiter.
Folgender Artikel klingt interessant, weiss aber nicht wie man das beeinflusst.
Hierarchy of locales
TYPO3 4.6 comes with a clever fallback mechanism when a label is not found in the requested language; instead of returning the default (English) version, it allows you to define your own hierarchy of locales.
By default, French (Canada) will first use French before falling back to English. Similarly, missing labels in Brazilian Portuguese will first try to return Portuguese labels before the English ones.
This feature also accommodates completely custom fallbacks, such a swiss multilingual governmental website configured to have French, followed by German and only using English as a final option.
Ist es denn, überhaupt möglich so etwas über typoscript zulösen? oder muss man vielleicht einen anderen ansatz verfolgen.
Also ich habe die Konfiguration mit
config.sys_language_mode = content_fallback; 1,0
config.sys_language_overlay = 0
config.sys_language_fallBackOrder = 1,0
wobei
1=English
0=default (Deutsch)
für alle Sprachen in verschiedenen Seiten mit Typo3 4.0 und 4.5 am laufen und der Fallback funktioniert
dort wie erwartet.
hast du
config.sys_language_overlay = 0
auch in der default Sprache gesetztoder nur bei den weiteren Sprachen
hier mal meine Konfiguration für ein Seite mit DE,EN,PL,RO,RU,CN die mit Fallback funtioniert
config {
spamProtectEmailAddresses = 2
spamProtectEmailAddresses_atSubst = (at)
disablePrefixComment = 1
extTarget = _blank
linkVars = L
sys_language_uid = 0
language = de
#### set for Linux
# locale_all = de_DE
#### set for Windows
locale_all = german
pageTitleFirst = 1
xhtml_cleaning = all
doctypeSwitch = {$doctypesw_cond}
htmlTag_langKey = de
sys_language_mode = content_fallback
sys_language_overlay = 0
}
#### English language, sys_language.uid = 1
[globalVar = GP:L = 1]
config.sys_language_uid = 1
config.language = en
config.locale_all = english
config.htmlTag_langKey = en
[global]
#### French language, sys_language.uid = 2
[globalVar = GP:L = 2]
config.sys_language_uid = 2
config.sys_language_fallBackOrder=1,0
config.sys_language_mode = content_fallback ; 0,1
config.language = fr
config.locale_all = fr_FR
config.htmlTag_langKey = fr
[global]
#### Russian language, sys_language.uid = 3
[globalVar = GP:L = 3]
config.sys_language_uid = 3
config.sys_language_fallBackOrder=1,0
config.sys_language_mode = content_fallback ; 1,0
config.language = ru
config.locale_all = ru_RU
config.htmlTag_langKey = ru
[global]
#### Polish language, sys_language.uid = 4
[globalVar = GP:L = 4]
config.sys_language_uid = 4
config.sys_language_fallBackOrder=1,0
config.sys_language_mode = content_fallback ; 1,0
config.sys_language_fallBackOrder=1
config.language = pl
config.locale_all = pl_PL
config.htmlTag_langKey = pl
[global]
#### Romanian language, sys_language.uid = 5
[globalVar = GP:L = 5]
config.sys_language_uid = 5
config.sys_language_mode = content_fallback ; 1,0
config.sys_language_fallBackOrder=1,0
config.language = ro
config.locale_all = ro_RO
config.htmlTag_langKey = ro
[global]
#### Chinese language, sys_language.uid = 6
[globalVar = GP:L = 6]
config.sys_language_uid = 6
config.sys_language_mode = content_fallback ; 1,0
config.sys_language_fallBackOrder=1,0
config.language = cn
config.htmlTag_langKey = cn
config.locale_all = ZH_cn
config.metaCharset = utf-8
[global]
Ich bin auf folgenden Bug gestossen:
http://forge.typo3.org/issues/17354
Dann habe ich den Patch installiert T3X_danp_languagefallback_patch-0_0_0-z-200708151515.t3x
Jetzt funktioniert zwar die Übersetzung der Navigation sowie des Contens, jedoch finde ich es merkwürdig, dass es sich nur mit dem Patch lösen lässt.
Falls jemand ne andere Lösung kennt oder dazu Stellung nehmen möchte würde ich mich freuen.
Mit dem o.g. Patch (T3X_danp_languagefallback_patch) geht es zwar, jedoch nur Global.
Was ich versuche ist den Fallback auf nicht Default-Sprache nur auf bestimmten Seiten/bereichen zu realisieren.
Dahingehend jemand Erfahrungen?
Edit sagt:
Extension "languagevisibility" hat das Problem gelöst, ich hatte Schwierigkeiten dabei die Fallbacksprache zu definieren - das wird im Sprachdatensatz auf root-ebene gemacht (war nirgends näher dokumentiert).
Man kann es auch für jede Seite einzeln oder jedes CE einzeln einstellen - leider geht rekursiv nur für das abschalten des Mechanismuses.
Ich hatte es nun im Sprachdatensatz einmal global definiert:
default visibility for pages -> if translation in fallback
default visibility for other elements -> if translation in fallback
Im Anschluss die Seiten die keinen Fallback erhalten sollen in den Seiteneigeschaften auf forced to NO Inherit gesetzt.