Zum Inhalt springen

Übersetzter Inhalt wird nicht angezeigt

Erstellt am 15. Februar 2010 · 7 Antworten · letzte Antwort am 16. Februar 2010

Tags: Frage

amador ·

Ich habe gemäss dem Tutorial von Mittwald eine zusätzliche Sprache eingebaut.

Wenn ich mir die Seite dann anschaue, erscheint weder ein Link für die andere Sprache, noch ist in der URL ersichtlich, um welchen Parameter es sich handelt, bzw. ob Typo3 nun irgend etwas tut oder nicht.
Wenn ich dann selbst (wie im Tutorial beschrieben) in der URL &L=1 eingebe, dann erscheint auch nur der deutsche (standart) Inhalt.

Ich habe das Gefühl, dass meinem Typo3 nicht ganz klar ist, was nun die default Sprache ist - ODER - dass ich irgendwas total falsch eingegeben habe für die zusätzliche englische Sprache.

hier ist mein TS:

config.linkVars = L

config.uniqueLinkVars = 1
config.sys_language_uid = 0
config.language = de
config.localeAll = de_DE

page.10.marks.SPRACHE.value = Deutsch
page.10.marks.SPRACHE.typolink.additionalParams = &L=0

page = PAGE
page {
	typeNum = 0
	stylesheet = fileadmin/content.css
	meta.AUTHOR = mein Name
	meta.DESCRIPTION = Hier ist eine Beschreibung
	

	10 = TEMPLATE
	10.template = FILE
	10.template.file = fileadmin/index.html
	10.workOnSubpart = DOCUMENT
	
	
	10.marks.CONTENT = CONTENT
	10.marks.CONTENT {
			table  = tt_content
			select.orderBy = sorting
			select.where = colPos = 0
			select.languageField = sys_language_uid
			}
			
	10.marks.BILDER = CONTENT
	10.marks.BILDER {
			table  = tt_content
			select.orderBy = sorting
			select.where = colPos = 1
			select.languageField = sys_language_uid
			}
			
	10.marks.SPRACHE = TEXT
	10.marks.SPRACHE {
			value = E
			typolink.parameter.data = page:uid
			typolink.additionalParams = &L=1
			}
			
	
	10.marks {
		BILD_LINKS = IMAGE
		BILD_LINKS.file = GIFBUILDER
		BILD_LINKS.file {
			XY = 56, 58
			backColor = #ffffff
			
			10 = IMAGE
      			10.file.import = uploads/media/
      			10.file.import.data = levelmedia:-1, slide
      			10.file.import.listNum = 0
      			10.file.width = 56
			}
			
		RECHTS = IMAGE
    		RECHTS.file = GIFBUILDER
    		RECHTS.file {
      			XY = 164, 471
      			backColor = #517FA1
      
      			10 = IMAGE
      			10.file.import = uploads/media/
      			10.file.import.data = levelmedia:-1, slide
      			10.file.import.listNum = 1
      			10.file.width = 164
    			}

		MENU_LINKS = HMENU
   		MENU_LINKS {
      			wrap = <img src="fileadmin/linie_weiss.gif" width="160" height="1" alt="" />
      			special = directory
      			special.value = 2
      			entryLevel = 1
      			1 = GMENU
      			1.NO = 1
      			1.NO {
        				XY = 160, 30
        				backColor = #767676
        				#transparentColor = #767676
        				wrap = <br />
        
       				10 = TEXT
        				10.text.field = title
        				10.fontColor = #FFFFFF
        				10.fontFile = fileadmin/fonts/arial.ttf
        				10.fontSize = 13
        				10.niceText = 0
        				10.antiAlias = 1
        				10.offset = 14, 20
        
        				20 = IMAGE
        				20.file = GIFBUILDER
        				20.file {
          				XY = 160, 1
          				backColor = #FFFFFF
        					}
        				20.offset = 0, 29
      				}
      
  			1.RO < .1.NO
      			1.RO.backColor = #6c6c6c
      
      			1.CUR < .1.NO
      			1.CUR.backColor = #000000
      
      			1.ACT < .1.NO
      			1.ACT.backColor = #4F7F98
      			1.ACT.fontSize = 11
      
     			2 < .1
      			2.NO {
        				backColor = #737373
        				10.fontSize = 11
      				}
      
      			2.CUR < .2.NO
      			2.CUR.backColor = #afafaf
      
      			2.RO < .2.NO
      			2.RO.backColor = #afafaf
    		}


##############################		

[globalVar = GP:L=1]
config.sys_language_uid = 1
config.language = en
config.localeAll = gb_UK
[global]

Ich hoffe jmd. kann mir helfen. Ich nahme an, dass dies nicht ein grosses Problem ist.
Ich bin einfach ein Anfänger...

amador ·

da ändert sich leider nichts...
das Problem ist immer noch vorhanden.

--> Wenn ich meine Seite anschaue, dann sehe ich den deutschen Inhalt, so wie es sein muss. Will ich nun die Sprache wechseln, kann ich das gar nicht, weil gar kein richtiger Parameter erstellt wurde...

Hänge ich manuell in der URL am Ende &L=1 an, passiert absolut nichts - obwohl doch dann mein englisher Inhalt angezeigt werden müsste (der ja mit L=1 definiert wurde)...

Chuonrad ·

Nun, ich habe zB. folgendes in den Constants:

foreignLanguageID = 1
languageVersion = english version

[globalVar = GP:L>0]
foreignLanguageID = 0
languageVersion = Deutsch
[global]

und das im Setup:

config.linkVars = L

[globalVar = GP:L = 0]
config.sys_language_uid = 0
config.language = de
config.locale_all = de_DE
[global]

[globalVar = GP:L = 1]
config.sys_language_uid = 1
config.language = en
config.locale_all = english
[global]
amador ·

Vielen Dank auch für diese hilfe.
Leider ändert sich nichts... ich schicke nochmal TS und Constants von mir, mit allem Code, der mit Sprachewechsel zu tun hat:

config.linkVars = L

[globalVar = GP:L = 0]
config.sys_language_uid = 0
config.language = de
config.locale_all = de_DE
[global]

page.10.marks.SPRACHE.value = Deutsch
page.10.marks.SPRACHE.typolink.additionalParams = &L=0

page = PAGE
page {
	typeNum = 0
	stylesheet = fileadmin/content.css
	meta.AUTHOR = Joshua Schär
	meta.DESCRIPTION = Hier ist eine Beschreibung
	

	10 = TEMPLATE
	10.template = FILE
	10.template.file = fileadmin/index.html
	10.workOnSubpart = DOCUMENT
	
	
	10.marks.CONTENT = CONTENT
	10.marks.CONTENT {
			table  = tt_content
			select.orderBy = sorting
			select.where = colPos = 0
			select.languageField = sys_language_uid
			}
			
	10.marks.BILDER = CONTENT
	10.marks.BILDER {
			table  = tt_content
			select.orderBy = sorting
			select.where = colPos = 1
			select.languageField = sys_language_uid
			}
			
	10.marks.SPRACHE = TEXT
	10.marks.SPRACHE {
			value = E
			typolink.parameter.data = page:uid
			typolink.additionalParams = &L=1
			}
[globalVar = GP:L = 1]
config.sys_language_uid = 1
config.language = en
config.locale_all = english
[global]
foreignLanguageID = 1
languageVersion = english version

[globalVar = GP:L>0]
foreignLanguageID = 0
languageVersion = Deutsch
[global]
amador ·

Ich habe was neues herausgefunden...
Wenn ich im typo per Liste den Inhalt der root page angucke, sehe ich die alternative Seitesprache. Diese hat eine ID... und auch eine language ID. ich nehme an, dass ich diese ID nehmen und mit dieser Zahl verknüpfen muss...?!

Das habe ich probiert, ändert auch nichts.
Nun, etwas weiteres habe ich herausgefunden; wenn ich mir meinen übersetzten Inhalt anschaue, dann zeigt es mir nur den deutschen Inhalt an. ich KANN meinen übersetzten Inhalt gar nicht anschauen über die Vorschau...!

Wo kann ich sehen, dass meine standartsprache tatsächlich 0 ist? Vielleicht ist die ja gar nicht =0, sondern =irgendeinezahl!

Kann mir jmd. bei diesem lächerlichen Problem helfen?

amador ·

Ich bin weiter! Keine Ahnung wie das geklappt hat, aber es geht mit dem Parameter L übergeben. Meine zweite Sprache hat die UID=5, die kann ich übergeben und es zeigt mir den englischen content an.

nun kommt mein letztes Problem: es gelingt mir, diesen link zum Sprachwechsel im platzhalter ###SPRACHE### zu integrieren.
Wenn ich den klicke, wechselt die Sprache. Ich möchte jetzt, dass da dauerhaft all meine Sprachen auswählbar sind. (schlussendlich sollten es 4 sein!)

Wie realisiere ich das? Hier mal TS:

10.marks.SPRACHE = TEXT
	10.marks.SPRACHE {
			value = E
			typolink.parameter.data = page:uid
			typolink.additionalParams = &L=5
			}

Wie kann ich jetzt machen, dass dort bei diesem ###SPRACHE### Platzhalter noch ein D, bzw. dann ein F und ein I erscheint - ohne dass diese sich gegenseitig ausschalten - da ja immer der unterste Befehl gilt. Wenn ich also dann zusätzlich noch schreibe:

10.marks.SPRACHE = TEXT
	10.marks.SPRACHE {
			value = D
			typolink.parameter.data = page:uid
			typolink.additionalParams = &L=0
			}

erscheint nur nur "D" logischerweise...
Wie realisiere ich, dass oben permanent immer 4 Buchstaben sind --> " D F E I"??? Bitte um rasche Hilfe!

amador ·

Ich konnte mein Problem lösen!

Der Fehler war unter anderem, dass ich die [globalvar] ..... [global] nicht am Ende des Ts hatte. Dann hatte ich unsauberkeiten im Script, nämlich musste ich noch einige Klammern schliessen.

Das Auswahlmenu habe ich folgendermassen gelöst:

###Sprachwechsler###
                	SPRACHE  = COA
                	SPRACHE {
                       	10 = TEXT
    			10.value = D
    			10.typolink.parameter.data = page:uid
    			10.typolink.additionalParams = &L=0
    			10.typolink.ATagParams = lang=en xml:lang=en

    			20 = TEXT
    			20.value = E
    			20.typolink.parameter.data = page:uid
    			20.typolink.additionalParams = &L=5
    			20.typolink.ATagParams = lang=de xml:lang=de
    			
    			30 = TEXT
    			30.value = F
    			30.typolink.parameter.data = page:uid
    			30.typolink.additionalParams = &L=6
    			30.typolink.ATagParams = lang=fr xml:lang=fr
    			
    			40 = TEXT
    			40.value = I
    			40.typolink.parameter.data = page:uid
    			40.typolink.additionalParams = &L=7
    			40.typolink.ATagParams = lang=it xml:lang=it
    			}