[Typo3-german] Mehrsprachigkeit
Corsin Capol
snakedj at gmx.net
Sun Nov 6 11:48:22 CET 2005
Wenn ich jetzt "languageField=sys_language_uid" unter Content einfüge,
funktioniert es auch nicht. Es geht um die Seite http://www.nightfever-gr.ch
.
Der TypoScript sieht folgendermassen aus...
--
# Default PAGE object:
page = PAGE
page.typeNum = 0
page.10 = TEMPLATE
page.10.template = FILE
page.10.template.file = fileadmin/nightfever/template/nightfever.htm
# unser HTML Template
page.stylesheet = fileadmin/nightfever/template/nightfever.css
page.10.workOnSubpart = document
# unser definierter Arbeitsbereich
page.10.marks.content = CONTENT
# unser SubPart ###INHALT###
page.10.marks.content {
table = tt_content
select.orderBy = sorting
select.where = colPos=0
}
page.10.marks.lang = PHP_SCRIPT
page.10.marks.lang.file = fileadmin/lang.php
# SprachVariable L initialisieren
config.linkVars = L
# Standardsprache UID 0 -> Deutsch
config.sys_language_uid = 0
config.language = de
config.locale_all = de_DE
# Deutsch, sys_language.uid = 0
[globalVar = GP:L = 0]
config.sys_language_uid = 0
config.language = de
config.locale_all = de_DE
[GLOBAL]
# Italienisch, sys_language.uid = 1
[globalVar = GP:L = 1]
config.sys_language_uid = 1
config.language = it
config.locale_all = it_IT
[global]
# Romanisch, sys_language.uid = 3
[globalVar = GP:L = 3]
config.sys_language_uid = 3
config.language = ro
config.locale_all = ro_RO
[global]
page.10.marks.nav= HMENU
# unser SubPart ###nav###
page.10.marks.nav.1 = TMENU
page.10.marks.nav.1.NO {
allWrap = <tr bgcolor="#C2BB9E"><td>|</td></tr>
}
page.10.marks.nav.1.expAll = 1
page.10.marks.nav.1.ACT = 1
page.10.marks.nav.1.ACT{
allWrap = <tr bgcolor="#C2BB9E"><td>|</b>
</td></tr>
}
page.10.marks.nav.1.expAll = 1
page.10.marks.nav.2 = TMENU
page.10.marks.nav.2.NO {
allWrap = <tr><td> :: |</td></tr>
}
page.10.marks.nav.2.expAll = 1
page.10.marks.nav.2.ACT = 1
page.10.marks.nav.2.ACT{
allWrap = <tr><td> :: |</td></tr>
}
page.10.marks.nav.2.expAll = 1
page.10.marks.nav.3 = TMENU
page.10.marks.nav.3.NO {
allWrap = <tr><td> <img
src="fileadmin/nightfever/template/block.gif" align="middle">|</td></tr>
}
page.10.marks.nav.3.expAll = 1
page.10.marks.nav.3.ACT = 1
page.10.marks.nav.3.ACT{
allWrap = <tr><td> <img
src="fileadmin/nightfever/template/block-green.gif" align="middle">|
</b></td></tr>
}
page.10.marks.nav.3.expAll = 1
tt_content.mailform.20.target = self
tt_content.mailform.20.target = _self
--
"Nico de Haen" <typo3 at ndh-websolutions.de> schrieb im Newsbeitrag
news:mailman.672.1131273593.24650.typo3-german at lists.netfielders.de...
> Hallo,
>
> wie sieht das Typoscript zum Einfügen des Contents aus?
> Da sollte was stehen wie:
>
> 20 = CONTENT
> 20.table = tt_content
> 20.select {
> orderBy = sorting
> pidInList = this
> where=colPos= [Spalten-Index]
> languageField=sys_language_uid
> }
>
> Beachte: languageField=sys_language_uid
>
> Gruß,
>
> Nico
>
>
> Corsin Capol schrieb:
>
>> Das Sprachauswahl Menü , jedoch egal welche Sprache ich auswähle, es
>> werden immer alle Übersetzungen gleichzeitig auf der Seite angezeigt.
>>
>>Wo könnte das Problem liegen?
>>
>>Hier noch der entsprechende Ausschnitt aus dem Template..
>>
>>
>> 1.. page.10.marks.lang = PHP_SCRIPT
>> 2.. page.10.marks.lang.file = fileadmin/lang.php
>> 3..
>> 4.. # SprachVariable L initialisieren
>> 5.. config.linkVars = L
>> 6..
>> 7.. # Standardsprache UID 0 -> Deutsch
>> 8.. config.sys_language_uid = 0
>> 9.. config.language = de
>> 10.. config.locale_all = de_DE
>> 11..
>> 12.. # Deutsch, sys_language.uid = 0
>> 13.. [globalVar = GP:L = 0]
>> 14.. config.sys_language_uid = 0
>> 15.. config.language = de
>> 16.. config.locale_all = de_DE
>> 17.. [GLOBAL]
>> 18..
>> 19..
>> 20.. # Italienisch, sys_language.uid = 1
>> 21.. [globalVar = GP:L = 1]
>> 22.. config.sys_language_uid = 1
>> 23.. config.language = it
>> 24.. config.locale_all = it_IT
>> 25.. [global]
>> 26..
>> 27.. # Romanisch, sys_language.uid = 3
>> 28.. [globalVar = GP:L = 3]
>> 29.. config.sys_language_uid = 3
>> 30.. config.language = ro
>> 31.. config.locale_all = ro_RO
>> 32.. [global]
>>
>>
>>Das lang.php File...
>>
>>
>> 1.. <?php
>> 2.. // Für die aktuelle Seite werden alle all pages_language_overlay
>> records geholt. Jeder Record entspricht einer Sprache
>> 3.. $query = "SELECT * FROM pages_language_overlay WHERE
>> pid=".$GLOBALS["TSFE"]->id.$GLOBALS["TSFE"]->sys_page->enableFields("pages_language_overlay")."
>> GROUP BY sys_language_uid";
>> 4..
>> 5.. $res = mysql(TYPO3_db,$query);
>> 6.. $langArr=array();
>> 7.. while($row=mysql_fetch_assoc($res)) {
>> 8.. $langArr[$row["sys_language_uid"]]=$row["title"];
>> 9.. }
>> 10..
>> 11.. $flags = array();
>> 12.. if ($GLOBALS["TSFE"]->sys_language_uid==0) {
>> 13.. // Deutsch ist aktiv - Romanisch und Italienisch anzeigen
>> 14.. $flags[] = '<a href="index.php?id='.$GLOBALS["
>> tsfe-="">id.'&L=1" target=_top>Italienisch </a>';
>> 15.. $flags[] = '<a href="index.php?id='.$GLOBALS["
>> tsfe-="">id.'&L=3" target=_top>Romanisch</a>';
>> 16.. } elseif ($GLOBALS["TSFE"]->sys_language_uid==1) {
>> 17.. // Italienisch ist aktiv - Deutsch und Romanisch anzeigen
>> 18.. $flags[] = '<a href="index.php?id='.$GLOBALS["
>> tsfe-="">id.'&L=0" target=_top>Deutsch </a>';
>> 19.. $flags[] = '<a href="index.php?id='.$GLOBALS["
>> tsfe-="">id.'&L=3" target=_top>Romanisch</a>';
>> 20.. } elseif ($GLOBALS["TSFE"]->sys_language_uid==3) {
>> 21.. // Romanisch ist aktiv - Deutsch und Italienisch anzeigen
>> 22.. $flags[] = '<a href="index.php?id='.$GLOBALS["
>> tsfe-="">id.'&L=0" target=_top>Deutsch </a>';
>> 23.. $flags[] = '<a href="index.php?id='.$GLOBALS["
>> tsfe-="">id.'&L=1" target=_top>Italienisch</a>';
>> 24.. }
>> 25..
>> 26..
>> 27.. // Macht die Ausgabe. Das Menü transferitert die page-id und die
>> "L" variable zur Sprachsteuerung
>> 28.. $content = implode("",$flags);
>> 29.. ?>
>>
>>
>>Bin um jeden Tipp dankbar.
>>
>>mfg
>>snakedj
>>
>>
>>------------------------------------------------------------------------
>>
>>_______________________________________________
>>Typo3-german mailing list
>>Typo3-german at lists.netfielders.de
>>http://lists.netfielders.de/cgi-bin/mailman/listinfo/typo3-german
>>
>
>
More information about the TYPO3-german
mailing list