[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>&nbsp;::&nbsp;|</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>&nbsp;::&nbsp;|</td></tr>
>}
>page.10.marks.nav.2.expAll = 1
>
>page.10.marks.nav.3 = TMENU
>page.10.marks.nav.3.NO {
>allWrap = <tr><td>&nbsp;&nbsp;&nbsp;&nbsp;<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>&nbsp;&nbsp;&nbsp;&nbsp;<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