Zum Inhalt springen

mehrsprachigkeit will einfach nicht funktionieren

Erstellt am 2. August 2006 · 3 Antworten · letzte Antwort am 3. August 2006

Tags: Frage

radiator ·

Hallo,

nachdem ich jetzt schon etliche Stunden damit verbracht habe den Fehler zu finden wende ich mich nun doch an euch. Dazu habe ich 3 Bücher hier liegen und in verschiedensten Tutorials / Foren geschaut.

mit dem 'One-Tree' Prinzip möchte ich die mehrsprachigkeit erstellen, doch wenn ich die Variable L=1 (für Deutsch) eingebe (Flaggenmenü wurde noch nicht integriert) kommt trotzdem weiterhin die Standartmäßige Englische Seite.

#Sprachen einstellen
config.linkVars = L
config.sys_language_uid = 0
config.language = en
config.locals_all = english	
	#Englisch
	[globalVar = GP:L = 0]
		config.sys_language_uid = 0
		config.language = en
		config.locale_all = english
	#Deutsch
	[globalVar = GP:L = 1]
		config.sys_language_uid = 1
		config.language = de
		config.locale_all = de_DE
	[global]

...

CONTENT = CONTENT
CONTENT {
	table = tt_content
	select.orderBy = sorting
	select. where = colPos = 0
	select.languageField = sys_language_uid
}

Soweit ich das überprüfen konnte sollte eigentlich alles richtig sein:
beide Sprachversionen sind eingetragen, Die richtigen IDs sind in der Datenbank eingetragen und auch hier überall angegeben.

Hoffe ihr könnt mir weiterhelfen warum es dennoch nicht funktioniert.

vielen Dank schon mal im vorraus
- Simon

chris3 ·

... jeden [GLOBAL]-Teil einzeln mit [global] beenden vieleicht ?

In geschweiften Klammern stehen die CONDITIONS nicht, oder ?

... und ein Objekt vom Typ CONTENT, das auf den schönen Namen CONTENT hört, finde ich etwas "Eiertanz"-mäßig ... 😉

(und Du hast da ein Leerzeichen in "select. where" - was mit der Mehrsprachigkeit nix zu tun hat, aber hey ... #paralyzed# )

radiator ·

Leider hat es nicht durch schließen jedes [global]-Teils funktioniert.
und nein, diese Bedingungen stehen nicht in geschweiften Klammern, oder welche meinst du?

Trotzdem danke schonmal für die Antwort und die anderen Hinweise 😉

Hier nochmal das gesamte TypoScript:

#Sprachen einstellen
config.linkVars = L
config.sys_language_uid = 0
config.language = en
config.locale_all = en_EN	
	#Englisch
	[globalVar = GP:L = 0]
		config.sys_language_uid = 0
		config.language = en
		config.locale_all = en_EN
	[global]
	#Deutsch
	[globalVar = GP:L = 1]
		config.sys_language_uid = 1
		config.language = de
		config.locale_all = de_DE
	[global]
	#Dänisch
	[globalVar = GP:L = 2]
		config.sys_language_uid = 2
		config.language = dk
		config.locale_all = dk_DK
	[global]
	
#Seite definieren
seite = PAGE
seite {
	typeNum = 0
	config.doctype = <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
	bodyTag = <body>
	stylesheet = fileadmin/css/default.css
	meta.AUTHOR = Simon
}

#Designvorlage einbinden
seite.10 = TEMPLATE
seite.10 {
	template = FILE
	template.file = fileadmin/template.html
	workOnSubpart = BODY
	
	#Platzhalter zuweisen
	marks {
		NAVIGATION = HMENU
		NAVIGATION {
			special = directory
			special.value = 2
			1 = TMENU
			1.NO = 1
			1.NO.linkWrap = <li>|    |</li> |*| <li>|    |</li> |*| <li>|</li>
		}
		
		SUBNAVIGATION = HMENU
		SUBNAVIGATION {
			entryLevel = 1
			1 = TMENU
			1.NO = 1
			1.NO.linkWrap = <li>|    |</li> |*| <li>|    |</li> |*| <li>|</li>
		}
		
		CONTENT = CONTENT
		CONTENT {
			table = tt_content
			select.orderBy = sorting
			select.where = colPos = 0
			select.languageField = sys_language_uid
		}
	}
}
radiator ·

Ok, ich habs mir fast gedacht, dass es an einen dämlichen Fehler liegt.
Die Deutsche Seite hatte ein Häckchen bei "verstecken" #angry#

Trotzdem nochmal Danke!