Zum Inhalt springen

Als Default eingestellte Sprache wird nicht erkannt

Erstellt am 2. Dezember 2013 · 5 Antworten · letzte Antwort am 2. Dezember 2013

Tags: TYPO3 4.x, Frage

macmurdock77 ·

Wenn ich meine Seite http://dev.m3-communication.de/herbert/ öffne, öffnet sich in der Adresszeile des Browsers http://dev.m3-communication.de/herbert/index.php?id=3 . Wie man sehen kann werden dabei die Marker nicht richtig angezeigt, diese werden erst dann angezeigt, wenn man die Seite mit http://dev.m3-communication.de/herbert/index.php?id=3&L=0 für die deutsche Sprache öffnet.
Ich verstehe nicht wieso die Marker nicht auch geladen werden wenn man die Seite ganz normal über http://dev.m3-communication.de/herbert/ öffnet.
Ich habe verschiedene Language Conditions erstellt, ich weiss nicht ob der Fehler dort oder in der Konfiguration der Mehrsprachigkeit meiner Seite liegt.
Hier mal mein TS mit der Konfiguration un de Conditions:

lib.stdheader.10.setCurrent.htmlSpecialChars = 0
page.config.index_enable = 1
# INDEXED SEARCH ANWERFEN UND KONFIGURIEREN
# ****************************************************
plugin.tx_indexedsearch._DEFAULT_PI_VARS.lang = 0
config.index_externals = 1

config.linkVars = L
config.htmlTag_LangKey = de_DE
config.sys_language_uid = 0
config.language = de
config.locale_all = de_DE
config.defaultLanguageISOCode = DE

config.sys_language_mode = content_fallback
config.sys_language_overlay = hideNonTranslated


[globalVar = GP:L = 1]
	config.linkVars = L
	config.sys_language_uid = 1
	config.language = en
	config.locale_all = en_GB
	config.htmlTag_langKey = en_GB
[global]

[globalVar = GP:L = 2]
	config.linkVars = L
	config.sys_language_uid = 2
	config.language = ru
	config.locale_all = ru
	config.htmlTag_langKey = ru
[global]



config {
	// Global language definitions
	language = de
	locale_all = de_DE.utf8
	htmlTag_langKey = de-DE
	metaCharset = utf-8
        #DOCType setzen auf XHTML trans
        doctype = xhtml_trans
        #erzeugten XHTML code bereinigen
        xhmtl_cleaning = all
        #internet explorer - quirks mode
       
} // end config


page.includeCSS.file1 = fileadmin/style.css
[browser = msie]
page.includeCSS.file2 = fileadmin/styleIE.css
[browser = chrome]
page.includeCSS.file3 = fileadmin/stylechrome.css
[end]


[globalVar = GP:L = 0] 
page.10.marks.MASCHINENBAU = IMAGE
page.10.marks.MASCHINENBAU.file = fileadmin/images/box-maschinenbau.jpg
page.10.marks.MASCHINENBAU.wrap = <div class="css-klasse">|</div>
[global]
 
[globalVar = GP:L = 1] 
page.10.marks.MASCHINENBAU = IMAGE
page.10.marks.MASCHINENBAU.file = fileadmin/images/box-maschinenbau-en.jpg
page.10.marks.MASCHINENBAU.wrap = <div class="css-klasse">|</div>
[global]
 
[globalVar = GP:L = 2] 
page.10.marks.MASCHINENBAU = IMAGE
page.10.marks.MASCHINENBAU.file = fileadmin/images/box-maschinenbau-ru.jpg
page.10.marks.MASCHINENBAU.wrap = <div class="css-klasse">|</div>
[global]


[globalVar = GP:L = 0] 
page.10.marks.ANLAGENBAU = IMAGE
page.10.marks.ANLAGENBAU.file = fileadmin/images/box-maschinen-anlagenbau.jpg
page.10.marks.ANLAGENBAU.wrap = <div class="css-klasse">|</div>
[global]
 
[globalVar = GP:L = 1] 
page.10.marks.ANLAGENBAU  = IMAGE
page.10.marks.ANLAGENBAU.file = fileadmin/images/box-maschinen-anlagenbau-en.jpg
page.10.marks.ANLAGENBAU.wrap = <div class="css-klasse">|</div>
[global]
 
