<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.stephanschlegel.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=84.160.70.154</id>
	<title>Wikizone - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.stephanschlegel.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=84.160.70.154"/>
	<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=Spezial:Beitr%C3%A4ge/84.160.70.154"/>
	<updated>2026-05-06T18:56:18Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.35.14</generator>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=News_(tt_news)&amp;diff=364</id>
		<title>News (tt news)</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=News_(tt_news)&amp;diff=364"/>
		<updated>2006-07-24T10:38:47Z</updated>

		<summary type="html">&lt;p&gt;84.160.70.154: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Kurzanleitung ==&lt;br /&gt;
Ausführliche Anleitung auf Typo3.org:&lt;br /&gt;
&lt;br /&gt;
http://typo3.org/documentation/document-library/extension-manuals/tt_news/current/view/&lt;br /&gt;
&lt;br /&gt;
* Extension installieren&lt;br /&gt;
** Wichtig! In der neueren Version 2 müssen erst die Statischen Templates im Haupttemplate eingebunden werden (je nachdem ob Tabellen oder CSS basiert gibt es verschiedene)&lt;br /&gt;
* Ort für die Speicherung der Datensätze (z.B. Ordner) anlegen&lt;br /&gt;
* Plugin als Seitenelement anlegen (List, Single, Archiv...)&lt;br /&gt;
** Pflichtkonfiguration: Ausgangspunkt,&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Probleme ==&lt;br /&gt;
&lt;br /&gt;
RTE fehlt, man kann keine neuen Inhaltselemente mehr anlegen.&lt;br /&gt;
&lt;br /&gt;
Lösung:&lt;br /&gt;
&lt;br /&gt;
Für Typo3 V 3.7 die tt_news Version 2.2.24 einsetzten.&lt;br /&gt;
&lt;br /&gt;
Nach Update der Extension und Klick auf die Single Ansicht erscheint die Fehlermeldung: &lt;br /&gt;
&lt;br /&gt;
=== Fatal error: Call to undefined function: fullquotestr() ===&lt;br /&gt;
 &lt;br /&gt;
