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...
config.locale_all = de_DE
vllt. ist es das schon.
weiter unten auch noch einmal, beim englischen
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)...
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]
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]
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?
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!
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
}