[globalVar = GP:L = 2] 
page.10.marks.ANLAGENBAU = IMAGE
page.10.marks.ANLAGENBAU.file = fileadmin/images/box-maschinen-anlagenbau-ru.jpg
page.10.marks.ANLAGENBAU.wrap = <div class="css-klasse">|</div>
[global]

Normalerweise müsste doch deutsch als Standardsprache erkannt werden un die Marker entsprechend angezeigt werden oder?

Schweriner ·

Der Bereich Config (unterhalb Deiner ersten Conditions für die Mehrsprachigkeit) muss auf jeden Fall erstmal darüber, da die Einstellungen für EN und RU sonst davon wieder überschrieben werden. Nimm Testweise mal den ganzen anderen Kram für deine deutsche Konfiguration und beschränk Dich mal nur auf das, und zwar direkt am Anfang des TS-Templates:

config {
  sys_language_uid = 0
  htmlTag_setParams = xmlns="http://www.w3.org/1999/xhtml" xml:lang="de_DE" lang="de_DE"
  locale_all = de_DE.utf8
  language = de
  sys_language_mode = strict
}
macmurdock77 ·

Ok, habe die Condition unter den Config Bereich verschoben und mit folgendem TS nochmal getestet:

lib.stdheader.10.setCurrent.htmlSpecialChars = 0
page.config.index_enable = 1
# INDEXED SEARCH ANWERFEN UND KONFIGURIEREN
# ****************************************************
plugin.tx_indexedsearch._DEFAULT_PI_VARS.lang = 0
config.index_externals = 1





config {
  sys_language_uid = 0
  htmlTag_setParams = xmlns="http://www.w3.org/1999/xhtml" xml:lang="de_DE" lang="de_DE"
  locale_all = de_DE.utf8
  language = de
  sys_language_mode = strict
}


page.includeCSS.file1 = fileadmin/style.css
[browser = msie]
page.includeCSS.file2 = fileadmin/styleIE.css
[browser = chrome]
page.includeCSS.file3 = fileadmin/stylechrome.css
[end]


[globalVar = GP:L = 1]
	config.linkVars = L
	config.sys_language_uid = 1
	config.language = en
	config.locale_all = en_GB
	config.htmlTag_langKey = en_GB
[global]

[globalVar = GP:L = 2]
	config.linkVars = L
	config.sys_language_uid = 2
	config.language = ru
	config.locale_all = ru
	config.htmlTag_langKey = ru
[global]


[globalVar = GP:L = 0] 
page.10.marks.MASCHINENBAU = IMAGE
page.10.marks.MASCHINENBAU.file = fileadmin/images/box-maschinenbau.jpg
page.10.marks.MASCHINENBAU.wrap = <div class="css-klasse">|</div>
[global]
 
[globalVar = GP:L = 1] 
page.10.marks.MASCHINENBAU = IMAGE
page.10.marks.MASCHINENBAU.file = fileadmin/images/box-maschinenbau-en.jpg
page.10.marks.MASCHINENBAU.wrap = <div class="css-klasse">|</div>
[global]
 
[globalVar = GP:L = 2] 
page.10.marks.MASCHINENBAU = IMAGE
page.10.marks.MASCHINENBAU.file = fileadmin/images/box-maschinenbau-ru.jpg
page.10.marks.MASCHINENBAU.wrap = <div class="css-klasse">|</div>
[global]
.
.
.

Leider bringt das auch nichts, wenn ich dev.m3-communication.de/herbert aufrufe komme ich auf http://dev.m3-communication.de/herbert/index.php?id=3 und dort werden die Marker nicht übernommen. Erst wenn man noch %L=0 hinter die URL schreibt werden die Marker übernommen.

Kann man vielleicht irgendwo einstellen, dass man beim Aufruf von dev.m3-communication/herbert auf http://dev.m3-communication.de/herbert/index.php?id=3&L=0 anstatt auf http://dev.m3-communication.de/herbert/index.php?id=3 weitergeleitet wird?

Schweriner · · Beste Antwort

Klar, das könnte man über die htaccess regeln, aber das ist nicht Sinn der Sache. Mir fällt gerade ein, dass der Marker natürlich nur dann gefüllt werden kann, wenn L=0 ist (wegen der Condition). Aber der Standard ist doch sowieso deutsch, also brauchst Du doch gar keine Condition dafür. Falls L > 0 sein sollte, kannst Du die Marker ja überschreiben, solange dies hinter der deutschen Deklaration von dem Marker geschieht.