in /www/htdocs/tourrt/typo3conf/ext/tt_news/pi/class.tx_ttnews.php on line 2386&lt;br /&gt;
&lt;br /&gt;
Der Fehler taucht in Foren vor allem bei der realURL Extension und Typo3.7 auf. Folgendes hilft auch bei anderen Extensions &lt;br /&gt;
&lt;br /&gt;
Zitat aus typo3forum.hosting-agency.de/realurl-t40.html&lt;br /&gt;
&lt;br /&gt;
Hi, ich verwende Typo3 3.7.0 und hatte das gleiche Problem... die Lösung war: update der Datei: &amp;quot;class.t3lib_db.php&amp;quot; auf Version 1.10&lt;br /&gt;
&lt;br /&gt;
Lösung bei tourismus-reutlingen.de war Update auf V 1.12.1.2 (aus der Typo3 V3.8.1)&lt;br /&gt;
&lt;br /&gt;
=== Archiv in Englisch statt deutsch ===&lt;br /&gt;
die Konfiguration auf deutsch stellen (bei multilanguage settings nicht vergessen auch ohne L-Variable die Sprache einzuschalten:&lt;br /&gt;
&lt;br /&gt;
 config.language = de&lt;br /&gt;
 config.locale_all = de_DE&lt;br /&gt;
&lt;br /&gt;
=== Pagebrowser ===&lt;br /&gt;
&lt;br /&gt;
Pagebrowser ab Nwsmodul V 2&lt;br /&gt;
&lt;br /&gt;
Ab Version 2 hat das News Plugin einen eigenen PageBrowser. Man kann wählen ob man den Internen, den von Typo3 oder eine eigene UserFunc benutzen will. Für Typo3 V3.7 ist der aus dem Newsmodul sehr geeignet. Ab 3.8 gibt es einen guten von Typo3.&lt;br /&gt;
&lt;br /&gt;
 # eingebauten PageBrowser benutzen&lt;br /&gt;
 usePiBasePagebrowser=0&lt;br /&gt;
&lt;br /&gt;
== Beispiel: Konifguration tourismus-reutlingen.de ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Constants&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Layout&lt;br /&gt;
plugin.tt_news{&lt;br /&gt;
wrap1 = &amp;lt;span class=&amp;quot;news_title&amp;quot;&amp;gt;|&amp;lt;/div&amp;gt;&lt;br /&gt;
wrap2 = &amp;lt;span class=&amp;quot;content&amp;quot;&amp;gt;|&amp;lt;/div&amp;gt;&lt;br /&gt;
color1 = #A23343&lt;br /&gt;
color2 =&lt;br /&gt;
color3 =&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#plugin.tt_news.wrap1=&amp;lt;h3&amp;gt;|&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Setup&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
plugin.tt_news.templateFile = fileadmin/template/news.tmpl&lt;br /&gt;
plugin.tt_news.showResultCount = 0&lt;br /&gt;
plugin.tt_news {&lt;br /&gt;
   _LOCAL_LANG.de {&lt;br /&gt;
       more =&lt;br /&gt;
       pi_list_browseresults_displays = Sie sehen Artikel ###SPAN_BEGIN###%s bis %s&amp;lt;/span&amp;gt; von ###SPAN_BEGIN### %s&amp;lt;/span&amp;gt;&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# Hier sind die News Artikel:&lt;br /&gt;
#plugin.tt_news.pid_list &amp;gt;&lt;br /&gt;
plugin.tt_news.pid_list = 214&lt;br /&gt;
plugin.tt_news.PIDitemDisplay = 255&lt;br /&gt;
plugin.tt_news.backPID = 254&lt;br /&gt;
plugin.tt_news.displaySingle.title_stdWrap.wrap = |&lt;br /&gt;
### News Archiv ###&lt;br /&gt;
plugin.tt_news.enableArchiveDate=1&lt;br /&gt;
plugin.tt_news.archiveTypoLink.parameter = 254&lt;br /&gt;
&lt;br /&gt;
plugin.tt_news {&lt;br /&gt;
  archiveMode = year&lt;br /&gt;
  archiveTitleCObject &amp;gt;&lt;br /&gt;
  archiveTitleCObject = COA&lt;br /&gt;
  archiveTitleCObject {&lt;br /&gt;
          10 = TEXT&lt;br /&gt;
          10.field = start&lt;br /&gt;
          10.strftime = %B&lt;br /&gt;
          15 = TEXT&lt;br /&gt;
          15.value =  - &lt;br /&gt;
          20 = TEXT&lt;br /&gt;
          20.field = stop&lt;br /&gt;
          20.strftime = %B %Y&lt;br /&gt;
  }&lt;br /&gt;
} &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>84.160.70.154</name></author>
	</entry>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=News_(tt_news)&amp;diff=363</id>
		<title>News (tt news)</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=News_(tt_news)&amp;diff=363"/>
		<updated>2006-07-24T10:34:34Z</updated>

		<summary type="html">&lt;p&gt;84.160.70.154: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Kurzanleitung ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Extension installieren&lt;br /&gt;
** Wichtig! In der neueren Version 2 müssen erst die Statischen Templates im Haupttemplate eingebunden werden (je nachdem ob Tabellen oder CSS basiert gibt es verschiedene)&lt;br /&gt;
* Ort für die Speicherung der Datensätze (z.B. Ordner) anlegen&lt;br /&gt;
* Plugin als Seitenelement anlegen (List, Single, Archiv...)&lt;br /&gt;
** Pflichtkonfiguration: Ausgangspunkt,&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Probleme ==&lt;br /&gt;
&lt;br /&gt;
RTE fehlt, man kann keine neuen Inhaltselemente mehr anlegen.&lt;br /&gt;
&lt;br /&gt;
Lösung:&lt;br /&gt;
&lt;br /&gt;
Für Typo3 V 3.7 die tt_news Version 2.2.24 einsetzten.&lt;br /&gt;
&lt;br /&gt;
Nach Update der Extension und Klick auf die Single Ansicht erscheint die Fehlermeldung: &lt;br /&gt;
&lt;br /&gt;
=== Fatal error: Call to undefined function: fullquotestr() ===&lt;br /&gt;
 &lt;br /&gt;
in /www/htdocs/tourrt/typo3conf/ext/tt_news/pi/class.tx_ttnews.php on line 2386&lt;br /&gt;
&lt;br /&gt;
Der Fehler taucht in Foren vor allem bei der realURL Extension und Typo3.7 auf. Folgendes hilft auch bei anderen Extensions &lt;br /&gt;
&lt;br /&gt;
Zitat aus typo3forum.hosting-agency.de/realurl-t40.html&lt;br /&gt;
&lt;br /&gt;
Hi, ich verwende Typo3 3.7.0 und hatte das gleiche Problem... die Lösung war: update der Datei: &amp;quot;class.t3lib_db.php&amp;quot; auf Version 1.10&lt;br /&gt;
&lt;br /&gt;
Lösung bei tourismus-reutlingen.de war Update auf V 1.12.1.2 (aus der Typo3 V3.8.1)&lt;br /&gt;
&lt;br /&gt;
=== Archiv in Englisch statt deutsch ===&lt;br /&gt;
die Konfiguration auf deutsch stellen (bei multilanguage settings nicht vergessen auch ohne L-Variable die Sprache einzuschalten:&lt;br /&gt;
&lt;br /&gt;
 config.language = de&lt;br /&gt;
 config.locale_all = de_DE&lt;br /&gt;
&lt;br /&gt;
=== Pagebrowser ===&lt;br /&gt;
&lt;br /&gt;
Pagebrowser ab Nwsmodul V 2&lt;br /&gt;
&lt;br /&gt;
Ab Version 2 hat das News Plugin einen eigenen PageBrowser. Man kann wählen ob man den Internen, den von Typo3 oder eine eigene UserFunc benutzen will. Für Typo3 V3.7 ist der aus dem Newsmodul sehr geeignet. Ab 3.8 gibt es einen guten von Typo3.&lt;br /&gt;
&lt;br /&gt;
 # eingebauten PageBrowser benutzen&lt;br /&gt;
 usePiBasePagebrowser=0&lt;br /&gt;
&lt;br /&gt;
== Beispiel: Konifguration tourismus-reutlingen.de ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Constants&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Layout&lt;br /&gt;
plugin.tt_news{&lt;br /&gt;
wrap1 = &amp;lt;span class=&amp;quot;news_title&amp;quot;&amp;gt;|&amp;lt;/div&amp;gt;&lt;br /&gt;
wrap2 = &amp;lt;span class=&amp;quot;content&amp;quot;&amp;gt;|&amp;lt;/div&amp;gt;&lt;br /&gt;
color1 = #A23343&lt;br /&gt;
color2 =&lt;br /&gt;
color3 =&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#plugin.tt_news.wrap1=&amp;lt;h3&amp;gt;|&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Setup&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
plugin.tt_news.templateFile = fileadmin/template/news.tmpl&lt;br /&gt;
plugin.tt_news.showResultCount = 0&lt;br /&gt;
plugin.tt_news {&lt;br /&gt;
   _LOCAL_LANG.de {&lt;br /&gt;
       more =&lt;br /&gt;
       pi_list_browseresults_displays = Sie sehen Artikel ###SPAN_BEGIN###%s bis %s&amp;lt;/span&amp;gt; von ###SPAN_BEGIN### %s&amp;lt;/span&amp;gt;&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# Hier sind die News Artikel:&lt;br /&gt;
#plugin.tt_news.pid_list &amp;gt;&lt;br /&gt;
plugin.tt_news.pid_list = 214&lt;br /&gt;
plugin.tt_news.PIDitemDisplay = 255&lt;br /&gt;
plugin.tt_news.backPID = 254&lt;br /&gt;
plugin.tt_news.displaySingle.title_stdWrap.wrap = |&lt;br /&gt;
### News Archiv ###&lt;br /&gt;
plugin.tt_news.enableArchiveDate=1&lt;br /&gt;
plugin.tt_news.archiveTypoLink.parameter = 254&lt;br /&gt;
&lt;br /&gt;
plugin.tt_news {&lt;br /&gt;
  archiveMode = year&lt;br /&gt;
  archiveTitleCObject &amp;gt;&lt;br /&gt;
  archiveTitleCObject = COA&lt;br /&gt;
  archiveTitleCObject {&lt;br /&gt;
          10 = TEXT&lt;br /&gt;
          10.field = start&lt;br /&gt;
          10.strftime = %B&lt;br /&gt;
          15 = TEXT&lt;br /&gt;
          15.value =  - &lt;br /&gt;
          20 = TEXT&lt;br /&gt;
          20.field = stop&lt;br /&gt;
          20.strftime = %B %Y&lt;br /&gt;
  }&lt;br /&gt;
} &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>84.160.70.154</name></author>
	</entry>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=Typo3_-_Mehrsprachige_Seiten&amp;diff=365</id>
		<title>Typo3 - Mehrsprachige Seiten</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=Typo3_-_Mehrsprachige_Seiten&amp;diff=365"/>
		<updated>2006-07-24T08:54:23Z</updated>

		<summary type="html">&lt;p&gt;84.160.70.154: /* Übersetzung nur Anzeigen wenn sie vorhanden ist */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===2 Konzepte===&lt;br /&gt;
Um Mehrsprachigkeit zu realisieren gibt es zwei Ansätze:&lt;br /&gt;
# Multitree - Mehrere Navigationsbäume (für jede Sprache einen). In den Navigationsbäumen müssen die Templates entsprechend Variiert werden.&lt;br /&gt;
# One Tree Fits All - Mehrsprachigkeit mit den Typo3 Bordmitteln (der moderne Ansatz). Hierbei können im System mehrere Sprachen angelegt werden. Jede Sprache hat nachher in der Seitenansicht eine eigene Spalte. So hat man eine gute Übersicht welche Inhaltselemente bereits übersetzt sind.&lt;br /&gt;
&lt;br /&gt;
===Welcher Ansatz ist der Richtige ?===&lt;br /&gt;
Kommt drauf an. Wer soll damit klar kommen? Wieviele Seiten sind es? Werden alle Seiten übersetzt?&lt;br /&gt;
&lt;br /&gt;
===TypoScript Anpassungen===&lt;br /&gt;
Damit das System merkt in welcher Sprache es sich z.Zt. befindet wird der URL ein Parameter mitgegeben. Allgemein ist der Parameter L vereinbart. Das sollte auch eingehalten werden weil einige Extensions nur mit L als Variable arbeiten. &lt;br /&gt;
&lt;br /&gt;
Damit das ganze funktioniert müssen Anpassungen mit TypoScript gemacht werden.&lt;br /&gt;
&lt;br /&gt;
Am besten ein Zusätzliches Basis Template anlegen. Für eine deutsch-englische Seite kann das Setup z.B. so aussehen:&lt;br /&gt;
&lt;br /&gt;
 ### Parameter L definieren 0 soll die default Sprache (deutsch) sein ###&lt;br /&gt;
 config.linkVars = L&lt;br /&gt;
 config.sys_language_uid = 0&lt;br /&gt;
 config.language = de&lt;br /&gt;
 config.locale_all = de_DE&lt;br /&gt;
 &lt;br /&gt;
 # Testen ob die Englische Seite gewünscht wird. In einem CASE Konstrukt wird dazu geprüft&lt;br /&gt;
 # ob die globale Variable L=1 ist&lt;br /&gt;
 [globalVar = GP:L = 1]&lt;br /&gt;
    config.sys_language_uid = 1&lt;br /&gt;
    config.language = en&lt;br /&gt;
    config.locale_all = english&lt;br /&gt;
 [global]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Erläuterung:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Im ersten Teil wird die globale Variable L definiert und dann Deutsch als default-Sprache festgelegt und mit L=0 gleichgesetzt. Danach wird getestet ob der Parameter L mit dem Wert 1 übergeben wird. Ist das der Fall wird die Systemsprache auf englisch gesetzt. Das führt später auch dazu, daß die Inhalte aus der Englischen Spalte ausgegeben werden.&lt;br /&gt;
&lt;br /&gt;
Jetzt fehlt noch ein Auswahlmenü mit dem sich die Sprache auf der Webseite auswählen läßt.&lt;br /&gt;
&lt;br /&gt;
===Sprachauswahlmenü programmieren===&lt;br /&gt;
In der Subpart definition (workOnSubparts) des Haupttemplates binden wir ein PHP-Skript ein, dass dafür sorgt, daß an der Stelle des Markers (hier LANGUAGE) das Menü eingebunden wird und das bei Klicks auf einen Link immer die richtige Nummer für die Sprache an die URL angehängt wird.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;TypoScript:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   #multilanguage-flags&lt;br /&gt;
   marks.LANGUAGE=TEXT&lt;br /&gt;
   marks.LANGUAGE=&amp;amp;nbsp;&lt;br /&gt;
   marks.LANGUAGE=PHP_SCRIPT&lt;br /&gt;
   marks.LANGUAGE.file=fileadmin/scripts/languageMenu_d-e.php&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;php-Skript:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &amp;lt;?php&lt;br /&gt;
 /**&lt;br /&gt;
 * languageMenu_d-e.php basiert auf example_languageMenu.php &lt;br /&gt;
 *&lt;br /&gt;
 * @author	Kasper Skårhøj &amp;lt;kasper@typo3.com&amp;gt;&lt;br /&gt;
 * @modified by Stephan Schlegel www.geo-bit.de&lt;br /&gt;
 */&lt;br /&gt;
 // First, select all pages_language_overlay records on the current page. Each represents a possibility for a language.&lt;br /&gt;
 $query = &amp;quot;SELECT * FROM pages_language_overlay WHERE pid=&amp;quot;.$GLOBALS[&amp;quot;TSFE&amp;quot;]-&amp;gt;id.$GLOBALS[&amp;quot;TSFE&amp;quot;]-&amp;gt;sys_page-&amp;gt;enableFields(&amp;quot;pages_language_overlay&amp;quot;).&amp;quot; GROUP BY sys_language_uid&amp;quot;;&lt;br /&gt;
 $res = mysql(TYPO3_db,$query);&lt;br /&gt;
 $langArr=array();&lt;br /&gt;
 while($row=mysql_fetch_assoc($res))	{&lt;br /&gt;
 $langArr[$row[&amp;quot;sys_language_uid&amp;quot;]]=$row[&amp;quot;title&amp;quot;];&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 // Little red arrow, which is inserted to the left of the flag-icon if the &lt;br /&gt;
 // TSFE-&amp;gt;sys_language_uid equals the language uid (notice that 0=deutsch, 1=englisch  &lt;br /&gt;
 // is SPECIFIC to this database, because these numbers refer to uid&amp;#039;s of the table sys_language)&lt;br /&gt;
 $pointer = &amp;#039;&amp;lt;img src=&amp;quot;fileadmin/scripts/pointer.gif&amp;quot; width=&amp;quot;7&amp;quot; height=&amp;quot;10&amp;quot; align=middle&amp;gt;&amp;#039;;&lt;br /&gt;
 // Set each icon. If the language is the current, red arrow is printed to the left. &lt;br /&gt;
 // If the language is NOT found (represented by a pages_language_overlay record on this page), the icon is dimmed.&lt;br /&gt;
 $flags = array();&lt;br /&gt;
 $flags[] = ($GLOBALS[&amp;quot;TSFE&amp;quot;]-&amp;gt;sys_language_uid==0?$pointer:&amp;quot;&amp;quot;).&amp;#039;&amp;lt;a href=&amp;quot;index.php?id=&amp;#039;.$GLOBALS[&amp;quot;TSFE&amp;quot;]-&amp;gt;id.&amp;#039;&amp;amp;L=0&amp;quot; target=_top&amp;gt;&amp;lt;img src=&amp;quot;media/uploads/flag_de.gif&amp;quot; alt=&amp;quot;deutsch&amp;quot; width=&amp;quot;21&amp;quot; height=&amp;quot;13&amp;quot; hspace=5 border=&amp;quot;0&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&amp;#039;;&lt;br /&gt;
 $flags[] = ($GLOBALS[&amp;quot;TSFE&amp;quot;]-&amp;gt;sys_language_uid==1?$pointer:&amp;quot;&amp;quot;).&amp;#039;&amp;lt;a href=&amp;quot;index.php?id=&amp;#039;.$GLOBALS[&amp;quot;TSFE&amp;quot;]-&amp;gt;id.&amp;#039;&amp;amp;L=1&amp;quot; target=_top&amp;gt;&amp;lt;img src=&amp;quot;media/uploads/flag_uk&amp;#039;.($langArr[1]?&amp;quot;&amp;quot;:&amp;quot;_d&amp;quot;).&amp;#039;.gif&amp;quot; alt=&amp;quot;english&amp;quot; width=&amp;quot;21&amp;quot; height=&amp;quot;13&amp;quot; hspace=5 border=&amp;quot;0&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&amp;#039;;&lt;br /&gt;
 &lt;br /&gt;
 // Make the little menu. Notice, the menu does ONLY transfer the page-id and the &amp;quot;L&amp;quot; variable (which is also SPECIFIC for this website because &amp;quot;L&amp;quot; has been used in the extension template used to control the language setup)&lt;br /&gt;
 $content = &amp;#039;&amp;lt;span class=&amp;quot;language_selector&amp;quot;&amp;gt;&amp;#039;.implode(&amp;quot;&amp;quot;,$flags).&amp;#039;&amp;lt;/span&amp;gt;&amp;#039;;&lt;br /&gt;
 ?&amp;gt;&lt;br /&gt;
===Rootline für mehrere Sprachen einrichten===&lt;br /&gt;
 temp.rootline = HMENU&lt;br /&gt;
 temp.rootline.special = rootline&lt;br /&gt;
 temp.rootline.special.range = 0|-1&lt;br /&gt;
 temp.rootline.wrap = Sie sind hier:&lt;br /&gt;
 temp.rootline.1 = TMENU&lt;br /&gt;
 temp.rootline.1 {&lt;br /&gt;
    target = _top&lt;br /&gt;
    NO.linkWrap = || /&lt;br /&gt;
 }&lt;br /&gt;
 # evt. bestimte Seiten ausblenden...&lt;br /&gt;
 temp.rootline.excludeUidList =&lt;br /&gt;
 &lt;br /&gt;
 # Sprache mit der ID 3&lt;br /&gt;
 [globalVar = GP:L = 3]&lt;br /&gt;
    temp.rootline.wrap = You are here:&lt;br /&gt;
 [global]&lt;br /&gt;
 &lt;br /&gt;
 # Sprache mit der ID 4&lt;br /&gt;
 [globalVar = GP:L = 4]&lt;br /&gt;
    temp.rootline.wrap = bla bla:&lt;br /&gt;
 [global]&lt;br /&gt;
 &lt;br /&gt;
 # Sprache mit der ID X (X = beliebige zahl)&lt;br /&gt;
 [globalVar = GP:L = X]&lt;br /&gt;
    temp.rootline.wrap = hierher haben sie sich verirrt:&lt;br /&gt;
 [global]&lt;br /&gt;
&lt;br /&gt;
=== Ein Beispiel für ein vollständiges (zweisprachiges) TypoScript ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
### Spracheinstellungen ###&lt;br /&gt;
config.linkVars = L&lt;br /&gt;
config.sys_language_mode = content_fallback;0&lt;br /&gt;
&lt;br /&gt;
[globalVar = GP:L = 0]&lt;br /&gt;
config.sys_language_uid = 0&lt;br /&gt;
config.language = de&lt;br /&gt;
config.locale_all = de_DE&lt;br /&gt;
&lt;br /&gt;
# Link to top&lt;br /&gt;
#content.linkToTop &amp;gt;&lt;br /&gt;
tt_content.stdWrap.innerWrap2 = |&amp;lt;br&amp;gt;&amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;lt;A href=&amp;quot;#top&amp;quot;&amp;gt;&amp;lt;font color=&amp;quot;#AB3C4B&amp;quot; face=&amp;quot;Arial, Helvetica, sans-serif&amp;quot; size=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;B&amp;gt;nach oben&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#Suchfunktion&lt;br /&gt;
tt_content.search{&lt;br /&gt;
   20.layout.10.value = Suchergebnis: ###RANGELOW###-###RANGEHIGH### von ###TOTAL###&lt;br /&gt;
   20.noResultObj.10.value = Keine Treffer.&lt;br /&gt;
   20.next.value=nächste&lt;br /&gt;
   20.prev.value=vorherige&lt;br /&gt;
   30.dataArray.10.label = Suche nach:&lt;br /&gt;
   30.dataArray.20.label = Suche in:&lt;br /&gt;
   30.dataArray.20.valueArray.10.label = Überschriften und Schlüsselworten&lt;br /&gt;
   30.dataArray.20.valueArray.20.label = Seiteninhalten&lt;br /&gt;
   30.dataArray.40.value = Suche starten&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
[global]&lt;br /&gt;
&lt;br /&gt;
# English language, sys_language.uid = 1&lt;br /&gt;
[globalVar = GP:L = 1]&lt;br /&gt;
config.sys_language_uid = 1&lt;br /&gt;
config.language = en&lt;br /&gt;
config.locale_all = english&lt;br /&gt;
&lt;br /&gt;
#  Link to top&lt;br /&gt;
#content.linkToTop &amp;gt;&lt;br /&gt;
tt_content.stdWrap.innerWrap2 = &amp;lt;br&amp;gt;&amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;lt;A href=&amp;quot;#top&amp;quot;&amp;gt;&amp;lt;font color=&amp;quot;#AB3C4B&amp;quot; face=&amp;quot;Arial, Helvetica, sans-serif&amp;quot; size=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;B&amp;gt;to top&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#Suchfunktion - englisch&lt;br /&gt;
tt_content.search{&lt;br /&gt;
   20.layout.10.value = Suchergebnis: ###RANGELOW###-###RANGEHIGH### von ###TOTAL###&lt;br /&gt;
   20.noResultObj.10.value = No hits.&lt;br /&gt;
   20.next.value=next&lt;br /&gt;
   20.prev.value=previous&lt;br /&gt;
   30.dataArray.10.label = Searchwords:&lt;br /&gt;
   30.dataArray.20.label = Search in:&lt;br /&gt;
   30.dataArray.20.valueArray.10.label = Headlines &amp;amp; Keywords&lt;br /&gt;
   30.dataArray.20.valueArray.20.label = Content&lt;br /&gt;
   30.dataArray.40.value = Start search&lt;br /&gt;
}&lt;br /&gt;
[global]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== Schritt für Schritt Anleitung ===&lt;br /&gt;
* Mindestens eine weitere Sprache anlegen (Listenansicht - Weltkugel)&lt;br /&gt;
* TypoScript Sprachvariable und Template anpassen:&lt;br /&gt;
* Benötigte Skripte und Bilder(Flaggen) Uploaden&amp;lt;br&amp;gt;z.B. mulitlan_d-e.php, flag_uk.gif...&lt;br /&gt;
* Marker im TypoScript Template anlegen:z.B.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
### Multilanguage-Navi ###&lt;br /&gt;
  marks.LANGUAGE=PHP_SCRIPT&lt;br /&gt;
  marks.LANGUAGE.file=fileadmin/scripts/languageMenu_e-d.php&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Marker im HTML-Template einbauen. Am besten in divs damit man es per CSS gestalten kann&lt;br /&gt;
 &amp;lt;div id=&amp;quot;languageSelector&amp;quot;&amp;gt;###LANGUAGE###&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Probleme bei mehrsprachigen Seiten ===&lt;br /&gt;
Lösungen bei verschiedenen Problemen mit mehrsprachigen Seiten gibt es hier:&lt;br /&gt;
&lt;br /&gt;
[[Typo3 - Probleme mit mehrsprachigen Seiten lösen]]&lt;br /&gt;
&lt;br /&gt;
=== Skriptsammlung ===&lt;br /&gt;
==== php-Sprachskript ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
/**&lt;br /&gt;
* languageMenu_d-e.php basiert auf example_languageMenu.php &lt;br /&gt;
*&lt;br /&gt;
* @author	Kasper Skårhøj &amp;lt;kasper@typo3.com&amp;gt;&lt;br /&gt;
* @modified by Stephan Schlegel www.geo-bit.de&lt;br /&gt;
*/&lt;br /&gt;
// First, select all pages_language_overlay records on the current page. &lt;br /&gt;
// Each represents a possibility for a language.&lt;br /&gt;
$query = &amp;quot;SELECT * FROM pages_language_overlay WHERE pid=&amp;quot;.$GLOBALS[&amp;quot;TSFE&amp;quot;]-&amp;gt;id.$GLOBALS[&amp;quot;TSFE&amp;quot;]-&amp;gt;sys_page-&amp;gt;enableFields(&amp;quot;pages_language_overlay&amp;quot;).&amp;quot; GROUP BY sys_language_uid&amp;quot;;&lt;br /&gt;
$res = mysql(TYPO3_db,$query);&lt;br /&gt;
$langArr=array();&lt;br /&gt;
while($row=mysql_fetch_assoc($res))	{&lt;br /&gt;
$langArr[$row[&amp;quot;sys_language_uid&amp;quot;]]=$row[&amp;quot;title&amp;quot;];&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Little red arrow, which is inserted to the left of the flag-icon if the &lt;br /&gt;
// TSFE-&amp;gt;sys_language_uid equals the language uid (notice that 0=deutsch, 1=englisch  &lt;br /&gt;
// is SPECIFIC to this database, because these numbers refer to uid&amp;#039;s of the table sys_language)&lt;br /&gt;
//$pointer = &amp;#039;&amp;lt;img src=&amp;quot;fileadmin/scripts/pointer.gif&amp;quot; width=&amp;quot;7&amp;quot; height=&amp;quot;10&amp;quot; align=middle&amp;gt;&amp;#039;;&lt;br /&gt;
$pointer = &amp;quot;&amp;quot;;&lt;br /&gt;
// Set each icon. If the language is the current, red arrow is printed to the left. &lt;br /&gt;
// If the language is NOT found (represented by a pages_language_overlay record on this page), the icon is dimmed.&lt;br /&gt;
$flags = array();&lt;br /&gt;
$flags[] = &amp;#039;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;index.php?id=&amp;#039;.$GLOBALS[&amp;quot;TSFE&amp;quot;]-&amp;gt;id.&amp;#039;&amp;amp;L=0&amp;quot; target=_top&amp;gt;&amp;lt;span class=&amp;quot;flag&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;fileadmin/template/images/flag_de.gif&amp;quot; alt=&amp;quot;deutsch&amp;quot; title=&amp;quot;deutsch&amp;quot; border=&amp;quot;0&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;#039;;&lt;br /&gt;
$flags[] = &amp;#039;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;index.php?id=&amp;#039;.$GLOBALS[&amp;quot;TSFE&amp;quot;]-&amp;gt;id.&amp;#039;&amp;amp;L=1&amp;quot; target=_top&amp;gt;&amp;lt;span class=&amp;quot;flag&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;fileadmin/template/images/flag_uk&amp;#039;.($langArr[1]?&amp;quot;&amp;quot;:&amp;quot;_d&amp;quot;).&amp;#039;.gif&amp;quot; alt=&amp;quot;english&amp;quot; title=&amp;quot;english&amp;quot; border=&amp;quot;0&amp;quot;&amp;gt;&amp;lt;span&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
// Make the little menu. Notice, the menu does ONLY transfer the page-id and the &amp;quot;L&amp;quot; variable (which is also SPECIFIC for this website because &amp;quot;L&amp;quot; has been used in the extension template used to control the language setup)&lt;br /&gt;
$content = &amp;#039;&amp;lt;ul&amp;gt;&amp;#039;.implode(&amp;quot;&amp;quot;,$flags).&amp;#039;&amp;lt;/ul&amp;gt;&amp;#039;;&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== TypoScript multilanguage Extension ====&lt;br /&gt;
ext_multilang_d-e.tmpl&lt;br /&gt;
&lt;br /&gt;
Setup:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
### Spracheinstellungen ###&lt;br /&gt;
config.linkVars = L&lt;br /&gt;
config.sys_language_mode = content_fallback;0&lt;br /&gt;
&lt;br /&gt;
### ohne Sprachauswahl ###&lt;br /&gt;
&lt;br /&gt;
# Standardsprache deutsch wird festgelegt &lt;br /&gt;
config.sys_language_uid = 0&lt;br /&gt;
config.language = de&lt;br /&gt;
config.locale_all = de_DE&lt;br /&gt;
&lt;br /&gt;
# CSS&lt;br /&gt;
page.stylesheet = fileadmin/template/css/main.css&lt;br /&gt;
&lt;br /&gt;
### DEUTSCH ###&lt;br /&gt;
[globalVar = GP:L = 0]&lt;br /&gt;
config.sys_language_uid = 0&lt;br /&gt;
config.language = de&lt;br /&gt;
config.locale_all = de_DE&lt;br /&gt;
&lt;br /&gt;
# CSS&lt;br /&gt;
#page.stylesheet = fileadmin/template/main.css&lt;br /&gt;
&lt;br /&gt;
# Link to top&lt;br /&gt;
#content.linkToTop &amp;gt;&lt;br /&gt;
tt_content.stdWrap.innerWrap2 = |&amp;lt;br&amp;gt;&amp;lt;div class=&amp;quot;toTop&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;#top&amp;quot;&amp;gt;nach oben&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
[global]&lt;br /&gt;
&lt;br /&gt;
### ENGLISCH ###&lt;br /&gt;
[globalVar = GP:L = 1]&lt;br /&gt;
config.sys_language_uid = 1&lt;br /&gt;
config.language = en&lt;br /&gt;
config.locale_all = english&lt;br /&gt;
&lt;br /&gt;
# CSS&lt;br /&gt;
#page.stylesheet = fileadmin/template/main_en.css&lt;br /&gt;
&lt;br /&gt;
# Link to top&lt;br /&gt;
#content.linkToTop &amp;gt;&lt;br /&gt;
tt_content.stdWrap.innerWrap2 = &amp;lt;br&amp;gt;&amp;lt;div class=&amp;quot;toTop&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;#top&amp;quot;&amp;gt;to top&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#...&lt;br /&gt;
&lt;br /&gt;
[global]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Übersetzung nur Anzeigen wenn sie vorhanden ist ===&lt;br /&gt;
Typo3 - Stuttgart Mailing List (Juli 2006)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt; &amp;gt;Hallo ihr alle,&lt;br /&gt;
&amp;gt; &amp;gt;&lt;br /&gt;
&amp;gt; &amp;gt;ich habe eine typo3 3.7.1 installation und möchte eine übersetzung nur dann anzeigen, wenn diese vorhanden ist.&lt;br /&gt;
&amp;gt; &amp;gt;Wenn sie nicht vorhanden ist soll der gesamte menüpunkt rausfliegen.&lt;br /&gt;
&amp;gt; &amp;gt;&lt;br /&gt;
&amp;gt; &amp;gt;Der untenstehende code sollte funktionieren - tut es aber nicht...&lt;br /&gt;
&amp;gt; &amp;gt;Weis da jemand bescheid?&lt;br /&gt;
&amp;gt; &amp;gt;...meine langwierige recherchen haben leider auch nichts ergeben ;-((&lt;br /&gt;
&amp;gt; &amp;gt;&lt;br /&gt;
&amp;gt; &amp;gt;config.linkVars = L&lt;br /&gt;
&amp;gt; &amp;gt;config.sys_language_uid = 0&lt;br /&gt;
&amp;gt; &amp;gt;config.language = de&lt;br /&gt;
&amp;gt; &amp;gt;config.sys_language_mode = strict&lt;br /&gt;
&amp;gt; &amp;gt;config.sys_language_overlay = hideNonTranslated&lt;br /&gt;
&amp;gt; &amp;gt;&lt;br /&gt;
&amp;gt; &amp;gt;lg niko&lt;br /&gt;
&amp;gt; &amp;gt;  &lt;br /&gt;
&amp;gt; &amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hallo Niko,&lt;br /&gt;
&lt;br /&gt;
vielleicht hilft dir dies weiter:&lt;br /&gt;
&lt;br /&gt;
http://www.datenwolken.de/index.php?id=221&lt;br /&gt;
&lt;br /&gt;
und ein Beispiel hier&lt;br /&gt;
&lt;br /&gt;
http://forum.typo3.fr/index.php?showtopic=4236&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 // User defined&lt;br /&gt;
 USERDEF1 = 1&lt;br /&gt;
 USERDEF1.doNotLinkIt = 1&lt;br /&gt;
 USERDEF1.linkWrap = &amp;lt;li class=&amp;quot;disabled&amp;quot;&amp;gt;|&amp;lt;/li&amp;gt;&lt;br /&gt;
 USERDEF1.stdWrap.override = EN || FR || DE&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
li.disabled dann im stylesheet ausblenden ...&lt;br /&gt;
&lt;br /&gt;
Grüße&lt;br /&gt;
Ines&lt;br /&gt;
&lt;br /&gt;
_______________________________________________&lt;br /&gt;
TYPO3-stuttgart mailing list&lt;br /&gt;
TYPO3-stuttgart@lists.netfielders.de&lt;br /&gt;
http://lists.netfielders.de/cgi-bin/mailman/listinfo/typo3-stuttgart&lt;/div&gt;</summary>
		<author><name>84.160.70.154</name></author>
	</entry>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=Typo3_-_Mehrsprachige_Seiten&amp;diff=361</id>
		<title>Typo3 - Mehrsprachige Seiten</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=Typo3_-_Mehrsprachige_Seiten&amp;diff=361"/>
		<updated>2006-07-24T08:52:22Z</updated>

		<summary type="html">&lt;p&gt;84.160.70.154: /* Skriptsammlung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===2 Konzepte===&lt;br /&gt;
Um Mehrsprachigkeit zu realisieren gibt es zwei Ansätze:&lt;br /&gt;
# Multitree - Mehrere Navigationsbäume (für jede Sprache einen). In den Navigationsbäumen müssen die Templates entsprechend Variiert werden.&lt;br /&gt;
# One Tree Fits All - Mehrsprachigkeit mit den Typo3 Bordmitteln (der moderne Ansatz). Hierbei können im System mehrere Sprachen angelegt werden. Jede Sprache hat nachher in der Seitenansicht eine eigene Spalte. So hat man eine gute Übersicht welche Inhaltselemente bereits übersetzt sind.&lt;br /&gt;
&lt;br /&gt;
===Welcher Ansatz ist der Richtige ?===&lt;br /&gt;
Kommt drauf an. Wer soll damit klar kommen? Wieviele Seiten sind es? Werden alle Seiten übersetzt?&lt;br /&gt;
&lt;br /&gt;
===TypoScript Anpassungen===&lt;br /&gt;
Damit das System merkt in welcher Sprache es sich z.Zt. befindet wird der URL ein Parameter mitgegeben. Allgemein ist der Parameter L vereinbart. Das sollte auch eingehalten werden weil einige Extensions nur mit L als Variable arbeiten. &lt;br /&gt;
&lt;br /&gt;
Damit das ganze funktioniert müssen Anpassungen mit TypoScript gemacht werden.&lt;br /&gt;
&lt;br /&gt;
Am besten ein Zusätzliches Basis Template anlegen. Für eine deutsch-englische Seite kann das Setup z.B. so aussehen:&lt;br /&gt;
&lt;br /&gt;
 ### Parameter L definieren 0 soll die default Sprache (deutsch) sein ###&lt;br /&gt;
 config.linkVars = L&lt;br /&gt;
 config.sys_language_uid = 0&lt;br /&gt;
 config.language = de&lt;br /&gt;
 config.locale_all = de_DE&lt;br /&gt;
 &lt;br /&gt;
 # Testen ob die Englische Seite gewünscht wird. In einem CASE Konstrukt wird dazu geprüft&lt;br /&gt;
 # ob die globale Variable L=1 ist&lt;br /&gt;
 [globalVar = GP:L = 1]&lt;br /&gt;
    config.sys_language_uid = 1&lt;br /&gt;
    config.language = en&lt;br /&gt;
    config.locale_all = english&lt;br /&gt;
 [global]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Erläuterung:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Im ersten Teil wird die globale Variable L definiert und dann Deutsch als default-Sprache festgelegt und mit L=0 gleichgesetzt. Danach wird getestet ob der Parameter L mit dem Wert 1 übergeben wird. Ist das der Fall wird die Systemsprache auf englisch gesetzt. Das führt später auch dazu, daß die Inhalte aus der Englischen Spalte ausgegeben werden.&lt;br /&gt;
&lt;br /&gt;
Jetzt fehlt noch ein Auswahlmenü mit dem sich die Sprache auf der Webseite auswählen läßt.&lt;br /&gt;
&lt;br /&gt;
===Sprachauswahlmenü programmieren===&lt;br /&gt;
In der Subpart definition (workOnSubparts) des Haupttemplates binden wir ein PHP-Skript ein, dass dafür sorgt, daß an der Stelle des Markers (hier LANGUAGE) das Menü eingebunden wird und das bei Klicks auf einen Link immer die richtige Nummer für die Sprache an die URL angehängt wird.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;TypoScript:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   #multilanguage-flags&lt;br /&gt;
   marks.LANGUAGE=TEXT&lt;br /&gt;
   marks.LANGUAGE=&amp;amp;nbsp;&lt;br /&gt;
   marks.LANGUAGE=PHP_SCRIPT&lt;br /&gt;
   marks.LANGUAGE.file=fileadmin/scripts/languageMenu_d-e.php&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;php-Skript:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &amp;lt;?php&lt;br /&gt;
 /**&lt;br /&gt;
 * languageMenu_d-e.php basiert auf example_languageMenu.php &lt;br /&gt;
 *&lt;br /&gt;
 * @author	Kasper Skårhøj &amp;lt;kasper@typo3.com&amp;gt;&lt;br /&gt;
 * @modified by Stephan Schlegel www.geo-bit.de&lt;br /&gt;
 */&lt;br /&gt;
 // First, select all pages_language_overlay records on the current page. Each represents a possibility for a language.&lt;br /&gt;
 $query = &amp;quot;SELECT * FROM pages_language_overlay WHERE pid=&amp;quot;.$GLOBALS[&amp;quot;TSFE&amp;quot;]-&amp;gt;id.$GLOBALS[&amp;quot;TSFE&amp;quot;]-&amp;gt;sys_page-&amp;gt;enableFields(&amp;quot;pages_language_overlay&amp;quot;).&amp;quot; GROUP BY sys_language_uid&amp;quot;;&lt;br /&gt;
 $res = mysql(TYPO3_db,$query);&lt;br /&gt;
 $langArr=array();&lt;br /&gt;
 while($row=mysql_fetch_assoc($res))	{&lt;br /&gt;
 $langArr[$row[&amp;quot;sys_language_uid&amp;quot;]]=$row[&amp;quot;title&amp;quot;];&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 // Little red arrow, which is inserted to the left of the flag-icon if the &lt;br /&gt;
 // TSFE-&amp;gt;sys_language_uid equals the language uid (notice that 0=deutsch, 1=englisch  &lt;br /&gt;
 // is SPECIFIC to this database, because these numbers refer to uid&amp;#039;s of the table sys_language)&lt;br /&gt;
 $pointer = &amp;#039;&amp;lt;img src=&amp;quot;fileadmin/scripts/pointer.gif&amp;quot; width=&amp;quot;7&amp;quot; height=&amp;quot;10&amp;quot; align=middle&amp;gt;&amp;#039;;&lt;br /&gt;
 // Set each icon. If the language is the current, red arrow is printed to the left. &lt;br /&gt;
 // If the language is NOT found (represented by a pages_language_overlay record on this page), the icon is dimmed.&lt;br /&gt;
 $flags = array();&lt;br /&gt;
 $flags[] = ($GLOBALS[&amp;quot;TSFE&amp;quot;]-&amp;gt;sys_language_uid==0?$pointer:&amp;quot;&amp;quot;).&amp;#039;&amp;lt;a href=&amp;quot;index.php?id=&amp;#039;.$GLOBALS[&amp;quot;TSFE&amp;quot;]-&amp;gt;id.&amp;#039;&amp;amp;L=0&amp;quot; target=_top&amp;gt;&amp;lt;img src=&amp;quot;media/uploads/flag_de.gif&amp;quot; alt=&amp;quot;deutsch&amp;quot; width=&amp;quot;21&amp;quot; height=&amp;quot;13&amp;quot; hspace=5 border=&amp;quot;0&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&amp;#039;;&lt;br /&gt;
 $flags[] = ($GLOBALS[&amp;quot;TSFE&amp;quot;]-&amp;gt;sys_language_uid==1?$pointer:&amp;quot;&amp;quot;).&amp;#039;&amp;lt;a href=&amp;quot;index.php?id=&amp;#039;.$GLOBALS[&amp;quot;TSFE&amp;quot;]-&amp;gt;id.&amp;#039;&amp;amp;L=1&amp;quot; target=_top&amp;gt;&amp;lt;img src=&amp;quot;media/uploads/flag_uk&amp;#039;.($langArr[1]?&amp;quot;&amp;quot;:&amp;quot;_d&amp;quot;).&amp;#039;.gif&amp;quot; alt=&amp;quot;english&amp;quot; width=&amp;quot;21&amp;quot; height=&amp;quot;13&amp;quot; hspace=5 border=&amp;quot;0&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&amp;#039;;&lt;br /&gt;
 &lt;br /&gt;
 // Make the little menu. Notice, the menu does ONLY transfer the page-id and the &amp;quot;L&amp;quot; variable (which is also SPECIFIC for this website because &amp;quot;L&amp;quot; has been used in the extension template used to control the language setup)&lt;br /&gt;
 $content = &amp;#039;&amp;lt;span class=&amp;quot;language_selector&amp;quot;&amp;gt;&amp;#039;.implode(&amp;quot;&amp;quot;,$flags).&amp;#039;&amp;lt;/span&amp;gt;&amp;#039;;&lt;br /&gt;
 ?&amp;gt;&lt;br /&gt;
===Rootline für mehrere Sprachen einrichten===&lt;br /&gt;
 temp.rootline = HMENU&lt;br /&gt;
 temp.rootline.special = rootline&lt;br /&gt;
 temp.rootline.special.range = 0|-1&lt;br /&gt;
 temp.rootline.wrap = Sie sind hier:&lt;br /&gt;
 temp.rootline.1 = TMENU&lt;br /&gt;
 temp.rootline.1 {&lt;br /&gt;
    target = _top&lt;br /&gt;
    NO.linkWrap = || /&lt;br /&gt;
 }&lt;br /&gt;
 # evt. bestimte Seiten ausblenden...&lt;br /&gt;
 temp.rootline.excludeUidList =&lt;br /&gt;
 &lt;br /&gt;
 # Sprache mit der ID 3&lt;br /&gt;
 [globalVar = GP:L = 3]&lt;br /&gt;
    temp.rootline.wrap = You are here:&lt;br /&gt;
 [global]&lt;br /&gt;
 &lt;br /&gt;
 # Sprache mit der ID 4&lt;br /&gt;
 [globalVar = GP:L = 4]&lt;br /&gt;
    temp.rootline.wrap = bla bla:&lt;br /&gt;
 [global]&lt;br /&gt;
 &lt;br /&gt;
 # Sprache mit der ID X (X = beliebige zahl)&lt;br /&gt;
 [globalVar = GP:L = X]&lt;br /&gt;
    temp.rootline.wrap = hierher haben sie sich verirrt:&lt;br /&gt;
 [global]&lt;br /&gt;
&lt;br /&gt;
=== Ein Beispiel für ein vollständiges (zweisprachiges) TypoScript ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
### Spracheinstellungen ###&lt;br /&gt;
config.linkVars = L&lt;br /&gt;
config.sys_language_mode = content_fallback;0&lt;br /&gt;
&lt;br /&gt;
[globalVar = GP:L = 0]&lt;br /&gt;
config.sys_language_uid = 0&lt;br /&gt;
config.language = de&lt;br /&gt;
config.locale_all = de_DE&lt;br /&gt;
&lt;br /&gt;
# Link to top&lt;br /&gt;
#content.linkToTop &amp;gt;&lt;br /&gt;
tt_content.stdWrap.innerWrap2 = |&amp;lt;br&amp;gt;&amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;lt;A href=&amp;quot;#top&amp;quot;&amp;gt;&amp;lt;font color=&amp;quot;#AB3C4B&amp;quot; face=&amp;quot;Arial, Helvetica, sans-serif&amp;quot; size=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;B&amp;gt;nach oben&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#Suchfunktion&lt;br /&gt;
tt_content.search{&lt;br /&gt;
   20.layout.10.value = Suchergebnis: ###RANGELOW###-###RANGEHIGH### von ###TOTAL###&lt;br /&gt;
   20.noResultObj.10.value = Keine Treffer.&lt;br /&gt;
   20.next.value=nächste&lt;br /&gt;
   20.prev.value=vorherige&lt;br /&gt;
   30.dataArray.10.label = Suche nach:&lt;br /&gt;
   30.dataArray.20.label = Suche in:&lt;br /&gt;
   30.dataArray.20.valueArray.10.label = Überschriften und Schlüsselworten&lt;br /&gt;
   30.dataArray.20.valueArray.20.label = Seiteninhalten&lt;br /&gt;
   30.dataArray.40.value = Suche starten&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
[global]&lt;br /&gt;
&lt;br /&gt;
# English language, sys_language.uid = 1&lt;br /&gt;
[globalVar = GP:L = 1]&lt;br /&gt;
config.sys_language_uid = 1&lt;br /&gt;
config.language = en&lt;br /&gt;
config.locale_all = english&lt;br /&gt;
&lt;br /&gt;
#  Link to top&lt;br /&gt;
#content.linkToTop &amp;gt;&lt;br /&gt;
tt_content.stdWrap.innerWrap2 = &amp;lt;br&amp;gt;&amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;lt;A href=&amp;quot;#top&amp;quot;&amp;gt;&amp;lt;font color=&amp;quot;#AB3C4B&amp;quot; face=&amp;quot;Arial, Helvetica, sans-serif&amp;quot; size=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;B&amp;gt;to top&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#Suchfunktion - englisch&lt;br /&gt;
tt_content.search{&lt;br /&gt;
   20.layout.10.value = Suchergebnis: ###RANGELOW###-###RANGEHIGH### von ###TOTAL###&lt;br /&gt;
   20.noResultObj.10.value = No hits.&lt;br /&gt;
   20.next.value=next&lt;br /&gt;
   20.prev.value=previous&lt;br /&gt;
   30.dataArray.10.label = Searchwords:&lt;br /&gt;
   30.dataArray.20.label = Search in:&lt;br /&gt;
   30.dataArray.20.valueArray.10.label = Headlines &amp;amp; Keywords&lt;br /&gt;
   30.dataArray.20.valueArray.20.label = Content&lt;br /&gt;
   30.dataArray.40.value = Start search&lt;br /&gt;
}&lt;br /&gt;
[global]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== Schritt für Schritt Anleitung ===&lt;br /&gt;
* Mindestens eine weitere Sprache anlegen (Listenansicht - Weltkugel)&lt;br /&gt;
* TypoScript Sprachvariable und Template anpassen:&lt;br /&gt;
* Benötigte Skripte und Bilder(Flaggen) Uploaden&amp;lt;br&amp;gt;z.B. mulitlan_d-e.php, flag_uk.gif...&lt;br /&gt;
* Marker im TypoScript Template anlegen:z.B.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
### Multilanguage-Navi ###&lt;br /&gt;
  marks.LANGUAGE=PHP_SCRIPT&lt;br /&gt;
  marks.LANGUAGE.file=fileadmin/scripts/languageMenu_e-d.php&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Marker im HTML-Template einbauen. Am besten in divs damit man es per CSS gestalten kann&lt;br /&gt;
 &amp;lt;div id=&amp;quot;languageSelector&amp;quot;&amp;gt;###LANGUAGE###&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Probleme bei mehrsprachigen Seiten ===&lt;br /&gt;
Lösungen bei verschiedenen Problemen mit mehrsprachigen Seiten gibt es hier:&lt;br /&gt;
&lt;br /&gt;
[[Typo3 - Probleme mit mehrsprachigen Seiten lösen]]&lt;br /&gt;
&lt;br /&gt;
=== Skriptsammlung ===&lt;br /&gt;
==== php-Sprachskript ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
/**&lt;br /&gt;
* languageMenu_d-e.php basiert auf example_languageMenu.php &lt;br /&gt;
*&lt;br /&gt;
* @author	Kasper Skårhøj &amp;lt;kasper@typo3.com&amp;gt;&lt;br /&gt;
* @modified by Stephan Schlegel www.geo-bit.de&lt;br /&gt;
*/&lt;br /&gt;
// First, select all pages_language_overlay records on the current page. &lt;br /&gt;
// Each represents a possibility for a language.&lt;br /&gt;
$query = &amp;quot;SELECT * FROM pages_language_overlay WHERE pid=&amp;quot;.$GLOBALS[&amp;quot;TSFE&amp;quot;]-&amp;gt;id.$GLOBALS[&amp;quot;TSFE&amp;quot;]-&amp;gt;sys_page-&amp;gt;enableFields(&amp;quot;pages_language_overlay&amp;quot;).&amp;quot; GROUP BY sys_language_uid&amp;quot;;&lt;br /&gt;
$res = mysql(TYPO3_db,$query);&lt;br /&gt;
$langArr=array();&lt;br /&gt;
while($row=mysql_fetch_assoc($res))	{&lt;br /&gt;
$langArr[$row[&amp;quot;sys_language_uid&amp;quot;]]=$row[&amp;quot;title&amp;quot;];&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Little red arrow, which is inserted to the left of the flag-icon if the &lt;br /&gt;
// TSFE-&amp;gt;sys_language_uid equals the language uid (notice that 0=deutsch, 1=englisch  &lt;br /&gt;
// is SPECIFIC to this database, because these numbers refer to uid&amp;#039;s of the table sys_language)&lt;br /&gt;
//$pointer = &amp;#039;&amp;lt;img src=&amp;quot;fileadmin/scripts/pointer.gif&amp;quot; width=&amp;quot;7&amp;quot; height=&amp;quot;10&amp;quot; align=middle&amp;gt;&amp;#039;;&lt;br /&gt;
$pointer = &amp;quot;&amp;quot;;&lt;br /&gt;
// Set each icon. If the language is the current, red arrow is printed to the left. &lt;br /&gt;
// If the language is NOT found (represented by a pages_language_overlay record on this page), the icon is dimmed.&lt;br /&gt;
$flags = array();&lt;br /&gt;
$flags[] = &amp;#039;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;index.php?id=&amp;#039;.$GLOBALS[&amp;quot;TSFE&amp;quot;]-&amp;gt;id.&amp;#039;&amp;amp;L=0&amp;quot; target=_top&amp;gt;&amp;lt;span class=&amp;quot;flag&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;fileadmin/template/images/flag_de.gif&amp;quot; alt=&amp;quot;deutsch&amp;quot; title=&amp;quot;deutsch&amp;quot; border=&amp;quot;0&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;#039;;&lt;br /&gt;
$flags[] = &amp;#039;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;index.php?id=&amp;#039;.$GLOBALS[&amp;quot;TSFE&amp;quot;]-&amp;gt;id.&amp;#039;&amp;amp;L=1&amp;quot; target=_top&amp;gt;&amp;lt;span class=&amp;quot;flag&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;fileadmin/template/images/flag_uk&amp;#039;.($langArr[1]?&amp;quot;&amp;quot;:&amp;quot;_d&amp;quot;).&amp;#039;.gif&amp;quot; alt=&amp;quot;english&amp;quot; title=&amp;quot;english&amp;quot; border=&amp;quot;0&amp;quot;&amp;gt;&amp;lt;span&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
// Make the little menu. Notice, the menu does ONLY transfer the page-id and the &amp;quot;L&amp;quot; variable (which is also SPECIFIC for this website because &amp;quot;L&amp;quot; has been used in the extension template used to control the language setup)&lt;br /&gt;
$content = &amp;#039;&amp;lt;ul&amp;gt;&amp;#039;.implode(&amp;quot;&amp;quot;,$flags).&amp;#039;&amp;lt;/ul&amp;gt;&amp;#039;;&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== TypoScript multilanguage Extension ====&lt;br /&gt;
ext_multilang_d-e.tmpl&lt;br /&gt;
&lt;br /&gt;
Setup:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
### Spracheinstellungen ###&lt;br /&gt;
config.linkVars = L&lt;br /&gt;
config.sys_language_mode = content_fallback;0&lt;br /&gt;
&lt;br /&gt;
### ohne Sprachauswahl ###&lt;br /&gt;
&lt;br /&gt;
# Standardsprache deutsch wird festgelegt &lt;br /&gt;
config.sys_language_uid = 0&lt;br /&gt;
config.language = de&lt;br /&gt;
config.locale_all = de_DE&lt;br /&gt;
&lt;br /&gt;
# CSS&lt;br /&gt;
page.stylesheet = fileadmin/template/css/main.css&lt;br /&gt;
&lt;br /&gt;
### DEUTSCH ###&lt;br /&gt;
[globalVar = GP:L = 0]&lt;br /&gt;
config.sys_language_uid = 0&lt;br /&gt;
config.language = de&lt;br /&gt;
config.locale_all = de_DE&lt;br /&gt;
&lt;br /&gt;
# CSS&lt;br /&gt;
#page.stylesheet = fileadmin/template/main.css&lt;br /&gt;
&lt;br /&gt;
# Link to top&lt;br /&gt;
#content.linkToTop &amp;gt;&lt;br /&gt;
tt_content.stdWrap.innerWrap2 = |&amp;lt;br&amp;gt;&amp;lt;div class=&amp;quot;toTop&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;#top&amp;quot;&amp;gt;nach oben&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
[global]&lt;br /&gt;
&lt;br /&gt;
### ENGLISCH ###&lt;br /&gt;
[globalVar = GP:L = 1]&lt;br /&gt;
config.sys_language_uid = 1&lt;br /&gt;
config.language = en&lt;br /&gt;
config.locale_all = english&lt;br /&gt;
&lt;br /&gt;
# CSS&lt;br /&gt;
#page.stylesheet = fileadmin/template/main_en.css&lt;br /&gt;
&lt;br /&gt;
# Link to top&lt;br /&gt;
#content.linkToTop &amp;gt;&lt;br /&gt;
tt_content.stdWrap.innerWrap2 = &amp;lt;br&amp;gt;&amp;lt;div class=&amp;quot;toTop&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;#top&amp;quot;&amp;gt;to top&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#...&lt;br /&gt;
&lt;br /&gt;
[global]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Übersetzung nur Anzeigen wenn sie vorhanden ist ===&lt;br /&gt;
Typo3 - Stuttgart Mailing List (Juli 2006)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt; &amp;gt;Hallo ihr alle,&lt;br /&gt;
&amp;gt; &amp;gt;&lt;br /&gt;
&amp;gt; &amp;gt;ich habe eine typo3 3.7.1 installation und möchte eine übersetzung nur dann anzeigen, wenn diese vorhanden ist.&lt;br /&gt;
&amp;gt; &amp;gt;Wenn sie nicht vorhanden ist soll der gesamte menüpunkt rausfliegen.&lt;br /&gt;
&amp;gt; &amp;gt;&lt;br /&gt;
&amp;gt; &amp;gt;Der untenstehende code sollte funktionieren - tut es aber nicht...&lt;br /&gt;
&amp;gt; &amp;gt;Weis da jemand bescheid?&lt;br /&gt;
&amp;gt; &amp;gt;...meine langwierige recherchen haben leider auch nichts ergeben ;-((&lt;br /&gt;
&amp;gt; &amp;gt;&lt;br /&gt;
&amp;gt; &amp;gt;config.linkVars = L&lt;br /&gt;
&amp;gt; &amp;gt;config.sys_language_uid = 0&lt;br /&gt;
&amp;gt; &amp;gt;config.language = de&lt;br /&gt;
&amp;gt; &amp;gt;config.sys_language_mode = strict&lt;br /&gt;
&amp;gt; &amp;gt;config.sys_language_overlay = hideNonTranslated&lt;br /&gt;
&amp;gt; &amp;gt;&lt;br /&gt;
&amp;gt; &amp;gt;lg niko&lt;br /&gt;
&amp;gt; &amp;gt;  &lt;br /&gt;
&amp;gt; &amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hallo Niko,&lt;br /&gt;
&lt;br /&gt;
vielleicht hilft dir dies weiter:&lt;br /&gt;
&lt;br /&gt;
http://www.datenwolken.de/index.php?id=221&lt;br /&gt;
&lt;br /&gt;
und ein Beispiel hier&lt;br /&gt;
&lt;br /&gt;
http://forum.typo3.fr/index.php?showtopic=4236&lt;br /&gt;
&lt;br /&gt;
 // User defined&lt;br /&gt;
 USERDEF1 = 1&lt;br /&gt;
 USERDEF1.doNotLinkIt = 1&lt;br /&gt;
 USERDEF1.linkWrap = &amp;lt;li class=&amp;quot;disabled&amp;quot;&amp;gt;|&amp;lt;/li&amp;gt;&lt;br /&gt;
 USERDEF1.stdWrap.override = EN || FR || DE&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
li.disabled dann im stylesheet ausblenden ...&lt;br /&gt;
&lt;br /&gt;
Grüße&lt;br /&gt;
Ines&lt;br /&gt;
&lt;br /&gt;
_______________________________________________&lt;br /&gt;
TYPO3-stuttgart mailing list&lt;br /&gt;
TYPO3-stuttgart@lists.netfielders.de&lt;br /&gt;
http://lists.netfielders.de/cgi-bin/mailman/listinfo/typo3-stuttgart&lt;/div&gt;</summary>
		<author><name>84.160.70.154</name></author>
	</entry>
</feed>