[Typo3-german] Mehrsprachigkeit
Nico de Haen
typo3 at ndh-websolutions.de
Sun Nov 6 17:13:33 CET 2005
Hallo,
also erstens steht in dem Typoscript nichts von
"select.languageField=sys_language_uid" und zweitens solltest
du die sys_language_uid vor dem PAGE Objekt definieren.
Gruß,
Nico
Corsin Capol schrieb:
>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
>>>
>>>
>>>
>>
>>
>
>
>
>
>------------------------------------------------------------------------
>
>_______________________________________________
>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