[Typo3-german] Mehrsprachigkeit
Corsin Capol
snakedj at gmx.net
Sun Nov 6 19:00:01 CET 2005
Besten Dank für die Hilfe!
Es funktioniert.
Gruss und noch einen schönen Abend.
Corsin
"Nico de Haen" <typo3 at ndh-websolutions.de> schrieb im Newsbeitrag
news:mailman.712.1131293616.24650.typo3-german at lists.netfielders.de...
> 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