<?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=91.47.79.216</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=91.47.79.216"/>
	<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=Spezial:Beitr%C3%A4ge/91.47.79.216"/>
	<updated>2026-05-06T14:32:31Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.35.14</generator>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=Typo3_-_Mehrsprachige_Seiten&amp;diff=1369</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=1369"/>
		<updated>2008-04-01T09:02:29Z</updated>

		<summary type="html">&lt;p&gt;91.47.79.216: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Siehe auch: [[Typo3 - Standardeinstellungen]]&lt;br /&gt;
&lt;br /&gt;
== Kurzanleitung ==&lt;br /&gt;
* HTML-Template: Marker einbinden &lt;br /&gt;
* TypoScript: Marker mit Sprachskript füllen (PHP-Objekt)&lt;br /&gt;
* Dateien: Notwendige Dateien hochspielen (Skript und Grafiken)&lt;br /&gt;
* CSS anpassen damit Flaggen schön aussehen&lt;br /&gt;
* Backend: Sprache anlegen (Weltkugel)&lt;br /&gt;
* Evt. Spracheinstellungen im TypoScript (das meiste im vorgefertigten Template)&lt;br /&gt;
Hinweis: alles im Baukasten (Common - Ordner) ToDo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&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;
&amp;lt;pre&amp;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;
#config.sys_language_mode = content_fallback;0&lt;br /&gt;
config.sys_language_mode = strict&lt;br /&gt;
config.sys_language_overlay = hideNonTranslated&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;
&amp;lt;/pre&amp;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;br /&gt;
&lt;br /&gt;
== Datum und Zeit ==&lt;br /&gt;
Oft ist es schwierig herauszufinden wo gerade die Ausgabe von Zeit und Datum konfiguriert wird.&lt;br /&gt;
&lt;br /&gt;
Wenn eine der Extensions ts_language_de oder ts_language_xx installiert ist wird dort der Standard einer andeen Extension (z.B. tt_news) überschrieben. Diese Einstellung kann wieder im eigenen TS überschrieben werden.&lt;br /&gt;
&lt;br /&gt;
Im Template Analyser kann man die Reihenfolge gut sehen.&lt;br /&gt;
&lt;br /&gt;
Beispiel zur Konfiguration:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Examples:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Your site is a &amp;quot;one-language-site&amp;quot;  and you configured the site-language as default language of TYPO3. If you have a ts_language_xx extension installed, to set some country specific settings for other extensions, I suggest to copy the part which refers to tt_news in your main template or an ext template which is included. Here an example for german settings:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# set the TYPO3 language to german&lt;br /&gt;
config.language = de&lt;br /&gt;
# set the PHP locale to german&lt;br /&gt;
config.locale_all = de_DE&lt;br /&gt;
&lt;br /&gt;
# tt_news date &amp;amp; time formats&lt;br /&gt;
plugin.tt_news {&lt;br /&gt;
  archiveTitleCObject {&lt;br /&gt;
    10.strftime = %B - %Y&lt;br /&gt;
  }&lt;br /&gt;
  getRelatedCObject {&lt;br /&gt;
      20.strftime = %d.%m.%Y %H:%M&lt;br /&gt;
  }&lt;br /&gt;
  displaySingle {&lt;br /&gt;
    date_stdWrap.strftime= %d.%m.%y&lt;br /&gt;
    time_stdWrap.strftime= %H:%M&lt;br /&gt;
  }&lt;br /&gt;
  displayLatest {&lt;br /&gt;
    date_stdWrap.strftime= %d.%m.%y&lt;br /&gt;
    time_stdWrap.strftime= %H:%M&lt;br /&gt;
  }&lt;br /&gt;
  displayList {&lt;br /&gt;
    date_stdWrap.strftime= %A %d. %B %Y&lt;br /&gt;
    time_stdWrap.strftime= %d.%m.%y %H:%M&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hint: If the locale_all setting &amp;quot;de_DE&amp;quot; don&amp;#039;t work on your WAMP installation, try to set it to &amp;quot;german&amp;quot;. There are some differences in the handling of the php-locale on windows and linux.  &lt;br /&gt;
&lt;br /&gt;
If your site is a multilanguage site like the &amp;quot;one-tree-fits-all-languages&amp;quot; example from the &amp;quot;testsite&amp;quot; package (see: http://typo3.org/documentation/tips-tricks/multi-language-sites-in-typo3/ ) you can add the country specific settings to the language condition in your TS-setup:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Setting up the language variable &amp;quot;L&amp;quot; to be passed along with links&lt;br /&gt;
config.linkVars = L&lt;br /&gt;
&lt;br /&gt;
# German language, sys_language.uid = 2&lt;br /&gt;
[globalVar = GP:L = 2]&lt;br /&gt;
config.sys_language_uid = 2&lt;br /&gt;
config.language = de&lt;br /&gt;
config.locale_all = de_DE&lt;br /&gt;
&lt;br /&gt;
# set german date &amp;amp; time formats&lt;br /&gt;
plugin.tt_news {&lt;br /&gt;
  archiveTitleCObject {&lt;br /&gt;
    10.strftime = %B - %Y&lt;br /&gt;
  }&lt;br /&gt;
  getRelatedCObject {&lt;br /&gt;
      20.strftime = %d.%m.%Y %H:%M&lt;br /&gt;
  }&lt;br /&gt;
  displaySingle {&lt;br /&gt;
    date_stdWrap.strftime= %d.%m.%y&lt;br /&gt;
    time_stdWrap.strftime= %H:%M&lt;br /&gt;
    age_stdWrap.age =  Minuten | Stunden | Tage | Jahre&lt;br /&gt;
  }&lt;br /&gt;
  displayLatest {&lt;br /&gt;
    date_stdWrap.strftime= %d.%m.%y&lt;br /&gt;
    time_stdWrap.strftime= %H:%M&lt;br /&gt;
  }&lt;br /&gt;
  displayList {&lt;br /&gt;
    date_stdWrap.strftime= %A %d. %B %Y&lt;br /&gt;
    time_stdWrap.strftime= %d.%m.%y %H:%M&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
[global]&lt;br /&gt;
&lt;br /&gt;
# Danish 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 = dk&lt;br /&gt;
config.locale_all = danish&lt;br /&gt;
&lt;br /&gt;
# set danish date &amp;amp; time formats&lt;br /&gt;
plugin.tt_news {&lt;br /&gt;
  # sorry, don&amp;#039;t know the danish date &amp;amp; time settings ;-)&lt;br /&gt;
}&lt;br /&gt;
[global]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Felder im Backend für mehrere Sprachen benutzen ==&lt;br /&gt;
&lt;br /&gt;
michael schuhmacher wrote:&lt;br /&gt;
&amp;gt; Hallo,&lt;br /&gt;
&amp;gt; weiss jemand wie ich es anstelle, dass bei einer eigenen extension, im backend bestimmte felder grundsaetzlich fuer alle sprachen stehen sollen? so dass man nicht zb. die selben bilder in den uebersetzungen nochmal angeben muss.&lt;br /&gt;
&lt;br /&gt;
habs schon&lt;br /&gt;
&lt;br /&gt;
in meinem fall in ext_tables.php (oder auch in tca.php)&lt;br /&gt;
&lt;br /&gt;
 &amp;quot;l10n_mode&amp;quot; =&amp;gt; &amp;#039;exclude&amp;#039;,&lt;br /&gt;
&lt;br /&gt;
== Sprachlabel für die Frontendausgabe anpassen ==&lt;br /&gt;
Stichwort Language Label, Sprachlabel, Mehrsprachigkeit&lt;br /&gt;
Bei Mehrsprachigen Extensions werden die Ausgaben für die verschiedenen Sprachen in der Regel in der Datei locallang.xml notiert. Oftmals möchte man diese Ausgaben anpassen, ohne diese Datei zu verändern. Denn nach einem Update würden die Änderungen wieder Rückgängig gemacht. Die Labels für die Sprache lassen sich aber auch über eigene Extensions oder über TypoScript anpassen. &lt;br /&gt;
&lt;br /&gt;
Mit TypoScript funktioniert das etwa so:&lt;br /&gt;
&lt;br /&gt;
 plugin.tt_news._LOCAL_LANG.de.more = mehr &amp;gt;&amp;gt;&lt;br /&gt;
also nach dem Schema:&lt;br /&gt;
 plugin.meinPlugin._LOCAL_LANG.sprachkürzel.labelnahme = meinLabel&lt;br /&gt;
&lt;br /&gt;
== Weiterleitung in Abhängigkeit der Browsersprache ==&lt;br /&gt;
Damit der Benutzer gleich auf der richtigen Sprache landet kann man die Extension&lt;br /&gt;
rlmp_language_detection benutzen.&lt;br /&gt;
&lt;br /&gt;
Als Erweiterung gibt es noch die Extension Title Language Detection - Extended( sr_language_detect ) von Stanislas Rolland&lt;br /&gt;
=== Konfiguration für One-Tree Konzept ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
plugin.tx_rlmplanguagedetection_pi1 {&lt;br /&gt;
  defaultLang = de #ISO-Code der Standardsprache anpasssen&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Konfiguration für Multi-Tree Konzept ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
plugin.tx_rlmplanguagedetection_pi1 {&lt;br /&gt;
   useOneTreeMethod = 0&lt;br /&gt;
   multipleTreesRootPages&lt;br /&gt;
   {&lt;br /&gt;
      #PID&amp;#039;s der jeweiligen Sprachen anpassen, ggf. neue zufuegen&lt;br /&gt;
      de = 216&lt;br /&gt;
      en = 120&lt;br /&gt;
      es = 482&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
   3. Testen (Browsersprache ändern. Anleitung unten.)&lt;br /&gt;
   4. Falls es Probleme gibt und die Spracherkennung / -weiterleitung nicht funktioniert, kann folgendes im Setup des Root Templates hinzufügt werden. Hier wird die Erweiterung im Page-Element an Position 1000 inkludiert. Diese Einstellung muss ggf. angepasst werden.&lt;br /&gt;
&lt;br /&gt;
      page.1000 &amp;lt; plugin.tx_rlmplanguagedetection_pi1&lt;br /&gt;
&lt;br /&gt;
Tipps zum Testen&lt;br /&gt;
&lt;br /&gt;
Wie stellt man die Sprache des Browsers um? Das Umstellen der Browsersprache:&lt;br /&gt;
&lt;br /&gt;
Firefox&lt;br /&gt;
&lt;br /&gt;
    * Extras &amp;gt; Einstellungen &amp;gt; Reiter Erweitert &amp;gt; Reiter Allgemein (Windowsversion) oder&lt;br /&gt;
      Bearbeiten &amp;gt; Einstellungen &amp;gt; Reiter Erweitert &amp;gt; Reiter Allgemein (Linuxversion)&lt;br /&gt;
    * im Unteren Bereich befindet sich der Abschnitt Sprache, in dem man über den Button &amp;quot;wählen&amp;quot; ein oder mehrere neue Sprachen hinzufügen kann. Die Sprache in der getestet wird steht immer oben.&lt;br /&gt;
&lt;br /&gt;
Internet Explorer IE&lt;br /&gt;
&lt;br /&gt;
    * Extras &amp;gt; Internetoptionen&lt;br /&gt;
    * im Unteren Bereich befindet sich der Button Sprache, mit dem man ein oder mehrere neue Sprachen hinzufügen kann. Die Sprache in der getestet wird steht immer oben.&lt;br /&gt;
&lt;br /&gt;
Wenn es nicht funktioniert&lt;br /&gt;
&lt;br /&gt;
Wenn es nicht funktioniert hat man eventuell die Sprachen nicht richtig eingerichtet. Hier sollte man noch mal die Konfiguration überprüfen.&lt;br /&gt;
Anleitung von rainer-grundel Datum des Zugriffs 1.4.2008, http://www.rainer-grundel.de/wissensdb/typo3/empfohlene_extensions/artikel/article/anzeige_der_website_nach_browsersprache.html&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>91.47.79.216</name></author>
	</entry>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=TypoScript_-_Daten_auslesen&amp;diff=1596</id>
		<title>TypoScript - Daten auslesen</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=TypoScript_-_Daten_auslesen&amp;diff=1596"/>
		<updated>2008-04-01T08:39:21Z</updated>

		<summary type="html">&lt;p&gt;91.47.79.216: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Manchmal möchte man schnell auf Daten zugreifen die in irgendwelchen Tabellen oder in den Arrays von Typo3 abgelegt sind. Z.B. ein einzelner Datensatz oder eine Globale Variable. Hier sind einige Tricks:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Detailierte Referenz in der TSRef unter stdWrap und dem Datentyp data (getData)&lt;br /&gt;
&lt;br /&gt;
== Feld aus der Tabelle pages auslesen ==&lt;br /&gt;
&lt;br /&gt;
Aus der Tabelle Pages (die Datensätze der aktuellen Seite)&lt;br /&gt;
 temp.meinText = TEXT&lt;br /&gt;
 temp.meinText.field = title&lt;br /&gt;
Hinweis: field ersetzt das .value das man sonst für Werte benutzt also nicht ...field.value = title&lt;br /&gt;
&lt;br /&gt;
Subtitle ausgeben wenn der nicht vorhanden dann title:&lt;br /&gt;
 ...&lt;br /&gt;
 temp.meinText.field = subtitle // title&lt;br /&gt;
Das // ist eine Art oder Bedingung die ausgeführt wird, wenn das erste Feld leer ist.&lt;br /&gt;
&lt;br /&gt;
== Flexible Datenbankabfragen mit data ==&lt;br /&gt;
Anstatt mit field kann man auch mit data arbeiten:&lt;br /&gt;
 temp.meinText.data = field:title&lt;br /&gt;
data kann aber auch flexibler arbeiten.:&lt;br /&gt;
 temp.meinText.data = DB:pages:1:title&lt;br /&gt;
 # hole mir aus der Tabelle pages vom Datensatz mit der uid=1 den Titel&lt;br /&gt;
Allgemein:&lt;br /&gt;
 .data = DB:[Tabelle]:[uid]:[Feld]&lt;br /&gt;
&lt;br /&gt;
== Ein Datum abfragen ==&lt;br /&gt;
 temp.Datum = TEXT&lt;br /&gt;
 temp.Datum.data = date : d.m.Y&lt;br /&gt;
Hierbei kann man die Formatierung hinter dem Doppelpunkt angeben (Syntax wie in PHP)&lt;br /&gt;
&lt;br /&gt;
== Zugriff auf GET und POST Variablen mit GPvar ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Beispiel:&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
Im Browser wird eine GET Variable mitgegeben:&lt;br /&gt;
&lt;br /&gt;
 http://meineDomain.de/index.php?id=2&amp;amp;meineVariable=Hallo&lt;br /&gt;
&lt;br /&gt;
Im TypoScript wird sie ausgelesen, wenn keine Variable übergeben wurde soll ein Feld aus der Datenbank ausgelesen werden (oder Bedingung)&lt;br /&gt;
&lt;br /&gt;
 page.10.meinTextobjekt = GPvar : meineVariable // field : title&lt;br /&gt;
&lt;br /&gt;
== Variablen auslesen und speichern mit dem register array ==&lt;br /&gt;
das Register Array speichert sowohl allgemeine Typo3 Variablen wie die letzte Änderung eines Datensatzes, kann aber auch genutzt werden um innerhalb eines Objektes Daten zu speichern und wieder abzurufen.&lt;br /&gt;
&lt;br /&gt;
=== Speichern und auslesen mit Register ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Beispiel 1&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
(Dies setzt &amp;quot;contentWidth&amp;quot;, &amp;quot;label&amp;quot; und &amp;quot;head&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
 page.27 = LOAD_REGISTER&lt;br /&gt;
 page.27 {&lt;br /&gt;
  contentWidth = 500&lt;br /&gt;
  label.field = header&lt;br /&gt;
  head = ein Text&lt;br /&gt;
  head.wrap = &amp;lt;B&amp;gt; | &amp;lt;/B&amp;gt;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Beispiel 2&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 temp.anything = COA&lt;br /&gt;
 temp.anything {&lt;br /&gt;
    1 = LOAD_REGISTER&lt;br /&gt;
    1.myVar = foo&lt;br /&gt;
    10 = TEXT&lt;br /&gt;
    10.data = register : myVar&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Abruf dieses Wertes in anderem Objekt &amp;#039;&amp;#039;&amp;#039;funktioniert nicht&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
 temp.something = COA&lt;br /&gt;
 temp.something {&lt;br /&gt;
    10=TEXT&lt;br /&gt;
    10.data=register:myVar&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Folgendes funktioniert selbstverständlich:&lt;br /&gt;
&lt;br /&gt;
 temp.somethingElse &amp;lt; temp.anything&lt;br /&gt;
 temp.somethingElse {&lt;br /&gt;
    10&amp;gt;&lt;br /&gt;
    10=TEXT&lt;br /&gt;
    10.value = Another value here.&lt;br /&gt;
    20=TEXT&lt;br /&gt;
    20.data=register:myVar&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== Einen einzelnen Datensatz auslesen ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   subparts.HEADERIMAGE =RECORDS&lt;br /&gt;
&lt;br /&gt;
   subparts.HEADERIMAGE{&lt;br /&gt;
      tables = tt_content&lt;br /&gt;
      source=84&lt;br /&gt;
   }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Beispiele ===&lt;br /&gt;
 #Schnellzugriff auf Variablen:&lt;br /&gt;
 {field:title}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 #Bild aus einem Media Feld auslesen&lt;br /&gt;
 altImgResource.import = uploads/media/&lt;br /&gt;
 altImgResource.import.field = media&lt;br /&gt;
 altImgResource.import.listNum = 0&lt;br /&gt;
&lt;br /&gt;
== Wie speichert Typo3 Daten? ==&lt;br /&gt;
Im ersten Schritt enthält dieser Artikel erst einmal eine Lose Sammlung der Arrays etc. Später soll die Sammlung besser strukturiert werden.&lt;br /&gt;
&lt;br /&gt;
Wenn eine Seite gerendert wird, dann hält Typo3 für diese Seite in diversen Arrays die relevanten Daten vor. Z.B. die Seiten id (uid) etc. TypoScript Funktionen greifen sinnigerweise immer auf die Daten der aktuellen Seite zu. Beim Rendering von Menüs verhält sich das etwas anders. Hier ist es notwendig auch auf Daten von anderen Seiten zuzugreifen. Sonst kann ja das Menü nicht z.B. nicht richtig verlinkt werden.&lt;br /&gt;
&lt;br /&gt;
Hintergrund ist, daß normalerweise das Array $cObj-&amp;gt;data den Datensatz der aktuellen Seite enthält. Z.B. kann man mit:&lt;br /&gt;
&lt;br /&gt;
 page = PAGE&lt;br /&gt;
 page {&lt;br /&gt;
   10 = TEXT&lt;br /&gt;
   10.field = title&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Den Titel der aktuellen Seite auslesen.&lt;br /&gt;
&lt;br /&gt;
Beim Rendering eines Menüs enthält das Array $cObj-&amp;gt;data den Datensatz der Seite, deren Menüentrag gerade gerendert wird.&lt;br /&gt;
&lt;br /&gt;
 NO{&lt;br /&gt;
   stdWrap.field = title&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
gibt also den Titel der Seite aus, deren Menüpunkt gerade gerendert wird. Macht Sinn - oder?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== POST GET Daten an ein Script übergeben und dort nutzten ===&lt;br /&gt;
(Beispiel aus typo3.net Forum&lt;br /&gt;
&lt;br /&gt;
ich rufe meine Seite auf:&lt;br /&gt;
&lt;br /&gt;
index.php?id=20&amp;amp;person=9&lt;br /&gt;
&lt;br /&gt;
Ich habe auf die Seite ein PHP-Script eingebungen und rufe es dann über ein USER_INT objekt auf:&lt;br /&gt;
&lt;br /&gt;
 page.10.marks {&lt;br /&gt;
 DATEN = USER_INT&lt;br /&gt;
 DATEN.userFunc = user_functions-&amp;gt;formular&lt;br /&gt;
 DATEN.person = ?????????????????????&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
person ist ein Parameter, der im PHPScript später mit&lt;br /&gt;
 $conf[&amp;quot;person&amp;quot;]&lt;br /&gt;
zur Verfügung stehen soll!&lt;br /&gt;
&lt;br /&gt;
Wie übergebe ich nun der Funktion im PHP-Script den Wert aus der URL?&lt;br /&gt;
das data-Objekt steht mir ja hier nicht zur Verfügung!&lt;br /&gt;
&lt;br /&gt;
Oder wie kann ich den Wert im PHP direkt abfragen?&lt;br /&gt;
($HTTP_GET_VARS[&amp;quot;person&amp;quot;]&lt;br /&gt;
funktioniert nicht!)&lt;br /&gt;
&lt;br /&gt;
Verfasst am: 26.09.2005 [13:06]&lt;br /&gt;
 $persondata = t3lib_div::GPvar(&amp;quot;person&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Weitere Möglichkeiten ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
temp.myPage{&lt;br /&gt;
 10 = TEXT&lt;br /&gt;
 10.wrap = Du bist auf Seite: |&lt;br /&gt;
 10.data  = TSFE : id&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
temp.myEmail{&lt;br /&gt;
10 = TEXT&lt;br /&gt;
10.dataWrap = &amp;lt;div class=&amp;quot;logoutname&amp;quot;&amp;gt;({TSFE:fe_user|user|email})&amp;lt;/div&amp;gt; &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== PHP Umgebungsvariablen auslesen ==&lt;br /&gt;
&lt;br /&gt;
Um auf einer Typo3-Seite PHP-Umgebungsvariablen einzubinden, kann folgender Code im SETUP-Feld eingetragen werden:&lt;br /&gt;
&lt;br /&gt;
 lib.browsersprache = TEXT&lt;br /&gt;
 lib.browsersprache.data = getenv : HTTP_ACCEPT_LANGUAGE&lt;br /&gt;
&lt;br /&gt;
Andere Umgebungsvariablen finden sich unter http://hoohoo.ncsa.uiuc.edu/cgi/env.html.&lt;/div&gt;</summary>
		<author><name>91.47.79.216</name></author>
	</entry>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=Typo3_-_Tipps_und_Tricks&amp;diff=1337</id>
		<title>Typo3 - Tipps und Tricks</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=Typo3_-_Tipps_und_Tricks&amp;diff=1337"/>
		<updated>2008-04-01T08:13:43Z</updated>

		<summary type="html">&lt;p&gt;91.47.79.216: /* Content zusätzlich auf Unterseiten anzeigen (Vererbung von Inhalten) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;mehr auf &lt;br /&gt;
[[Typo3 - TS Templates]]&lt;br /&gt;
&lt;br /&gt;
[[Typo3 - Wichtige TypoScript Einstellungen]]&lt;br /&gt;
&lt;br /&gt;
[[Typo3 - Baukasten]]&lt;br /&gt;
&lt;br /&gt;
== Ausgabe aus der locallang_tca.xml Datei mit TypoScript verändern ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Beispiel:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 plugin.tt_news._LOCAL_LANG.de.latestHeader = Aktuelles&lt;br /&gt;
&lt;br /&gt;
==Mit TS auf die Datenbank zugreifen==&lt;br /&gt;
 temp.veranstaltungstitel=TEXT&lt;br /&gt;
 temp.veranstaltungstitel.data = DB:tabelle:uid:feldname&lt;br /&gt;
&lt;br /&gt;
die uid kannst Du Dir aus der Url auslesen, z.B.&lt;br /&gt;
&lt;br /&gt;
 temp.veranstaltungstitel=TEXT&lt;br /&gt;
 temp.veranstaltungstitel.data = DB:tt_news:{GPvar:tx_ttnews|tt_news}:title&lt;br /&gt;
&lt;br /&gt;
== Zeichensatz ==&lt;br /&gt;
===Sonderzeichen wie Kaufmannsund wird nicht korrekt umgesetzt===&lt;br /&gt;
 stdWrap.htmlSpecialChars = 1&lt;br /&gt;
=== Pipe Symbol und andere Sonderzeichen verwenden ===&lt;br /&gt;
Das Pipesymbol wird in Wraps ja als Trennzeichen verwendet. Um es als Zeichen auszugeben kann man auch das HTML Entity verwenden (&amp;amp;#124;) das Funktioniert natürlich auch mit anderen Sonderzeichen.&lt;br /&gt;
&lt;br /&gt;
=== Zeilenumbruch im Quelltext ===&lt;br /&gt;
Dies läßt sich mit der stdWrap Eigenschaft char erreichen:&lt;br /&gt;
&lt;br /&gt;
 myObject.stdWrap.char = 10&lt;br /&gt;
&lt;br /&gt;
== Metatags ==&lt;br /&gt;
=== Extended Metatags ===&lt;br /&gt;
bis dato (Version 4.1.3) Unverzichtbar&lt;br /&gt;
&lt;br /&gt;
=== Title Tag ===&lt;br /&gt;
aus: http://www.jochen-froehlich.de/typo3-cms/service/typoscript-snippet/title-tag-im-html-header-dynamisch-erweitern/ Datum des Zugriffs: 30.10.2008&lt;br /&gt;
ypo3 setzt den Titel einer Seite (HTML-Tag &amp;#039;title&amp;#039;) standardmäßig auf den Seitentitel der aktuellen Seite. Es gibt jedoch Fälle, bei denen es von Vorteil sein kann, zusätzliche Informationen im Titel anzugeben: Beispielsweise ist es aussagekräftiger, wenn eine Seite im Ergebnis einer Suchmaschine wie Google erscheint und der Titel dabei nicht nur &amp;#039;Kontakt&amp;#039; sondern z.B. &amp;#039;Winkelmann GmbH - Kontakt&amp;#039; lautet.&lt;br /&gt;
&lt;br /&gt;
Mit folgendem TypoScript-Code lässt sich der Seitentitel dynamisch ändern:&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;
 config {&lt;br /&gt;
   # &amp;lt;title&amp;gt;-Tag entfernen&lt;br /&gt;
   noPageTitle = 1&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 page {&lt;br /&gt;
   headerData {&lt;br /&gt;
     10 = TEXT&lt;br /&gt;
     10 {&lt;br /&gt;
       field = title&lt;br /&gt;
       wrap = &amp;lt;title&amp;gt;Titel:&amp;amp;nbsp;|&amp;amp;nbsp;- Text dahinter&amp;lt;/title&amp;gt;&lt;br /&gt;
     }&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Es gibt noch eine andere Möglichkeit, den Seitentitel zu ändern, indem Sie unter &lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Web/Template&amp;#039;&amp;#039;&amp;#039; direkt das Feld &amp;#039;&amp;#039;&amp;#039;Sitetitle&amp;#039;&amp;#039;&amp;#039; ausfüllen. &lt;br /&gt;
&lt;br /&gt;
Allerdings wird hierdurch nur ermöglicht, einen Text vor den Seitentitel zu bringen.&lt;br /&gt;
&lt;br /&gt;
Wie man im obenstehenden Beispiel sieht, lässt sich durch den TypoScript-Code sowohl vor als auch nach dem eigentlichen Seitentitel ein Text platzieren. Ausserdem können Sie bei Bedarf auch ein anderes Datenbankfeld (&amp;#039;field&amp;#039;) anzeigen lassen, indem Sie in Zeile 10 einfach die Angabe &amp;#039;title&amp;#039; durch einen anderen Wert ersetzen - z.B. &amp;#039;nav_title&amp;#039;, um den Navigationstitel der aktuellen Seite zu bekommen.&lt;br /&gt;
&lt;br /&gt;
== Rendering von Content Elementen und HTML ==&lt;br /&gt;
weitere Infos unter:&lt;br /&gt;
&lt;br /&gt;
[[Typo3 - Content Elemente anpassen]]&lt;br /&gt;
&lt;br /&gt;
==== Content auf allen Seiten einbinden ====&lt;br /&gt;
* Als erstes legen wir in einem separaten SysOrdner die benötigten Inhaltselemente an.&lt;br /&gt;
* In einem kleinen Extension Template fügen wir die gewünschten Inhalte in einen Marker ein (hier FOOTER)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Setup:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
page.10.subparts.FOOTER = RECORDS&lt;br /&gt;
page.10.subparts.FOOTER {&lt;br /&gt;
   tables = tt_content&lt;br /&gt;
   source = 105, 56&lt;br /&gt;
   dontCheckPid = 1&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Erklärung:&lt;br /&gt;
Aus der Tabelle tt_content in der alle Inhaltselemente gespeichert sind werden die Elemente mit der id 1105 und 56 ausgelesen und in den Subpart FOOTER geschrieben. Der Subpart ist vom Typ RECORDS und kann somit beliebige Inhaltselemente enthalten.&lt;br /&gt;
Mit der Angabe dontCheckPid = 1 werden die Inhalte auch dann angezeigt, wenn die Seite versteckt ist.&lt;br /&gt;
&lt;br /&gt;
Die ids der Elemente erfährt man, wenn man mit der Maus über den Content Element Symbolen in der List-Ansicht verharrt.&lt;br /&gt;
&lt;br /&gt;
Wenn man auf einer Unterseite das Element nicht anzeigen will leert man einfach in einem Extension Template das Objekt:&lt;br /&gt;
&lt;br /&gt;
 page.10.subparts.FOOTER &amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Content zusätzlich auf Unterseiten anzeigen (Vererbung von Inhalten)====&lt;br /&gt;
In älteren Versionen (&amp;lt; 4.0) konnte man dazu die Extension KB Content Slide nutzen. In neueren Versionen gibt es die Vererbung von Content Elementen.&lt;br /&gt;
Und so Funktioniert es: &lt;br /&gt;
&lt;br /&gt;
Ein Content Element bekommt die Eigenschaft slide. Das führt dazu, daß z.B. die Inhaltselemente einer Spalte auch auf den Nachfolgenden Unterseiten angezeigt wird (z.B. eine Newsbox in der Randspalte) Es kann eingestellt werden ob bei vorhandensein eines Inhalts auf einer Unterseite dieser ersetzt wird, oder alle beide Inhalte angezeigt (gesammelt) werden.&lt;br /&gt;
&lt;br /&gt;
Zusätzliche Eigenschaften für das cObject &amp;quot;CONTENT&amp;quot;&lt;br /&gt;
Eigenschaft	Datentyp 	Beschreibung	                                   &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
slide           integer         Aktiviert die Content-Vererbung. &lt;br /&gt;
                                Die Anzahl der Ebenen muss angegeben werden, &lt;br /&gt;
                                die nach oben hin gesucht werden soll. &lt;br /&gt;
                                Bei -1 wird  bis zur Root-Seite  nach &lt;br /&gt;
                                Inhalten gesucht. &lt;br /&gt;
                                Bei der ersten Seite auf der etwas gefunden wird, wird gestoppt.&lt;br /&gt;
&lt;br /&gt;
slide.collect   integer         Aktiviert das Sammeln von Inhalten. &lt;br /&gt;
                                Die Anzahl der Ebenen muss angegeben werden, von denen der Inhalt &lt;br /&gt;
                                gesammelt werden soll. Bei -1 wird bis zur Root-Seite gesucht.&lt;br /&gt;
&lt;br /&gt;
                                Wenn sowohl collect als auch slide.collect mit einem anderen Wert als -1 &lt;br /&gt;
                                angegeben wurden, wird der kleinere Wert für das Sammeln genommen.&lt;br /&gt;
	&lt;br /&gt;
slide.collectReverse boolean    Normalerweise werden beim Sammeln der Content-Elemente die Inhalte der &lt;br /&gt;
                                aktuellen Seite oben gezeigt und dann erst die der übergeordneten Seiten. &lt;br /&gt;
                                Mit diesem Flag kann dies umgekehrt dargestellt werden.&lt;br /&gt;
	&lt;br /&gt;
slide.collectFuzzy boolean      Dieses Flag ist nur nützlich, wenn die Inhalte gesammelt werden. &lt;br /&gt;
                                Wenn keine Inhalte bis zur angegebenen Ebene gefunden wurden, versucht TYPO3 &lt;br /&gt;
                                weiter einen Inhalt zu finden.&lt;br /&gt;
	&lt;br /&gt;
[tsref:(cObject).CONTENT]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Beispiele ====&lt;br /&gt;
Beispiele aus: http://www.oliver-thiele.de/cms-typo3/tutorials/content-slide.html 12.11.2007&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Das erste Beispiel aktiviert die Content-Vererbung für die rechte Spalte.&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
 styles.content.getRight.slide = -1&lt;br /&gt;
&lt;br /&gt;
2. Beispiel&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
styles.content.getRight.slide = -1&lt;br /&gt;
styles.content.getRight.slide {&lt;br /&gt;
    collect = -1&lt;br /&gt;
    # collectReverse = 1&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Beispiel 2 ohne Verwendung von styles.content.get&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   page.10.marks.CONTENT_NORMAL = CONTENT&lt;br /&gt;
   page.10.marks.CONTENT_NORMAL {&lt;br /&gt;
      table = tt_content&lt;br /&gt;
      slide = -1&lt;br /&gt;
      slide {&lt;br /&gt;
         collect = -1&lt;br /&gt;
         collectReverse = 1&lt;br /&gt;
      }&lt;br /&gt;
      select {&lt;br /&gt;
         where = colPos=0&lt;br /&gt;
         orderBy = sorting&lt;br /&gt;
         languageField = sys_language_uid&lt;br /&gt;
     }&lt;br /&gt;
  } &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bei diesem Beispiel ist die Inhalts-Ausgabe auf dem Marker ###CONTENT_NORMAL### gemacht worden. Das Objekt 10 ist demnach das cObject &amp;quot;Template&amp;quot;. styles.content.get ist demnach nur eine vereinfachte Schreibweise, die auch erst nach dem Hinzufügen der Statischen Templates  css_styled_content oder damals content(default) funktionierte.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039; 3. Beispiel Sourcecode für Text-Editor optimiert zeigen.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
styles.content.getRight.slide = -1&lt;br /&gt;
styles.content.getRight.slide {&lt;br /&gt;
    collect = 2&lt;br /&gt;
    # collectReverse = 1&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== Daten im Header &amp;lt;head&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
==== Daten einfügen ====&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
### Header-Data ###&lt;br /&gt;
page.headerData{&lt;br /&gt;
   90 = COA&lt;br /&gt;
   90{&lt;br /&gt;
      50 = TEXT&lt;br /&gt;
&lt;br /&gt;
      50.value (&lt;br /&gt;
&amp;lt;style type=&amp;quot;text/css&amp;quot; media=&amp;quot;all&amp;quot;&amp;gt;&lt;br /&gt;
 @import &amp;quot;/fileadmin/templates/multiMenu/multimenu.css&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Multimenu js needed for it to work start--&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot; &amp;gt;&lt;br /&gt;
function init(){&lt;br /&gt;
    activateMenu(&amp;#039;nav&amp;#039;);&lt;br /&gt;
/*    activateMenu(&amp;#039;vertnav&amp;#039;);*/&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;script src=&amp;quot;/fileadmin/templates/multiMenu/multimenu.js&amp;quot; &lt;br /&gt;
type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;!-- Multimenu js end --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      )&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Datum einfügen ===&lt;br /&gt;
z.B. als Marker im Template und dann im TS-Setup so:&lt;br /&gt;
&lt;br /&gt;
 ### datum ###&lt;br /&gt;
 marks.DATE = COA_INT &lt;br /&gt;
 marks.DATE { &lt;br /&gt;
   10 = TEXT &lt;br /&gt;
   10.data = date:U&lt;br /&gt;
   10.strftime = %A, %d.%m.%Y&lt;br /&gt;
   10.wrap = &amp;lt;span class=&amp;quot;mini&amp;quot;&amp;gt; | &amp;lt;/span&amp;gt;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
=== Neuste Inhalte anzeigen ===&lt;br /&gt;
Quelle: http://typo3.umloud.dk/index.php?id=360 22.5.2006&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
This shows the content elements in the normal column of the page last created/edited.&lt;br /&gt;
&lt;br /&gt;
Note: &amp;quot;tstamp&amp;quot; ONLY get changed/set when you create a new page, or edit the page header NOT when you insert a content element on a page..&lt;br /&gt;
&lt;br /&gt;
lib.newestContent = COA&lt;br /&gt;
lib.newestContent {&lt;br /&gt;
  # First we collect the uids on all levels of the site&lt;br /&gt;
 &lt;br /&gt;
  # Gets the uids on 1st level&lt;br /&gt;
  10 = LOAD_REGISTER&lt;br /&gt;
  10.level1uids.cObject = CONTENT&lt;br /&gt;
  10.level1uids.cObject {&lt;br /&gt;
    table = pages&lt;br /&gt;
    select.pidInList.data = leveluid:0&lt;br /&gt;
    renderObj = TEXT&lt;br /&gt;
    renderObj.field = uid&lt;br /&gt;
    renderObj.wrap = |,&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  # Gets the uids on 2nd level&lt;br /&gt;
  20 = LOAD_REGISTER&lt;br /&gt;
  20.level2uids.cObject = CONTENT&lt;br /&gt;
  20.level2uids.cObject {&lt;br /&gt;
    table = pages&lt;br /&gt;
    select.pidInList.cObject = TEXT&lt;br /&gt;
    select.pidInList.cObject.data = register:level1uids&lt;br /&gt;
    renderObj = TEXT&lt;br /&gt;
    renderObj.field = uid&lt;br /&gt;
    renderObj.wrap = |,&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  # Gets the uids on 3rd level&lt;br /&gt;
  30 = LOAD_REGISTER&lt;br /&gt;
  30.level3uids.cObject = CONTENT&lt;br /&gt;
  30.level3uids.cObject {&lt;br /&gt;
    table = pages&lt;br /&gt;
    select.pidInList.cObject = TEXT&lt;br /&gt;
    select.pidInList.cObject.data = register:level2uids&lt;br /&gt;
    renderObj = TEXT&lt;br /&gt;
    renderObj.field = uid&lt;br /&gt;
    renderObj.wrap = |,&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  # Gets the uids on 4th level&lt;br /&gt;
  40 = LOAD_REGISTER&lt;br /&gt;
  40.level4uids.cObject = CONTENT&lt;br /&gt;
  40.level4uids.cObject {&lt;br /&gt;
    table = pages&lt;br /&gt;
    select.pidInList.cObject = TEXT&lt;br /&gt;
    select.pidInList.cObject.data = register:level3uids&lt;br /&gt;
    renderObj = TEXT&lt;br /&gt;
    renderObj.field = uid&lt;br /&gt;
    renderObj.wrap = |,&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  # Gets the uids on 5th level&lt;br /&gt;
  50 = LOAD_REGISTER&lt;br /&gt;
  50.level5uids.cObject = CONTENT&lt;br /&gt;
  50.level5uids.cObject {&lt;br /&gt;
    table = pages&lt;br /&gt;
    select.pidInList.cObject = TEXT&lt;br /&gt;
    select.pidInList.cObject.data = register:level4uids&lt;br /&gt;
    renderObj = TEXT&lt;br /&gt;
    renderObj.field = uid&lt;br /&gt;
    renderObj.wrap = |,&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  # Gets the uids on 6th level&lt;br /&gt;
  60 = LOAD_REGISTER&lt;br /&gt;
  60.level5uids.cObject = CONTENT&lt;br /&gt;
  60.level5uids.cObject {&lt;br /&gt;
    table = pages&lt;br /&gt;
    select.pidInList.cObject = TEXT&lt;br /&gt;
    select.pidInList.cObject.data = register:level5uids&lt;br /&gt;
    renderObj = TEXT&lt;br /&gt;
    renderObj.field = uid&lt;br /&gt;
    renderObj.wrap = |,&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  # next we combine all of them into one list of uids&lt;br /&gt;
  70 = LOAD_REGISTER&lt;br /&gt;
  70.alluids.cObject = COA&lt;br /&gt;
  70.alluids.cObject {&lt;br /&gt;
    10 = TEXT&lt;br /&gt;
    10.data = register:level1uids&lt;br /&gt;
&lt;br /&gt;
    20 = TEXT&lt;br /&gt;
    20.data = register:level2uids&lt;br /&gt;
&lt;br /&gt;
    30 = TEXT&lt;br /&gt;
    30.data = register:level3uids&lt;br /&gt;
&lt;br /&gt;
    40 = TEXT&lt;br /&gt;
    40.data = register:level4uids&lt;br /&gt;
&lt;br /&gt;
    50 = TEXT&lt;br /&gt;
    50.data = register:level5uids&lt;br /&gt;
&lt;br /&gt;
    60 = TEXT&lt;br /&gt;
    60.data = register:level6uids&lt;br /&gt;
&lt;br /&gt;
    70 = TEXT&lt;br /&gt;
    70.data = leveluid:0&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  # Test output&lt;br /&gt;
  #75 = TEXT&lt;br /&gt;
  #75.data = register:alluids&lt;br /&gt;
  #75.wrap = [|]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  # More Testoutput&lt;br /&gt;
  80 = CONTENT&lt;br /&gt;
  80 {&lt;br /&gt;
    table = pages&lt;br /&gt;
    select {&lt;br /&gt;
      pidInList.data = register:alluids&lt;br /&gt;
      orderBy = tstamp DESC&lt;br /&gt;
      max = 1&lt;br /&gt;
    }&lt;br /&gt;
    renderObj = COA&lt;br /&gt;
    renderObj {&lt;br /&gt;
      10 = TEXT&lt;br /&gt;
      10.field = title&lt;br /&gt;
      10.wrap = The newest page is:&amp;amp;nbsp;&amp;lt;b&amp;gt;|&amp;lt;/b&amp;gt;&amp;amp;nbsp;&lt;br /&gt;
      20 = TEXT&lt;br /&gt;
      20.field = tstamp&lt;br /&gt;
      20.strftime = %d-%b-%Y %H:%M:%S&lt;br /&gt;
      20.wrap = which was last edited:&amp;amp;nbsp;|&amp;lt;br&amp;gt;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  # And the final output of the content elements&lt;br /&gt;
  90 = COA&lt;br /&gt;
  90 {&lt;br /&gt;
    wrap = And here are the content in the normal column of that page:&amp;lt;hr&amp;gt;|&amp;lt;hr&amp;gt;&lt;br /&gt;
    10 = CONTENT&lt;br /&gt;
    10 {&lt;br /&gt;
      table = tt_content&lt;br /&gt;
      select {&lt;br /&gt;
        orderBy = sorting&lt;br /&gt;
        where = colPos=0&lt;br /&gt;
        languageField = sys_language_uid&lt;br /&gt;
        pidInList.cObject = CONTENT&lt;br /&gt;
        pidInList.cObject {&lt;br /&gt;
          table = pages&lt;br /&gt;
          select {&lt;br /&gt;
            pidInList.data = register:alluids&lt;br /&gt;
            orderBy = tstamp DESC&lt;br /&gt;
            max = 1&lt;br /&gt;
          }&lt;br /&gt;
          renderObj = TEXT&lt;br /&gt;
          renderObj.field = uid&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Einstellungen für Bilder ===&lt;br /&gt;
Größe (maximal, minimal, Popups, Skalierung, Bildunterschriften...)&lt;br /&gt;
====Border Attribut loswerden====&lt;br /&gt;
config.config.disableImgBorderAttr = 1&lt;br /&gt;
&lt;br /&gt;
Wichtig wenn man mit CSS arbeiten möchte.&lt;br /&gt;
&lt;br /&gt;
=== Link to Top ===&lt;br /&gt;
&lt;br /&gt;
=== Darstellung von Tabellen ===&lt;br /&gt;
Betrifft hauptsächlich das static Template content(default)&lt;br /&gt;
&lt;br /&gt;
=== clear.gif und Absätze loswerden ===&lt;br /&gt;
content(default)&lt;br /&gt;
 # Entfernen der &amp;lt;img src=&amp;quot;clear.gif&amp;#039; ...&amp;gt;&lt;br /&gt;
 content.headerSpace = 0|0&lt;br /&gt;
 content.space = 0|0&lt;br /&gt;
&lt;br /&gt;
=== body tag ===&lt;br /&gt;
&lt;br /&gt;
Im Page Objekt kann man das REndering des body tag beeinflussen:&lt;br /&gt;
&lt;br /&gt;
 page.bodyTag = &amp;lt;body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== externe Links ===&lt;br /&gt;
_self oder _blank, aussehen...&lt;br /&gt;
 styles.content.links.extTarget (bei css_styled_content)&lt;br /&gt;
&lt;br /&gt;
=== Links und Sitemap ===&lt;br /&gt;
Die Links einer eingebundenen Sitemap sind standardmäßig auf den Wert &amp;#039;page&amp;#039; eingestellt (Typo 3.8). Das macht nur bei Framesets Sinn.&lt;br /&gt;
&lt;br /&gt;
Die relevanten Setup-Werte die man ändern muß (je nach ausgewählter Sitemap):&lt;br /&gt;
 tt_content.menu.20.1.1.target = _self&lt;br /&gt;
 tt_content.menu.20.2. [...]&lt;br /&gt;
&lt;br /&gt;
=== Link Target und Anzeige bei Downloadlisten (Filelinks) ===&lt;br /&gt;
So kann man z.B. bei der Extension cssfilelinks das aussehen der Links vernünftig einstellen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
 tt_content.uploads.20.layout.fileSize.desc = Byte|kB|MB&lt;br /&gt;
 tt_content.uploads.20.layout.fileSize.char = none&lt;br /&gt;
 tt_content.uploads.20.layout.file = &amp;lt;div class=&amp;quot;###CLASS###&amp;quot;&amp;gt;&amp;lt;span&amp;gt;&amp;lt;a href=&amp;quot;###URL###&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;###TITLE###&amp;lt;/a&amp;gt; ###FILESIZE###  ###CRID### ###MYMARK###&amp;lt;/span&amp;gt;&amp;lt;span&amp;gt;###DESCRIPTION###&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Listenpunkte und Aufzählungen ===&lt;br /&gt;
&lt;br /&gt;
=== Layoutauswahl ===&lt;br /&gt;
siehe [[Typo3 - Rahmen (Frames)]] für Rahmen&lt;br /&gt;
&lt;br /&gt;
und [[Typo3 - Backend anpassen]] für Header (Überschriften)&lt;br /&gt;
&lt;br /&gt;
=== Inline CSS loswerden ===&lt;br /&gt;
Bei vielen Extensions und bei CSS Styled ImgText liegt das CSS Inline. Besser wäre ist es das CSS komplett in eigene Dateien auszulagern.&lt;br /&gt;
&lt;br /&gt;
 # Inline Styles auslagern&lt;br /&gt;
 config.inlineStyle2TempFile = true&lt;br /&gt;
&lt;br /&gt;
=== JavaScript in externe Datei auslagern ===&lt;br /&gt;
Z.B. der kleine JavaScript Schnipsel für das Blur im IE auslagern.&lt;br /&gt;
Wie bindet man externes JavaScript ein...&lt;br /&gt;
&lt;br /&gt;
siehe unter&lt;br /&gt;
[[Typo3 - HTML Code optimieren]]&lt;br /&gt;
&lt;br /&gt;
eine gute Beispielanwendung:&lt;br /&gt;
&lt;br /&gt;
[[Typo3 - CSS-Flyout Menü]]&lt;br /&gt;
&lt;br /&gt;
weitere Anwendungen:&lt;br /&gt;
&lt;br /&gt;
- Ajax Gallery auf baum-und-garten.de&lt;br /&gt;
&lt;br /&gt;
=== Ausgabe einer Spalte Wrappen ===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Beispiel:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 #Inhalt rechts&lt;br /&gt;
 subparts.CONTENT_RIGHT &amp;lt; styles.content.getRight&lt;br /&gt;
 #Ganze Spalte Wrappen&lt;br /&gt;
 subparts.CONTENT_RIGHT.wrap = &amp;lt;div class=&amp;quot;content_right&amp;quot;&amp;gt; | &amp;lt;/div&amp;gt;&lt;br /&gt;
 #Einzelnes Element Wrappen &lt;br /&gt;
 subparts.CONTENT_RIGHT.renderObj.stdWrap.wrap=&amp;lt;div class=&amp;quot;bordered&amp;quot;&amp;gt;|&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== Ausgabe einer Spalte Wrappen wenn nicht leer ===&lt;br /&gt;
Hier wird das content element nur mit einem div gewrapt wenn es nicht leer ist&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
temp.rightContent &amp;lt; styles.content.getRight&lt;br /&gt;
temp.rightContent.stdWrap {&lt;br /&gt;
  wrap = &amp;lt;div id=&amp;quot;right-main&amp;quot;&amp;gt; | &amp;lt;/div&amp;gt;&lt;br /&gt;
  if.isTrue.numRows &amp;lt; styles.content.getRight&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
(TypoWizard.com 9.1.2006)&lt;br /&gt;
&lt;br /&gt;
===p style=&amp;quot;margin:0 0 0 0;&amp;quot; aus dem p-Tag rausnehmen===&lt;br /&gt;
&lt;br /&gt;
 tt_content.text.20.parseFunc.nonTypoTagStdWrap.encapsLines.addAttributes.P.style=&lt;br /&gt;
&lt;br /&gt;
== Backend anpassen ==&lt;br /&gt;
=== Email Empfänger im Inhaltstyp Formular wird nicht angezeigt ===&lt;br /&gt;
Damit die User den Inhaltstyp Formular nutzen können müssen Sie die E-Mail Empfänger Adresse eingeben. Das Funktioniert dann, wenn in den Rechten das Feld &amp;#039;&amp;#039;Seiteninhalt &amp;gt; Untertitel freigegeben&amp;#039;&amp;#039; ist. Nicht leicht zu finden...&lt;br /&gt;
=== Content element wizard ändern ===&lt;br /&gt;
aus http://krungkuene.org/krung/wiki/Typo3.html 18.5.2006&lt;br /&gt;
&lt;br /&gt;
Dafür erweitere die php-Klasse SC_db_new_content_el und speichere diese datei unter typo3conf/ux_SC_db_new_content_el.php&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
class ux_SC_db_new_content_el extends SC_db_new_content_el {&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  // Modify the Wizard Array, which holds the values shown at create new&lt;br /&gt;
  //record page:&lt;br /&gt;
  function wizardArray() {&lt;br /&gt;
    global $LANG,$TBE_MODULES_EXT;&lt;br /&gt;
    &lt;br /&gt;
    $wizardItems = array(&lt;br /&gt;
                         &amp;quot;common&amp;quot; =&amp;gt; array(&amp;quot;header&amp;quot;=&amp;gt;&amp;quot;Typical page content&amp;quot;),&lt;br /&gt;
                         &lt;br /&gt;
                         &amp;#039;common_1&amp;#039; =&amp;gt; array(&lt;br /&gt;
                                             &amp;quot;icon&amp;quot;=&amp;gt;&amp;#039;../typo3conf/hos/intext_left_wi.gif&amp;#039;,&lt;br /&gt;
                                             &amp;#039;title&amp;#039;=&amp;gt;&amp;#039;Text with Image to the left&amp;#039;,&lt;br /&gt;
                                             &amp;#039;description&amp;#039;=&amp;gt;&amp;#039;A regular text element which contains a image positioned left to the text&amp;#039;,&lt;br /&gt;
                                             &amp;#039;params&amp;#039;=&amp;gt;&amp;#039;&amp;amp;defVals[tt_content][CType]=textpic&amp;amp;defVals[tt_content][imageorient]=26&amp;amp;defVals[tt_content][imagewidth]=80&amp;#039;,&lt;br /&gt;
                                             ),&lt;br /&gt;
&lt;br /&gt;
                         &lt;br /&gt;
                         &amp;quot;common_2&amp;quot; =&amp;gt; array(&lt;br /&gt;
                                             &amp;quot;icon&amp;quot;=&amp;gt;&amp;#039;../typo3conf/hos/fdfx_2cols.gif&amp;#039;,&lt;br /&gt;
                                             &amp;quot;title&amp;quot;=&amp;gt;&amp;#039;Two Column Text&amp;#039;,&lt;br /&gt;
                                             &amp;quot;description&amp;quot;=&amp;gt;&amp;#039;A Text with two Column&amp;#039;,&lt;br /&gt;
                                             &amp;#039;params&amp;#039;=&amp;gt;&amp;#039;&amp;amp;defVals[tt_content][CType]=fdfx_2cols_pi1&amp;#039;&lt;br /&gt;
                                             ),&lt;br /&gt;
                         &lt;br /&gt;
&lt;br /&gt;
                         &amp;#039;common_3&amp;#039; =&amp;gt; array(&lt;br /&gt;
                                             &amp;quot;icon&amp;quot;=&amp;gt;&amp;#039;../typo3conf/hos/intext_right_wi.gif&amp;#039;,&lt;br /&gt;
                                             &amp;#039;title&amp;#039;=&amp;gt;&amp;#039;Text with big Image to the right&amp;#039;,&lt;br /&gt;
                                             &amp;#039;description&amp;#039;=&amp;gt;&amp;#039;A regular text element which contains a image positioned right to the text&amp;#039;,&lt;br /&gt;
                                             &amp;#039;params&amp;#039;=&amp;gt;&amp;#039;&amp;amp;defVals[tt_content][CType]=textpic&amp;amp;defVals[tt_content][imageorient]=25&amp;amp;defVals[tt_content][imagewidth]=480&amp;#039;,&lt;br /&gt;
                                             &amp;#039;tt_content_defValues&amp;#039; =&amp;gt; array(&lt;br /&gt;
                                                                             &amp;#039;CType&amp;#039; =&amp;gt; &amp;#039;textpic&amp;#039;,&lt;br /&gt;
                                                                             &amp;#039;imageorient&amp;#039; =&amp;gt; 25,&lt;br /&gt;
                                                                             &amp;#039;imagewidth&amp;#039; =&amp;gt; 480,&lt;br /&gt;
                                                                             )&lt;br /&gt;
                                             ),&lt;br /&gt;
&lt;br /&gt;
                         );&lt;br /&gt;
    &lt;br /&gt;
    return $wizardItems;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Um das ganze auch zu verwenden, mache diesen Eintrag in typo3conf/localconf.php&lt;br /&gt;
&lt;br /&gt;
 $TYPO3_CONF_VARS[&amp;quot;BE&amp;quot;][&amp;quot;XCLASS&amp;quot;][&amp;quot;ext/cms/layout/db_new_content_el.php&amp;quot;] = PATH_typo3conf.&amp;quot;class.ux_db_new_content_el.php&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Login Bild im Backend anpassen ===&lt;br /&gt;
&lt;br /&gt;
Quelle: http://www.allanime.org/?id=143&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Introduction&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The TYPO3 backend login displays a nice image left of the actual username/password login box. Currently an image of a pair of gloves is used. If you happen to install the CVS version of TYPO3 the image will differ from what you&amp;#039;re used to see. I remember a yellow flower in older versions (3.6) of TYPO3 an image that is still present in /typo3/gfx/ named loginbox_image_360.jpg. What&amp;#039;s happening there?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TYPO3 has a very cute feature which changes the login box image on certain circumstances. The code is actually in /typo3/index.php. Browsing this code I found another great feature: TYPO3 is also able to „rotate“ images given in a certain directory! All you have to do is, point TYPO3 to this directory. TYPO3 will load all image files in this directory and display a random image.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
The way to show TYPO3 this directory is by setting the variable $TBE_STYLES[&amp;#039;loginBoxImage_rotationFolder&amp;#039;] = path_to_dir/&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Unfortunately there is no way to to so without some programming. The TYPO3 init script explicitly deletes the whole array before initializing the backend. The only way to set variables is by creating an extension.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
This super-short Mini-howto will tell you how to set up this wonderful feature in 5 easy steps. I will assume you have access to your webserver by FTP and can create directories and upload files by FTP.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;This is a short overview how it works:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Set up a folder with images&lt;br /&gt;
# Create an extension&lt;br /&gt;
# Add 1 line to this extension and point TYPO3 to your image directory&lt;br /&gt;
# Install extension&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Setting Up the Image Folder&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
First you have to prepare the images. One image is fine but of course the more the better. The original images are 200x133 pixel in size, I suggest you create some cute images of the same size but it&amp;#039;s not necessary. Allowed are png, jpg and gif images.&lt;br /&gt;
&lt;br /&gt;
Log on to your website using your favorite FTP tool. You can also set up a TYPO3 filemount to do the same.&lt;br /&gt;
&lt;br /&gt;
Go to the directory typo3conf/&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Create a new empty directory &amp;#039;logonimages&amp;#039;. (Without quotes)&lt;br /&gt;
&lt;br /&gt;
Copy the prepared images to this folder.&lt;br /&gt;
&lt;br /&gt;
Create the Extension&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Click images to enlarge. Image count from top to bottom.&lt;br /&gt;
&lt;br /&gt;
„What? I never created an extension! I can never do this!“ - if that&amp;#039;s what you say you&amp;#039;re wrong. You can follow detailed instructions – and all we have to write is one single line of code – which you can as well copy from this document if you used the directory from the last step.&lt;br /&gt;
&lt;br /&gt;
Log on to the TYPO3 backend as administrator. Ignore the ugly log on image &amp;lt;(^.^)&amp;gt;&lt;br /&gt;
&lt;br /&gt;
     &lt;br /&gt;
&lt;br /&gt;
    In the Tool menu use „Ext Manager.“ Of course you need to have this module installed. Showing you how to install extensions from the TER (TYPO Extension Repository) is not goal of this Mini-HOWTO.&lt;br /&gt;
     &lt;br /&gt;
&lt;br /&gt;
Chose the item „Make new extension“ from the dropdown menu.&lt;br /&gt;
&lt;br /&gt;
     &lt;br /&gt;
In the field &amp;quot;Enter Extension key&amp;quot; you type &amp;quot;user_enhancelogin&amp;quot;. Then click on the button &amp;quot;Update.&amp;quot; &lt;br /&gt;
&lt;br /&gt;
     &lt;br /&gt;
Click on the plus symbol next to the line saying „General Info.“ Fill the form like shown in image . Don&amp;#039;t forget to hit the &amp;quot;Update&amp;quot; button!&lt;br /&gt;
[[Bild:ExtensionKickstarter01.jpg]]&lt;br /&gt;
     &lt;br /&gt;
&lt;br /&gt;
    In the menu to the left click on the plus symbol next to „Extend existing tables.“ You do not need to type something there. It&amp;#039;s just done to create the empty framework for our single line of code.&lt;br /&gt;
&lt;br /&gt;
     &lt;br /&gt;
&lt;br /&gt;
    At the bottom left of the content frame there is a button now saying „View Result.“ Click it. The result will look like that in image [4]. One really, really important note: Before proceeding you need to make sure in the location dropdown &amp;quot;LOCAL&amp;quot; is chosen! If you fail to do so, your extension might show up for all installations and - if installed -might yield in unexpected results.&lt;br /&gt;
&lt;br /&gt;
     &lt;br /&gt;
&lt;br /&gt;
    Now click the &amp;quot;WRITE&amp;quot; button and the raw empty extension is created.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
That wasn&amp;#039;t too complicated, was it?&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Programming&lt;br /&gt;
&lt;br /&gt;
As a result of the last step, a basic framework of extension has been written to the directory /typo3conf/ext/user_enhancelogin/&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Now to the programming. Log on to your website using FTP and edit the following file:&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
typo3conf/user_enhancelogin/ext_tables.php&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
There are different ways to do this. Most advanced FTP programs have an &amp;quot;edit&amp;quot; button. Please refer to your FTP program&amp;#039;s documentation.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Now this is what ext_tables.php should look like. As you can see there is only one line added.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
if (!defined(&amp;#039;TYPO3_MODE&amp;#039;)) die(&amp;#039;Access denied.&amp;#039;)&lt;br /&gt;
$GLOBALS[&amp;#039;TBE_STYLES&amp;#039;][&amp;#039;loginBoxImage_rotationFolder&amp;#039;] = &lt;br /&gt;
                                         &amp;#039;../typo3conf/logonimages&amp;#039;;&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Installing the Extension&lt;br /&gt;
&lt;br /&gt;
After saving the extension there should be a success message and a link to install your new extension. Click it.&lt;br /&gt;
&lt;br /&gt;
In the menu to the left please click the link „Clear temp_CACHED.“ In case you ever wondered what this link is for – this it is.&lt;br /&gt;
&lt;br /&gt;
Log out of the TYPO3 backend and test the setup. If you followed the instructions of this manual you should now see your prepared images instead of the glove.&lt;br /&gt;
&lt;br /&gt;
== Suche ==&lt;br /&gt;
===Index-Suche – kein eigenes Fenster öffnen===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Constants&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 styles.content.searchresult.resultTarget = _self&lt;br /&gt;
 styles.content.searchresult.target = _self&lt;br /&gt;
&lt;br /&gt;
== Domains anlegen ==&lt;br /&gt;
Todo...&lt;br /&gt;
== Rootline Navigation ==&lt;br /&gt;
Ein Beispiel bei dem zusätzlich Englisch (L=1) berücksichtigt wird.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
temp.rootline_html= HMENU&lt;br /&gt;
temp.rootline_html.special = rootline&lt;br /&gt;
temp.rootline_html.special.range = 0|-1&lt;br /&gt;
temp.rootline_html.1 = TMENU&lt;br /&gt;
temp.rootline_html.1 {&lt;br /&gt;
    wrap = Sie sind hier:&amp;amp;nbsp;|&lt;br /&gt;
   # evt. bestimte Seiten ausblenden...&lt;br /&gt;
   excludeUidList =&lt;br /&gt;
   # Sprache mit der ID 1 (Englisch)&lt;br /&gt;
  target = _top&lt;br /&gt;
  NO {&lt;br /&gt;
    linkWrap= &amp;lt;span class=&amp;quot;pathway&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&lt;br /&gt;
    # optionSplit: vor erstem item kein delimiter, sonst immer einer&lt;br /&gt;
    allWrap = | |*| &amp;gt;&amp;amp;nbsp;| |*| &lt;br /&gt;
    ATagBeforeWrap = 0&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# Wrap für Englisch&lt;br /&gt;
[globalVar = GP:L = 1]&lt;br /&gt;
temp.rootline_html.1.wrap = You are here:&amp;amp;nbsp;|&lt;br /&gt;
[global]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mehrsprachigkeit ==&lt;br /&gt;
So baut man mehrsprachige Seiten in Typo3:&lt;br /&gt;
&lt;br /&gt;
[[Typo3 - Mehrsprachige Seiten]]&lt;br /&gt;
&lt;br /&gt;
[[Typo3 - Mehrsprachige Navigation]]&lt;br /&gt;
&lt;br /&gt;
== Spracheinstellungen ==&lt;br /&gt;
&lt;br /&gt;
== HTML-Template einbinden ==&lt;br /&gt;
siehe auch: [[Typo3 - HTML-Templates]]&lt;br /&gt;
Beispiel (das page Objekt muß natürlich vorher definiert werden):&lt;br /&gt;
&lt;br /&gt;
Im TS Template Setup:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;&lt;br /&gt;
 page.10 = TEMPLATE&lt;br /&gt;
 page.10{&lt;br /&gt;
   template = FILE&lt;br /&gt;
   template.file = fileadmin/templates/main.html&lt;br /&gt;
 &lt;br /&gt;
   ### Subparts ansprechen ###&lt;br /&gt;
   workOnSubpart = DOCUMENT_BODY&lt;br /&gt;
 &lt;br /&gt;
   # Rootline (Pathway) einfügen ###&lt;br /&gt;
   subparts.ROOTLINE &amp;lt; temp.rootline_html&lt;br /&gt;
   &lt;br /&gt;
   # Hauptinhalt&lt;br /&gt;
   subparts.CONTENT &amp;lt; layoutWrap&lt;br /&gt;
   subparts.CONTENT.wrap = &amp;lt;div class=&amp;quot;content&amp;quot;&amp;gt; | &amp;lt;/div&amp;gt;   &lt;br /&gt;
   &lt;br /&gt;
   #Inhalt rechts&lt;br /&gt;
   subparts.CONTENT_RIGHT &amp;lt; styles.content.getRight&lt;br /&gt;
   subparts.CONTENT_RIGHT.wrap = &amp;lt;div class=&amp;quot;content&amp;quot;&amp;gt; | &amp;lt;/div&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
   # Rand bzw. Header&lt;br /&gt;
   subparts.HEADER &amp;lt; styles.content.getBorder&lt;br /&gt;
   subparts.HEADER &amp;lt;div class=&amp;quot;header&amp;quot;&amp;gt; | &amp;lt;/div&amp;gt;&lt;br /&gt;
   # subparts.HEADER &amp;lt; temp.flashHeader&lt;br /&gt;
  &lt;br /&gt;
   ### Hauptnavigation ###&lt;br /&gt;
   subparts.NAVI_LINKS &amp;lt; temp.navi_gLayer&lt;br /&gt;
  &lt;br /&gt;
   ### rechte Navi ###&lt;br /&gt;
   subparts.NAVI_RECHTS &amp;lt;temp.naviGRight&lt;br /&gt;
    &lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Einstellungen für das Page Objekt ==&lt;br /&gt;
&lt;br /&gt;
== Verschiedene Einstellungen ==&lt;br /&gt;
=== statische Seiten Simulieren ===&lt;br /&gt;
Statische Seiten simulieren&lt;br /&gt;
 config.simulateStaticDocuments = PATH_INFO&lt;br /&gt;
 config.simulateStaticDocuments_addTitle = 30&lt;br /&gt;
 config.simulateStaticDocuments = 1&lt;br /&gt;
 config.admPanel = 1&lt;br /&gt;
 config.simulateStaticDocuments_noTypeIfNoTitle = 1&lt;br /&gt;
&lt;br /&gt;
.htaccess Datei für Apache Server nicht vergessen (muß nur unbenannt werden)&lt;br /&gt;
&lt;br /&gt;
=== Einstellungen für das Admin Panel ===&lt;br /&gt;
&lt;br /&gt;
===Email===&lt;br /&gt;
&lt;br /&gt;
==== Spamschutz für Email Adressen ====&lt;br /&gt;
 config.spamProtectEmailAddresses = 1&lt;br /&gt;
 config.spamProtectEmailAddresses_atSubst = (at)&lt;br /&gt;
&lt;br /&gt;
==== Absender-Adresse der Formular Mails ====&lt;br /&gt;
Wenn ein Email Feld angegegen wird dann kann man die &amp;#039;&amp;#039;&amp;#039;E-Mail Adresse als Absender&amp;#039;&amp;#039;&amp;#039; angeben:&lt;br /&gt;
 Name | *name= input&lt;br /&gt;
 Email-Adresse |*email=input&lt;br /&gt;
Wichtig ist, daß das Feld &amp;#039;&amp;#039;email&amp;#039;&amp;#039; heißt.&lt;br /&gt;
&lt;br /&gt;
Feste Absenderadresse:&lt;br /&gt;
??&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Antwort an:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 | from_name=hidden | HfWU Mailer&lt;br /&gt;
 | from_email=hidden | stephan.schlegel@hfwu.de&lt;br /&gt;
&lt;br /&gt;
====E-Mail-Absender für automatische E-Mails z.B. über Kontaktformular====&lt;br /&gt;
E-Mail-Adresse&lt;br /&gt;
 plugin.feadmin.dmailsubscription.email = info(at)easy-office4you.de&lt;br /&gt;
E-Mail-Name&lt;br /&gt;
 plugin.feadmin.dmailsubscription.emailName = Barbara Hofbauer&lt;br /&gt;
&lt;br /&gt;
== Typo3 RTE - Einstellungen ==&lt;br /&gt;
=== Nach Update auf IE7 wird kein RTE mehr angezeigt ===&lt;br /&gt;
In den älteren Typo3 Versionen wird der Internet Explorer 7 nicht erkannt. Folgende Änderung im Code vornehmen dann wird auch IE7 erkannt.&lt;br /&gt;
&lt;br /&gt;
[typo3/t3lib/class.t3lib_div.php -&amp;gt; function clientInfo()]&lt;br /&gt;
&lt;br /&gt;
 ..&lt;br /&gt;
 } elseif (strstr($useragent,&amp;quot;MSIE 4&amp;quot;) || strstr($useragent,&amp;quot;MSIE 5&amp;quot;) ||&lt;br /&gt;
 strstr($useragent,&amp;quot;MSIE 6&amp;quot;)) {&lt;br /&gt;
 $bInfo[&amp;quot;BROWSER&amp;quot;]= &amp;quot;msie&amp;quot;;&lt;br /&gt;
 ..&lt;br /&gt;
&lt;br /&gt;
wird erweitert zu:&lt;br /&gt;
&lt;br /&gt;
 ..&lt;br /&gt;
 } elseif (strstr($useragent,&amp;quot;MSIE 4&amp;quot;) || strstr($useragent,&amp;quot;MSIE 5&amp;quot;) ||&lt;br /&gt;
 strstr($useragent,&amp;quot;MSIE 6&amp;quot;) || strstr($useragent,&amp;quot;MSIE 7&amp;quot;)) {&lt;br /&gt;
 $bInfo[&amp;quot;BROWSER&amp;quot;]= &amp;quot;msie&amp;quot;;&lt;br /&gt;
 ..&lt;br /&gt;
&lt;br /&gt;
===RTE Absatz Formatierung einstellen===&lt;br /&gt;
 lib.parseFunc_RTE {&lt;br /&gt;
 nonTypoTagStdWrap.encapsLines.nonWrappedTag &amp;gt;&lt;br /&gt;
 nonTypoTagStdWrap.encapsLines.wrapNonWrappedLines = | &amp;lt;/br&amp;gt;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
===HTML-Area (htmlarea) statt RTE===&lt;br /&gt;
Mit der Extension htmlarea kann man den RTE ersetzen. Er bietet einiges mehr an Bearbeitungsfunktionen (wenn man die denn will) aber vor allem läuft er auch auf Mozilla, Firefox, etc. Browsern.&lt;br /&gt;
&lt;br /&gt;
==htmlarea anpassen==&lt;br /&gt;
Die Möglichkeiten des htmlarea Editors sind oft zuviel des Guten. Die meisten Anpassungen des RTE funktionieren auch im htmlarea. Beispiele:&lt;br /&gt;
&lt;br /&gt;
Minimale Funktionalität&lt;br /&gt;
&lt;br /&gt;
Im Page Setup:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
RTE.default {&lt;br /&gt;
	## Toolbar options applicable to all RTE&amp;#039;s&lt;br /&gt;
	## The TCA configuration may add buttons to the toolbar&lt;br /&gt;
	showButtons =  bold,italic,undo,redo,about&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
## front end RTE configuration for the general public (htmlArea RTE only)&lt;br /&gt;
RTE.default.FE &amp;lt; RTE.default&lt;br /&gt;
&lt;br /&gt;
== Header Image austauschen ==&lt;br /&gt;
[[Typo3 - Header Image austauschen]]&lt;br /&gt;
&lt;br /&gt;
== Schnipsel von http://dokuwiki.intersolution.ch/linux/typo3/typoscript ==&lt;br /&gt;
=== Typoscript ===&lt;br /&gt;
&lt;br /&gt;
===== Template erstellen =====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
# Cachetime nur zu Testzwecken auf 10 Sekunden setzen!!!&lt;br /&gt;
config.cache_period = 10&lt;br /&gt;
# page Objekt erstellen und Werte zuweisen...&lt;br /&gt;
page = PAGE&lt;br /&gt;
page {&lt;br /&gt;
    typeNum = 0&lt;br /&gt;
    bodyTag = &amp;lt;body bgcolor=&amp;quot;#FFFFFF&amp;quot; topmargin=&amp;quot;0&amp;quot; leftmargin=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
    meta.AUTHOR = Bruno Staub&lt;br /&gt;
    meta.DESCRIPTION = Beschreibung der Homepage&lt;br /&gt;
    stylesheet = fileadmin/styles.css&lt;br /&gt;
&lt;br /&gt;
    # Designvorlage integrieren&lt;br /&gt;
    10 = TEMPLATE&lt;br /&gt;
    10.template = FILE&lt;br /&gt;
    10.template.file = fileadmin/vorlage.html&lt;br /&gt;
    10.workOnSubpart = DOKUMENT&lt;br /&gt;
    10.marks.DATUM = TEXT&lt;br /&gt;
    # Datumsausgabe 05.12.2005 - 17:59:10&lt;br /&gt;
    10.marks.DATUM.data = date : d.m.Y - H:i:s&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Code Schnipplets =====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
    # SEITENTITEL ist ein Platzhalter vom HTML TEMPLATE&lt;br /&gt;
    # aktueller Seitentitel wird aus pages Tabelle ausgelesen&lt;br /&gt;
    # wrap umwickelt den Seitentitel fett (Pipe-Symbol erforderlich!)&lt;br /&gt;
    10.marks.SEITENTITEL = TEXT&lt;br /&gt;
    10.marks.SEITENTITEL.field = title&lt;br /&gt;
    10.marks.SEITENTITEL.wrap = &amp;lt;b&amp;gt;|&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
    # x explizite Abrage eines Wertes einer x beliebigen Tabelle (Datensatz ID=1)&lt;br /&gt;
    10.marks.SEITENTITEL = TEXT&lt;br /&gt;
    10.marks.SEITENTITEL.data = DB:pages:1:title&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
    # GET- und POST-Variablen abragen&lt;br /&gt;
    # http://www.intersolution.ch/index.php?id=0&amp;amp;test=Abfragetext&lt;br /&gt;
    # Falls der Parameter leer ist wird der Seitentitel ausgegeben&lt;br /&gt;
    10.marks.SEITENTITEL = TEXT&lt;br /&gt;
    10.marks.SEITENTITEL.data = GPvar : test // field : title&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
    # Bereich marks wird ausgeklammert, dies ermöglicht eine bessere Übersicht&lt;br /&gt;
    # das Logo wird eingelesen und in der Grössen angepasst und unter typo3temp/pics/ mit kryptischem Namen abgelegt&lt;br /&gt;
    # typo3temp/pics/ erhält nach jeder grössenänderung ein neues Bild, Abhilfe löschen per ftp und Cache löschen!!!&lt;br /&gt;
    10.marks {&lt;br /&gt;
    LOGO = IMAGE&lt;br /&gt;
    LOGO.file = fileadmin/images/logo.jpg&lt;br /&gt;
    LOGO.file.width = 178&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
    # LOGO dynamisch generieren für Beispielsweise Dummy Trailer Balken&lt;br /&gt;
    # LOGO Grafik logo.jpg wird über den Dummy Balken gelegt, Ebenenreihenfolge Beachten (10,20,30...)&lt;br /&gt;
    10.marks {&lt;br /&gt;
    LOGO = IMAGE&lt;br /&gt;
    LOGO.file = GIFBUILDER&lt;br /&gt;
    LOGO.file.XY = 759, 99&lt;br /&gt;
    LOGO.file.backColor = #697DEE&lt;br /&gt;
    LOGO.file.10 = fileadmin/images/logo.jpg&lt;br /&gt;
    LOGO.file.10.file = 178&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
    # Text dynamisch generieren mit GIFBUILDER (Wichtig: Eigenschaft .text und nicht .value verwenden!)&lt;br /&gt;
    MEINTEXT.20 = TEXT&lt;br /&gt;
    MEINTEXT.20.text = Hallo Welt&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== CSS styled content =====&lt;br /&gt;
&lt;br /&gt;
  - über den extension Manager System &amp;quot;CSS Styled Content&amp;quot; installieren und unter &amp;quot;include static&amp;quot; from extension&lt;br /&gt;
auf Templateebene zuweisen!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CSS styled content gehört zu den System-Extensions. Gehen Sie deshalb in das Verzeichnis \dummy-3.8.0\typo3\sysext\css_styled_content\css\. Dort finden Sie zwei Beispieldateien: example.css und example_outline.css. Die Stylesheets enthalten Formatierungen für alle in TYPO3 enthaltenen Content-Objekte wie Überschriften, Absätze, Listen, Formulare, Sitemap.&lt;br /&gt;
&lt;br /&gt;
Öffnen Sie eine der Dateien und editieren Sie sie nach Ihren Layout-Vorstellungen. Speichern Sie Ihr bearbeitetes Stylesheet unter einem beliebigen Namen in Ihrem Template-Ordner im Fileadmin ab (\dummy-3.8.0\fileadmin\template\).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Anschliessend weisen Sie im Page Template folgenden Code zu:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
config {&lt;br /&gt;
        doctype = xhtml_trans&lt;br /&gt;
        doctypeSwitch=1&lt;br /&gt;
}&lt;br /&gt;
page = PAGE&lt;br /&gt;
page {&lt;br /&gt;
typeNum = 0&lt;br /&gt;
bodyTag = &amp;lt;body&amp;gt;&lt;br /&gt;
stylesheet = fileadmin/template/mein_stylesheet.css&lt;br /&gt;
}&lt;br /&gt;
page.20 = TEMPLATE&lt;br /&gt;
page.20 {&lt;br /&gt;
           template = FILE&lt;br /&gt;
           template.file = fileadmin/template/mein_template.htm&lt;br /&gt;
           workOnSubpart = DOCUMENT_BODY&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Möchten Sie mehr als eine Stylesheet-Datei einbinden, benötigen Sie folgende TypoScript Anweisung im Setup:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
page = PAGE&lt;br /&gt;
page {&lt;br /&gt;
        typeNum = 0&lt;br /&gt;
        bodyTag = &amp;lt;body&amp;gt;&lt;br /&gt;
        includeCSS { &lt;br /&gt;
                file1 =  fileadmin/template/style_1.css&lt;br /&gt;
                file2 =  fileadmin/template/style_2.css&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Konfiguration automaketemplate =====&lt;br /&gt;
&lt;br /&gt;
Setup:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
plugin.tx_automaketemplate_pi1 {&lt;br /&gt;
   content &amp;lt; plugin.tx_rlmptmplselector_pi1&lt;br /&gt;
   elements {&lt;br /&gt;
      BODY.all = 1&lt;br /&gt;
      BODY.all.subpartMarker = DOCUMENT_BODY&lt;br /&gt;
      HEAD.all = 1&lt;br /&gt;
      HEAD.all.subpartMarker = DOCUMENT_HEADER&lt;br /&gt;
      HEAD.rmTagSections = title&lt;br /&gt;
      TD.all = 1&lt;br /&gt;
      DIV.all = 1&lt;br /&gt;
   }&lt;br /&gt;
   relPathPrefix = fileadmin/templates/main/&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
temp.contentAreaTemplate = TEMPLATE&lt;br /&gt;
temp.contentAreaTemplate {&lt;br /&gt;
&lt;br /&gt;
   template =&amp;lt; plugin.tx_automaketemplate_pi1&lt;br /&gt;
&lt;br /&gt;
    // Modify the template selector config: This is a sub template!&lt;br /&gt;
   template.content.templateType = sub&lt;br /&gt;
&lt;br /&gt;
   workOnSubpart = DOCUMENT_BODY&lt;br /&gt;
   subparts.CONTENT &amp;lt; styles.content.get&lt;br /&gt;
   subparts.RCONTENT &amp;lt; styles.content.getRight&lt;br /&gt;
   subparts.LCONTENT &amp;lt; styles.content.getLeft&lt;br /&gt;
   subparts.BORDER &amp;lt; styles.content.getBorder&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
temp.mainTemplate = TEMPLATE&lt;br /&gt;
temp.mainTemplate {&lt;br /&gt;
   template =&amp;lt; plugin.tx_automaketemplate_pi1&lt;br /&gt;
   template.content.templateType = main&lt;br /&gt;
&lt;br /&gt;
   workOnSubpart = DOCUMENT_BODY&lt;br /&gt;
   subparts.content &amp;lt; temp.contentAreaTemplate&lt;br /&gt;
&lt;br /&gt;
#   subparts.content = CONTENT&lt;br /&gt;
#   subparts.content &amp;lt; styles.content.get&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
temp.headTemplate = TEMPLATE&lt;br /&gt;
temp.headTemplate {&lt;br /&gt;
   template =&amp;lt; plugin.tx_automaketemplate_pi1&lt;br /&gt;
   workOnSubpart = DOCUMENT_HEADER&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
page = PAGE&lt;br /&gt;
#page.config.incT3Lib_htmlmail = 1&lt;br /&gt;
page {&lt;br /&gt;
   typeNum = 0&lt;br /&gt;
   bodyTag = &amp;lt;body&amp;gt;&lt;br /&gt;
   includeCSS {&lt;br /&gt;
#      file1 = fileadmin/templates/main/res/layout.css&lt;br /&gt;
#      file2 = fileadmin/templates/main/res/content.css&lt;br /&gt;
   }&lt;br /&gt;
   10 &amp;lt; temp.mainTemplate&lt;br /&gt;
   headerData.10 &amp;lt; temp.headTemplate&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Container zentrieren =====&lt;br /&gt;
ToDo: gehört in CSS&lt;br /&gt;
&lt;br /&gt;
Negative Margin:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
body {margin:0px; padding:0px;}&lt;br /&gt;
#container-zentrieren {&lt;br /&gt;
	position:absolute;&lt;br /&gt;
	left:50%;&lt;br /&gt;
	width:500px;&lt;br /&gt;
	margin-top:266px;&lt;br /&gt;
	margin-left:-300px;&lt;br /&gt;
	padding:20px;&lt;br /&gt;
	border:1px dashed #FF0000;&lt;br /&gt;
	background-color:#e1e1e1e;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Auto-width Margins:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
body {&lt;br /&gt;
	margin:20px 0px; padding:0px;&lt;br /&gt;
	text-align:center;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
#container-zentrieren {&lt;br /&gt;
	width:600px;&lt;br /&gt;
	margin:0px auto;&lt;br /&gt;
	text-align:left;&lt;br /&gt;
	padding:20px;&lt;br /&gt;
	border:1px dashed #FF0000;&lt;br /&gt;
	background-color:#e1e1e1e;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
- ggfl. die Maße anpassen&lt;br /&gt;
&lt;br /&gt;
===== Absatz im Menü =====&lt;br /&gt;
&lt;br /&gt;
Den Seitentyp &amp;quot;Abstand&amp;quot; wählen und im Seitentitel &amp;quot;&amp;amp; n b s p ;&amp;quot; eingetragen. &lt;br /&gt;
&lt;br /&gt;
Im TypoScript den SPACE (SPC) definieren und im CSS formatieren.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Setup:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
1 = HMENU &lt;br /&gt;
1.1 = TMENU &lt;br /&gt;
1.1 { &lt;br /&gt;
expAll = 0 &lt;br /&gt;
wrap = &amp;lt;ul&amp;gt;|&amp;lt;/ul&amp;gt; &lt;br /&gt;
NO { &lt;br /&gt;
linkWrap = &amp;lt;li&amp;gt;|&amp;lt;/li&amp;gt; &lt;br /&gt;
} &lt;br /&gt;
ACT = 1 &lt;br /&gt;
ACT { &lt;br /&gt;
linkWrap = &amp;lt;li&amp;gt;|&amp;lt;/li&amp;gt; &lt;br /&gt;
} &lt;br /&gt;
SPC = 1 &lt;br /&gt;
SPC { &lt;br /&gt;
linkWrap = &amp;lt;li&amp;gt;|&amp;lt;/li&amp;gt; &lt;br /&gt;
} &lt;br /&gt;
} &lt;br /&gt;
1.2 = TMENU &lt;br /&gt;
1.2 { &lt;br /&gt;
expAll = 0 &lt;br /&gt;
wrap = &amp;lt;ul&amp;gt;|&amp;lt;/ul&amp;gt; &lt;br /&gt;
NO { &lt;br /&gt;
linkWrap = &amp;lt;li&amp;gt;|&amp;lt;/li&amp;gt; &lt;br /&gt;
} &lt;br /&gt;
ACT = 1 &lt;br /&gt;
ACT { &lt;br /&gt;
linkWrap = &amp;lt;li&amp;gt;|&amp;lt;/li&amp;gt; &lt;br /&gt;
} &lt;br /&gt;
SPC = 1 &lt;br /&gt;
SPC { &lt;br /&gt;
linkWrap = &amp;lt;li&amp;gt;|&amp;lt;/li&amp;gt; &lt;br /&gt;
} &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Ankerpunkt für einen internen Link anlegen =====&lt;br /&gt;
&lt;br /&gt;
Ein Seitenlelement vom Typ &amp;quot;interner Link&amp;quot; (Shortcut) anlegen, im Pagebrowser den kleinen Pfeil hinter der Seite klicken und das entsprechende Contentelement auswählen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Konfiguration AWStats =====&lt;br /&gt;
&lt;br /&gt;
Logfile Konfiguration bearbeiten:&lt;br /&gt;
awstats_log.txt: www.it-bo.com,it-bo.com&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
localconf.php:&lt;br /&gt;
$TYPO3_CONF_VARS[&amp;quot;FE&amp;quot;][&amp;quot;logfile_dir&amp;quot;] = &amp;quot;fileadmin/log/&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Setup:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
#Konfiguration AWStats&lt;br /&gt;
  config.stat = 1&lt;br /&gt;
  config.stat_apache = 1&lt;br /&gt;
  config.stat_apache_logfile = awstats.txt&lt;br /&gt;
  config.stat_excludeBEuserHits = 1&lt;br /&gt;
  config.stat_mysql = 1&lt;br /&gt;
  config.stat_typeNumList = 0,1,98&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Konfigurationsdatei AWStats&lt;br /&gt;
cc_awstats/awstats/awstats.conf&lt;br /&gt;
&lt;br /&gt;
AWSTATS automatisieren&lt;br /&gt;
&lt;br /&gt;
http://jweiland.net/typo3cms/howto/awstats/&lt;br /&gt;
&lt;br /&gt;
http://www.typo3wizard.com/de/snippets/general-config/zaehlen-von-dateidownloads-mit-hilfe-von-awstats.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Browsers page title einbinden =====&lt;br /&gt;
&lt;br /&gt;
Setup:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
# Including the class and calling the function&lt;br /&gt;
   includeLibs.tx_browserpagetitle = typo3conf/ext/browser_page_title/class.tx_browserpagetitle.php&lt;br /&gt;
   config.titleTagFunction = tx_browserpagetitle-&amp;gt;getTitle&lt;br /&gt;
&lt;br /&gt;
# Default language parameters&lt;br /&gt;
   plugin.browser_page_title {&lt;br /&gt;
      defaultTitle = IT-Bo - TYPO3 CMS Website DAM Digital Asset Management SEO Reichweitensteigerung Marketing Schulung Hilfe Support - {title}&lt;br /&gt;
      currentTitle = IT-Bo - TYPO3 - {tx_browserpagetitle_browser_title}&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
# Alternative language parameters&lt;br /&gt;
#   [globalVar=GP:L=1]&lt;br /&gt;
#      plugin.browser_page_title.defaultTitle = IT-Bo - TYPO3 CMS Website DAM Digital Asset Management SEO Reichweitensteigerung Marketing Schulung Hilfe Support - {title}&lt;br /&gt;
#      plugin.browser_page_title.currentTitle = IT-Bo - TYPO3 - {tx_browserpagetitle_browser_title}&lt;br /&gt;
#   [global]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Contentelmente (entfernen) =====&lt;br /&gt;
&lt;br /&gt;
header - Überschrift&lt;br /&gt;
&lt;br /&gt;
text - Text&lt;br /&gt;
&lt;br /&gt;
textpic - Text m/Bild&lt;br /&gt;
&lt;br /&gt;
image - Bild&lt;br /&gt;
&lt;br /&gt;
bullets - Punktliste&lt;br /&gt;
&lt;br /&gt;
table - Tabelle&lt;br /&gt;
&lt;br /&gt;
uploads - Dateilinks&lt;br /&gt;
&lt;br /&gt;
multimedia - Multimedia&lt;br /&gt;
&lt;br /&gt;
mailform - Formular&lt;br /&gt;
&lt;br /&gt;
search - Suchen&lt;br /&gt;
&lt;br /&gt;
login - Login&lt;br /&gt;
&lt;br /&gt;
menu - Menü/Sitemap&lt;br /&gt;
&lt;br /&gt;
shortcut - Datensatz einfügen&lt;br /&gt;
&lt;br /&gt;
list - Plugin einfügen&lt;br /&gt;
&lt;br /&gt;
html - HTML&lt;br /&gt;
&lt;br /&gt;
script - Skript&lt;br /&gt;
&lt;br /&gt;
splash - Textbox&lt;br /&gt;
&lt;br /&gt;
div - Trenner &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
# Contentelemente entfernen TSconfig&lt;br /&gt;
     TCEFORM.tt_content.CType {&lt;br /&gt;
     removeItems = header,bullets&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Seitentypen =====&lt;br /&gt;
&lt;br /&gt;
1 - Standard&lt;br /&gt;
2 - Erweitert&lt;br /&gt;
3 - Externe URL&lt;br /&gt;
4 - Shortcut&lt;br /&gt;
5 - Nicht im Menü&lt;br /&gt;
6 - Backend Benutzer Bereich&lt;br /&gt;
7 - Mount Seite&lt;br /&gt;
--div-- - Spacer&lt;br /&gt;
199 - Abstand&lt;br /&gt;
254 - SysOrdner&lt;br /&gt;
255 - Papierkorb &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
# Seitentypen entfernen TSconfig&lt;br /&gt;
     TCEFORM.pages.doktype {&lt;br /&gt;
     removeItems = 3,5&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== favicon einbinden =====&lt;br /&gt;
&lt;br /&gt;
setup:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
   shortcutIcon = fileadmin/favicon.ico &lt;br /&gt;
&lt;br /&gt;
   #favicon setup (alternativ):&lt;br /&gt;
   headerData.1 = TEXT&lt;br /&gt;
   headerData.1.value = &amp;lt; link rel=&amp;quot;shortcut icon&amp;quot; type=&amp;quot;image/x-icon&amp;quot; href=&amp;quot;fileadmin/favicon.ico&amp;quot; / &amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== TYPO3 CSS-Datei einbinden =====&lt;br /&gt;
&lt;br /&gt;
Setup:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
# TYPO3 CSS-Datei einbinden&lt;br /&gt;
page {&lt;br /&gt;
   includeCSS {&lt;br /&gt;
      file1 = fileadmin/templates/main/res/layout.css&lt;br /&gt;
      file2 = fileadmin/templates/main/res/content.css&lt;br /&gt;
      file3 = fileadmin/templates/news/tt_news.css&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== TypoScript aus externer Datei einbinden ===&lt;br /&gt;
&lt;br /&gt;
aus: http://www.rainer-grundel.de/wissensdb/typo3/allgemein/artikel/article/typoscript_ueber_externe_datei_einbinden.html&lt;br /&gt;
&lt;br /&gt;
Datum des Zugriffs: 25.10.2007&lt;br /&gt;
&lt;br /&gt;
Wenn man mehrer Typo3 Projekte betreut kommt man irgendwann an den Punkt an dem man TS Konfigurationen immer wieder verwendet. Durch das Auslagern der Konfiguration und dem Wiederbenutzen lässt sich viel Zeit und Aufwand sparen.&lt;br /&gt;
&lt;br /&gt;
Durch das Auslagern von oft gebrauchten TS-Konfigurationen und dem Wiederverwenden in weiteren Typo3 Projekten lässt sich viel Zeit sparen. Insbesondere beim Updaten kann das Auslagern des TS in eine externe Datei Vorteile mit sich bringen. Das Einbinden von externem TS funktioniert bei Templates, TSconfig von Seiten und dem Tsconfig von Benutzern bzw. Benutzergruppen. Eingebunden werden externe Scriptdateien über folgendes TS:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;INCLUDE_TYPOSCRIPT: source=&amp;quot;FILE: fileadmin/scriptdatei.txt&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wichtig&lt;br /&gt;
&lt;br /&gt;
Folgendes ist beim Einbau der externen Datei zu beachten:&lt;br /&gt;
&lt;br /&gt;
    * Im Template muss das Include in einer eigenen Zeile stehen, sonst wird es nicht erkannt.&lt;br /&gt;
    * Das Include wird vor dem Parsen des TS ausgeführt und funktioniert nicht mit Conditions und Verschachtelungen.&lt;br /&gt;
    * Die Dateigröße darf nicht größer als 100KB sein.&lt;br /&gt;
    * Die URL der Datei muss ausgehend von PATH_side sein, darf also kein &amp;quot;..&amp;quot; enthalten.&lt;br /&gt;
&lt;br /&gt;
===== Ausschalten der CSS-Formatierung im Seitenkopf der HTML-Datei =====&lt;br /&gt;
&lt;br /&gt;
Setup:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
# Ausschalten der CSS-Formatierung im Seitenkopf der HTML-Datei&lt;br /&gt;
   #plugin.tx_cssstyledimgtext._CSS_DEFAULT_STYLE = &lt;br /&gt;
   #plugin.tx_croncssstyledimgtext._CSS_DEFAULT_STYLE =&lt;br /&gt;
   #plugin.tx_cssstyledcontent._CSS_DEFAULT_STYLE &amp;gt;&lt;br /&gt;
   plugin.tx_formwidgets_pi1._CSS_DEFAULT_STYLE &amp;gt;&lt;br /&gt;
   plugin.tx_damdownloads_pi1._CSS_DEFAULT_STYLE &amp;gt;&lt;br /&gt;
   plugin.tx-sgglossary-pi1._CSS_DEFAULT_STYLE &amp;gt;&lt;br /&gt;
   #plugin.tx_jphcodesnippets_pi._CSS_DEFAULT_STYLE &amp;gt;&lt;br /&gt;
   plugin.tt_news._CSS_DEFAULT_STYLE &amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CSS auslagern&lt;br /&gt;
&lt;br /&gt;
Setup:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
# CSS auslagern&lt;br /&gt;
   inlineStyle2TempFile = 1&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== TCEFORM tt_content content header layout altLabels =====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
#TSconfig:&lt;br /&gt;
   TCEFORM.tt_content.header_layout.altLabels.1 = Überschrift 1&lt;br /&gt;
   TCEFORM.tt_content.header_layout.altLabels.2 = Überschrift 2&lt;br /&gt;
   TCEFORM.tt_content.header_layout.altLabels.3 = Überschrift 3&lt;br /&gt;
   TCEFORM.tt_content.header_layout.altLabels.4 = Überschrift 4&lt;br /&gt;
   TCEFORM.tt_content.header_layout.altLabels.5 = Überschrift 5&lt;br /&gt;
   TCEFORM.tt_content.header_layout.altLabels.6 = Überschrift 6&lt;br /&gt;
   #TCEFORM.tt_content.header_layout.removeItems = 3,4,5&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Image Rotation (ric_rotation) Konfiguration =====&lt;br /&gt;
&lt;br /&gt;
# Setup: Image Rotation (ric_rotation)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
plugin.tx_ricrotation_pi1 {&lt;br /&gt;
    # parser (dont change this)&lt;br /&gt;
    parser &amp;lt; tt_content.text.20.parseFunc&lt;br /&gt;
&lt;br /&gt;
    # template for plugin&lt;br /&gt;
    templateFile = EXT:ric_rotation/pi1/template.htm&lt;br /&gt;
&lt;br /&gt;
    # list of page ids where the banners should be taken from ( comma seperated f.E.: 1,5,7)&lt;br /&gt;
    pidList =&lt;br /&gt;
&lt;br /&gt;
    # levels of recoursion to search for banners&lt;br /&gt;
    recursive = 0&lt;br /&gt;
&lt;br /&gt;
    # show banners with this attribute, options are: top, left, bottom, right&lt;br /&gt;
    placement = top&lt;br /&gt;
&lt;br /&gt;
    #mode to show banners, options are: all, random&lt;br /&gt;
    mode = all&lt;br /&gt;
&lt;br /&gt;
    # how many banner maximum&lt;br /&gt;
    results_at_a_time = 100&lt;br /&gt;
&lt;br /&gt;
    # image preconfig&lt;br /&gt;
    image {&lt;br /&gt;
        file.maxW = 492&lt;br /&gt;
        #file.params = -quality 90 // activate to force quality 90&lt;br /&gt;
        #file.ext = jpg            // activate to force jpg&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Konfiguration Indexed Search =====&lt;br /&gt;
&lt;br /&gt;
Constants:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
#Suche Indexed Search&lt;br /&gt;
  plugin.tx_indexedsearch {&lt;br /&gt;
  search.rootPidList = 1&lt;br /&gt;
  show.rules = 0&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Setup: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
#Indexierung&lt;br /&gt;
   config.index_enable = 1&lt;br /&gt;
   config.index_externals = 1&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Konfiguration Macina Searchbox =====&lt;br /&gt;
&lt;br /&gt;
Setup:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
#Konfiguration Macina Searchbox&lt;br /&gt;
plugin.tx_macinasearchbox_pi1 { &lt;br /&gt;
pidSearchpage = 1&lt;br /&gt;
templateFile = fileadmin/it-bo/macina-searchbox.html&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Macina Searchbox einbinden&lt;br /&gt;
&lt;br /&gt;
Setup:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
#Macina Searchbox einbinden&lt;br /&gt;
      SUCHE &amp;gt; &lt;br /&gt;
      SUCHE &amp;lt; plugin.tx_macinasearchbox_pi1&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Javascript auslagern =====&lt;br /&gt;
&lt;br /&gt;
Setup:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
# Javascript auslagern&lt;br /&gt;
   removeDefaultJS = external&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== MOC Fileshare manager, moc_filemanager =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Constants: MOC Fileshare manager, moc_filemanager&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
plugin.tx_mocfilemanager_pi2.documentRoot = fileadmin&lt;br /&gt;
plugin.tx_mocfilemanager_pi2.useOwnIcons = 0&lt;br /&gt;
plugin.tx_mocfilemanager_pi2.limitNewest = 5&lt;br /&gt;
plugin.tx_mocfilemanager_pi2.ShowFilesPID = 123&lt;br /&gt;
&lt;br /&gt;
#plugin.tx_mocfilemanager_pi1.mountWrap = |&lt;br /&gt;
#plugin.tx_mocfilemanager_pi1.parentDirStyle = 1&lt;br /&gt;
#plugin.tx_mocfilemanager_pi1.showParentDir = 1&lt;br /&gt;
plugin.tx_mocfilemanager_pi1.documentRoot = fileadmin&lt;br /&gt;
#plugin.tx_mocfilemanager_pi1.disableMkdir = 1&lt;br /&gt;
#plugin.tx_mocfilemanager_pi1.ApacheChildKill = 1&lt;br /&gt;
#plugin.tx_mocfilemanager_pi1.timeLimit = 0&lt;br /&gt;
plugin.tx_mocfilemanager_pi1.useDescriptions = 1&lt;br /&gt;
#plugin.tx_mocfilemanager_pi1.asExplorer = 1&lt;br /&gt;
plugin.tx_mocfilemanager_pi1.allowedExts = txt,xls,doc,pps,gif,jpg,htm,html&lt;br /&gt;
#plugin.tx_mocfilemanager_pi1.datetimeFormat = %c&lt;br /&gt;
#plugin.tx_mocfilemanager_pi1.maxDepth = 1&lt;br /&gt;
plugin.tx_mocfilemanager_pi1.useOwnIcons = 1&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Konfiguration Link2Map24 =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
link2map24:&lt;br /&gt;
&lt;br /&gt;
- bei map24 (link2map24) anmelden&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
link2map24.tpl.html:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;&amp;lt;&amp;lt;&amp;lt; USERID &amp;gt;&amp;gt;&amp;gt;&amp;gt; von link2map24 eintragen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== News tt_news =====&lt;br /&gt;
&lt;br /&gt;
News Template einbinden&lt;br /&gt;
&lt;br /&gt;
Constants:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
#News tt_news Template einbinden&lt;br /&gt;
   plugin.tt_news {&lt;br /&gt;
      file.templateFile = fileadmin/templates/news/tt_news.html&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== News Datum- und Zeitformat anpassen ====&lt;br /&gt;
&lt;br /&gt;
Setup:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
#News tt_news Datum- und Zeitformat anpassen&lt;br /&gt;
plugin.tt_news {&lt;br /&gt;
  archiveTitleCObject {&lt;br /&gt;
    10.strftime = %B - %Y&lt;br /&gt;
  }&lt;br /&gt;
  getRelatedCObject {&lt;br /&gt;
      20.strftime = %d.%m.%Y %H:%M&lt;br /&gt;
  }&lt;br /&gt;
  displaySingle {&lt;br /&gt;
#    date_stdWrap.strftime= %d.%m.%y&lt;br /&gt;
    date_stdWrap.strftime= %A, %d. %B %Y&lt;br /&gt;
    time_stdWrap.strftime= %H:%M&lt;br /&gt;
  }&lt;br /&gt;
  displayLatest {&lt;br /&gt;
    date_stdWrap.strftime= %d.%m.%y&lt;br /&gt;
    time_stdWrap.strftime= %H:%M&lt;br /&gt;
  }&lt;br /&gt;
  displayList {&lt;br /&gt;
 #   date_stdWrap.strftime= %A %d. %B %Y&lt;br /&gt;
    date_stdWrap.strftime = %A, %d. %B %Y&lt;br /&gt;
    time_stdWrap.strftime= %d.%m.%y %H:%M&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Konfiguration rlmptmplselector =====&lt;br /&gt;
&lt;br /&gt;
Setup:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
#definiert den Pfad zu den Main-Template Dateien&lt;br /&gt;
   plugin.tx_rlmptmplselector_pi1.templatePathMain = fileadmin/templates/main/&lt;br /&gt;
&lt;br /&gt;
#definiert legt den Pfad zu den Main-Template Dateien&lt;br /&gt;
   plugin.tx_rlmptmplselector_pi1.templatePathSub = fileadmin/templates/sub/&lt;br /&gt;
&lt;br /&gt;
#definiert das Standard Main-Template Datei, welches geladen werden soll, wenn kein anderes Template ausgewählt wurde&lt;br /&gt;
   plugin.tx_rlmptmplselector_pi1.defaultTemplateFileNameMain = main_rlmptmplselector.html&lt;br /&gt;
&lt;br /&gt;
#definiert das Standard Sub-Template Datei, welches geladen werden soll, wenn kein anderes Template ausgewählt wurde&lt;br /&gt;
   plugin.tx_rlmptmplselector_pi1.defaultTemplateFileNameSub = sub_rlmptmplselector.html&lt;br /&gt;
&lt;br /&gt;
# If there is a page having no template selected, use a template&lt;br /&gt;
# selected earlier in the rootline. If there is none, use the default&lt;br /&gt;
   plugin.tx_rlmptmplselector_pi1.inheritMainTemplates = 1&lt;br /&gt;
   plugin.tx_rlmptmplselector_pi1.inheritSubTemplates = 1&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== TOP Link =====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
# Setup TOP Link&lt;br /&gt;
   TOPLINK = TEXT&lt;br /&gt;
   TOPLINK {&lt;br /&gt;
      value = to top&lt;br /&gt;
      lang.en = To the Top&lt;br /&gt;
      lang.de = Seitenanfang&lt;br /&gt;
      wrap = &amp;lt;A HREF=&amp;quot;#top&amp;quot; class=&amp;quot;top-link&amp;quot;&amp;gt;|&amp;lt;/A&amp;gt;&lt;br /&gt;
      }&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Überschrift als Grafik =====&lt;br /&gt;
&lt;br /&gt;
Im Install Tool (Installation) unter &amp;quot;All Configuration&amp;quot; &amp;quot;[gdlib_png]&amp;quot; aktivieren. &lt;br /&gt;
&lt;br /&gt;
# Setup Überschrift als Grafik&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
Header1 = IMAGE&lt;br /&gt;
Header1 {&lt;br /&gt;
  wrap = |&lt;br /&gt;
  file = GIFBUILDER&lt;br /&gt;
  file {&lt;br /&gt;
   XY = [10.w]+6,00&lt;br /&gt;
   transparentColor = # Hintergrundfarbe&lt;br /&gt;
   backColor = # Hintergrundfarbe&lt;br /&gt;
   10 = TEXT&lt;br /&gt;
   10.text.field =&lt;br /&gt;
   10.text.current = 1&lt;br /&gt;
   10.fontSize = Schriftgröße&lt;br /&gt;
   10.offset = 0,50&lt;br /&gt;
   10.fontFile = fileadmin/schriftart.ttf&lt;br /&gt;
   10.fontColor = Schriftfarbe&lt;br /&gt;
   10.niceText = 1&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
lib.stdheader.10.1 &amp;lt; Header1&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Konfiguration 404 Error Site =====&lt;br /&gt;
&lt;br /&gt;
Eigene Fehlerseite (404 Error Site) mit der Extension error_404_handling erstellen&lt;br /&gt;
&lt;br /&gt;
Der Browser zeigt die normale Fehlerseite an, die einen 404 Fehler zurück gibt: 404 Error Site.&lt;br /&gt;
&lt;br /&gt;
Für eine eigene 404 Error Site, muss die Extension error_404_handling installiert werden.&lt;br /&gt;
&lt;br /&gt;
Im Ordner /typo3conf/ext/error_404_handling/files/ befinden sich die Dateien für die eigene 404 Error Site.&lt;br /&gt;
&lt;br /&gt;
Dateien:&lt;br /&gt;
&lt;br /&gt;
- 404page_not_found.php&lt;br /&gt;
&lt;br /&gt;
- example.htaccess&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die Datei &amp;quot;404page_not_found.php&amp;quot; in das Root-Verzeichnis der Domain kopieren. Und aus der example.htaccess Datei folgendes in die .htaccess Datei der Root-Ebene eingefügen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
ErrorDocument 404 /path_anpassen/404page_not_found.php&lt;br /&gt;
ErrorDocument 500 /path_anpassen/404page_not_found.php&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Im Install-Tool [warning_email_addr] kann eine E-Mail-Adresse eingeben. Dann wird eine E-Mail versendet, wenn eine Seite (404 Error Site) nicht gefunden wurde.&lt;br /&gt;
&lt;br /&gt;
Einen Domainrecord anlegen bzw. öffnen und eine URL in dem Feld &amp;quot;Redirect to an URL if a page or file under this domain could not be found&amp;quot; eintragen.&lt;br /&gt;
&lt;br /&gt;
404 Error Site: Umleitung auf eine bestimmte 404 Error Site&lt;br /&gt;
Install:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
$TYPO3_CONF_VARS[&amp;quot;FE&amp;quot;][&amp;quot;pageNotFound_handling&amp;quot;] = &amp;#039;http://www.404-Error-Site.com/404.php&amp;#039;;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== TYPO3 YAML =====&lt;br /&gt;
&lt;br /&gt;
TYPO3 YAML Beispielseite und Anleitung &lt;br /&gt;
&lt;br /&gt;
YAML, TYPO3 und YAML &lt;br /&gt;
&lt;br /&gt;
Download: yaml.t3net.de&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Syntax Highlighting Ultraedit =====&lt;br /&gt;
&lt;br /&gt;
Da mir die durchgehend schwarze Schrift des typoscript total auf den Senkel geht, und ich keinerlei adäquate Lösung zum Thema TypoScript Syntax Highlighting bzw. Syntax kontrolle etc. gefunden habe, hab ich mir das wordfile vom Ultraedit www.ultraedit.com mal hergenommen und erweitert!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://www.typo3.net/forum/list/list_post//21624/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Bedingungen definieren =====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
marks.SLOGAN = COA&lt;br /&gt;
marks.SLOGAN {&lt;br /&gt;
10 &amp;lt; temp.import_img&lt;br /&gt;
stdWrap.ifEmpty.cObject &amp;lt; temp.std_img&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
http://lists.netfielders.de/pipermail/typo3-at/2004-October/003731.html&lt;br /&gt;
&lt;br /&gt;
http://www.jweiland.net/typo3cms/howto/typoscript-bedingung/&lt;br /&gt;
&lt;br /&gt;
http://www.typo3.net/tsref/functions/if/&lt;br /&gt;
&lt;br /&gt;
http://www.typo3.net/tsref/functions/stdwrap/&lt;br /&gt;
&lt;br /&gt;
http://linuxwiki.de/Typo3TypoScript&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Links =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://www.it-bo.com/typo3-marketing/hilfe/container-zentrieren.html&lt;br /&gt;
&lt;br /&gt;
http://ug.typo3-nrw.de/typo3-dynamic_css.html&lt;br /&gt;
&lt;br /&gt;
http://www.typo3.net/index.php?id=13&amp;amp;action=list_post&amp;amp;tid=39948&amp;amp;page=1&lt;br /&gt;
&lt;br /&gt;
http://blog.dopefreshtight.de/artikel/typo3-aufsetzen-setup/&lt;br /&gt;
&lt;br /&gt;
http://www.sk-typo3.de/RTE-Standardkonfiguration.31.0.html&lt;br /&gt;
&lt;br /&gt;
http://www.linet-services.de/t3_tscode.html&lt;br /&gt;
&lt;br /&gt;
http://www.it-bo.com/typo3-marketing/news/typo3-news/article/typo3-yaml-fuer-version-4.html&lt;br /&gt;
&lt;br /&gt;
http://www.typo3-unleashed.net/index.php?id=sitemap&lt;br /&gt;
&lt;br /&gt;
http://www.sk-typo3.de/Typo3-Extensions.68.0.html&lt;br /&gt;
&lt;br /&gt;
http://www.contentschmiede.de/links-zu-typo3/&lt;br /&gt;
&lt;br /&gt;
http://www.mcuniverse.com/TemplaVoila_-_Cheat_Sheet.1221.0.html&lt;br /&gt;
&lt;br /&gt;
http://www.just2b.com/mein-typo3/css-ts-menues.html&lt;br /&gt;
&lt;br /&gt;
http://ww2.sprain.ch/index.php?id=19&lt;br /&gt;
&lt;br /&gt;
http://www.typo3wizard.com/de/snippets/menus/text-menu-tmenu.html&lt;br /&gt;
&lt;br /&gt;
http://www.kraftfelt.dk/&lt;br /&gt;
&lt;br /&gt;
http://lists.netfielders.de/pipermail/typo3-german/2006-January/008630.html&lt;br /&gt;
&lt;br /&gt;
http://82.165.8.199/typo3cms/exotec-design.de/index.php?id=89&lt;/div&gt;</summary>
		<author><name>91.47.79.216</name></author>
	</entry>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=Typo3_-_Tipps_und_Tricks&amp;diff=1321</id>
		<title>Typo3 - Tipps und Tricks</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=Typo3_-_Tipps_und_Tricks&amp;diff=1321"/>
		<updated>2008-04-01T07:23:42Z</updated>

		<summary type="html">&lt;p&gt;91.47.79.216: /* Content zusätzlich auf Unterseiten anzeigen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;mehr auf &lt;br /&gt;
[[Typo3 - TS Templates]]&lt;br /&gt;
&lt;br /&gt;
[[Typo3 - Wichtige TypoScript Einstellungen]]&lt;br /&gt;
&lt;br /&gt;
[[Typo3 - Baukasten]]&lt;br /&gt;
&lt;br /&gt;
== Ausgabe aus der locallang_tca.xml Datei mit TypoScript verändern ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Beispiel:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 plugin.tt_news._LOCAL_LANG.de.latestHeader = Aktuelles&lt;br /&gt;
&lt;br /&gt;
==Mit TS auf die Datenbank zugreifen==&lt;br /&gt;
 temp.veranstaltungstitel=TEXT&lt;br /&gt;
 temp.veranstaltungstitel.data = DB:tabelle:uid:feldname&lt;br /&gt;
&lt;br /&gt;
die uid kannst Du Dir aus der Url auslesen, z.B.&lt;br /&gt;
&lt;br /&gt;
 temp.veranstaltungstitel=TEXT&lt;br /&gt;
 temp.veranstaltungstitel.data = DB:tt_news:{GPvar:tx_ttnews|tt_news}:title&lt;br /&gt;
&lt;br /&gt;
== Zeichensatz ==&lt;br /&gt;
===Sonderzeichen wie Kaufmannsund wird nicht korrekt umgesetzt===&lt;br /&gt;
 stdWrap.htmlSpecialChars = 1&lt;br /&gt;
=== Pipe Symbol und andere Sonderzeichen verwenden ===&lt;br /&gt;
Das Pipesymbol wird in Wraps ja als Trennzeichen verwendet. Um es als Zeichen auszugeben kann man auch das HTML Entity verwenden (&amp;amp;#124;) das Funktioniert natürlich auch mit anderen Sonderzeichen.&lt;br /&gt;
&lt;br /&gt;
=== Zeilenumbruch im Quelltext ===&lt;br /&gt;
Dies läßt sich mit der stdWrap Eigenschaft char erreichen:&lt;br /&gt;
&lt;br /&gt;
 myObject.stdWrap.char = 10&lt;br /&gt;
&lt;br /&gt;
== Metatags ==&lt;br /&gt;
=== Extended Metatags ===&lt;br /&gt;
bis dato (Version 4.1.3) Unverzichtbar&lt;br /&gt;
&lt;br /&gt;
=== Title Tag ===&lt;br /&gt;
aus: http://www.jochen-froehlich.de/typo3-cms/service/typoscript-snippet/title-tag-im-html-header-dynamisch-erweitern/ Datum des Zugriffs: 30.10.2008&lt;br /&gt;
ypo3 setzt den Titel einer Seite (HTML-Tag &amp;#039;title&amp;#039;) standardmäßig auf den Seitentitel der aktuellen Seite. Es gibt jedoch Fälle, bei denen es von Vorteil sein kann, zusätzliche Informationen im Titel anzugeben: Beispielsweise ist es aussagekräftiger, wenn eine Seite im Ergebnis einer Suchmaschine wie Google erscheint und der Titel dabei nicht nur &amp;#039;Kontakt&amp;#039; sondern z.B. &amp;#039;Winkelmann GmbH - Kontakt&amp;#039; lautet.&lt;br /&gt;
&lt;br /&gt;
Mit folgendem TypoScript-Code lässt sich der Seitentitel dynamisch ändern:&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;
 config {&lt;br /&gt;
   # &amp;lt;title&amp;gt;-Tag entfernen&lt;br /&gt;
   noPageTitle = 1&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 page {&lt;br /&gt;
   headerData {&lt;br /&gt;
     10 = TEXT&lt;br /&gt;
     10 {&lt;br /&gt;
       field = title&lt;br /&gt;
       wrap = &amp;lt;title&amp;gt;Titel:&amp;amp;nbsp;|&amp;amp;nbsp;- Text dahinter&amp;lt;/title&amp;gt;&lt;br /&gt;
     }&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Es gibt noch eine andere Möglichkeit, den Seitentitel zu ändern, indem Sie unter &lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Web/Template&amp;#039;&amp;#039;&amp;#039; direkt das Feld &amp;#039;&amp;#039;&amp;#039;Sitetitle&amp;#039;&amp;#039;&amp;#039; ausfüllen. &lt;br /&gt;
&lt;br /&gt;
Allerdings wird hierdurch nur ermöglicht, einen Text vor den Seitentitel zu bringen.&lt;br /&gt;
&lt;br /&gt;
Wie man im obenstehenden Beispiel sieht, lässt sich durch den TypoScript-Code sowohl vor als auch nach dem eigentlichen Seitentitel ein Text platzieren. Ausserdem können Sie bei Bedarf auch ein anderes Datenbankfeld (&amp;#039;field&amp;#039;) anzeigen lassen, indem Sie in Zeile 10 einfach die Angabe &amp;#039;title&amp;#039; durch einen anderen Wert ersetzen - z.B. &amp;#039;nav_title&amp;#039;, um den Navigationstitel der aktuellen Seite zu bekommen.&lt;br /&gt;
&lt;br /&gt;
== Rendering von Content Elementen und HTML ==&lt;br /&gt;
weitere Infos unter:&lt;br /&gt;
&lt;br /&gt;
[[Typo3 - Content Elemente anpassen]]&lt;br /&gt;
&lt;br /&gt;
==== Content auf allen Seiten einbinden ====&lt;br /&gt;
* Als erstes legen wir in einem separaten SysOrdner die benötigten Inhaltselemente an.&lt;br /&gt;
* In einem kleinen Extension Template fügen wir die gewünschten Inhalte in einen Marker ein (hier FOOTER)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Setup:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
page.10.subparts.FOOTER = RECORDS&lt;br /&gt;
page.10.subparts.FOOTER {&lt;br /&gt;
   tables = tt_content&lt;br /&gt;
   source = 105, 56&lt;br /&gt;
   dontCheckPid = 1&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Erklärung:&lt;br /&gt;
Aus der Tabelle tt_content in der alle Inhaltselemente gespeichert sind werden die Elemente mit der id 1105 und 56 ausgelesen und in den Subpart FOOTER geschrieben. Der Subpart ist vom Typ RECORDS und kann somit beliebige Inhaltselemente enthalten.&lt;br /&gt;
Mit der Angabe dontCheckPid = 1 werden die Inhalte auch dann angezeigt, wenn die Seite versteckt ist.&lt;br /&gt;
&lt;br /&gt;
Die ids der Elemente erfährt man, wenn man mit der Maus über den Content Element Symbolen in der List-Ansicht verharrt.&lt;br /&gt;
&lt;br /&gt;
Wenn man auf einer Unterseite das Element nicht anzeigen will leert man einfach in einem Extension Template das Objekt:&lt;br /&gt;
&lt;br /&gt;
 page.10.subparts.FOOTER &amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Content zusätzlich auf Unterseiten anzeigen (Vererbung von Inhalten)====&lt;br /&gt;
In älteren Versionen (&amp;lt; 4.0) konnte man dazu die Extension KB Content Slide nutzen. In neueren Versionen gibt es die Vererbung von Content Elementen.&lt;br /&gt;
Und so Funktioniert es: &lt;br /&gt;
&lt;br /&gt;
Ein Content Element bekommt die Eigenschaft slide. Das führt dazu, daß z.B. die Inhaltselemente einer Spalte auch auf den Nachfolgenden Unterseiten angezeigt wird (z.B. eine Newsbox in der Randspalte) Es kann eingestellt werden ob bei vorhandensein eines Inhalts auf einer Unterseite dieser ersetzt wird, oder alle beide Inhalte angezeigt (gesammelt) werden.&lt;br /&gt;
&lt;br /&gt;
Zusätzliche Eigenschaften für das cObject &amp;quot;CONTENT&amp;quot;&lt;br /&gt;
Eigenschaft	Datentyp 	Beschreibung	                                   &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
slide           integer         Aktiviert die Content-Vererbung. &lt;br /&gt;
                                Die Anzahl der Ebenen muss angegeben werden, &lt;br /&gt;
                                die nach oben hin gesucht werden soll. &lt;br /&gt;
                                Bei -1 wird  bis zur Root-Seite  nach &lt;br /&gt;
                                Inhalten gesucht.&lt;br /&gt;
&lt;br /&gt;
slide.collect   integer         Aktiviert das Sammeln von Inhalten. &lt;br /&gt;
                                Die Anzahl der Ebenen muss angegeben werden, von denen der Inhalt &lt;br /&gt;
                                gesammelt werden soll. Bei -1 wird bis zur Root-Seite gesucht.&lt;br /&gt;
&lt;br /&gt;
                                Wenn sowohl collect als auch slide.collect mit einem anderen Wert als -1 &lt;br /&gt;
                                angegeben wurden, wird der kleinere Wert für das Sammeln genommen.&lt;br /&gt;
	&lt;br /&gt;
slide.collectReverse boolean    Normalerweise werden beim Sammeln der Content-Elemente die Inhalte der &lt;br /&gt;
                                aktuellen Seite oben gezeigt und dann erst die der übergeordneten Seiten. &lt;br /&gt;
                                Mit diesem Flag kann dies umgekehrt dargestellt werden.&lt;br /&gt;
	&lt;br /&gt;
slide.collectFuzzy boolean      Dieses Flag ist nur nützlich, wenn die Inhalte gesammelt werden. &lt;br /&gt;
                                Wenn keine Inhalte bis zur angegebenen Ebene gefunden wurden, versucht TYPO3 &lt;br /&gt;
                                weiter einen Inhalt zu finden.&lt;br /&gt;
	&lt;br /&gt;
[tsref:(cObject).CONTENT]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Beispiele ====&lt;br /&gt;
Beispiele aus: http://www.oliver-thiele.de/cms-typo3/tutorials/content-slide.html 12.11.2007&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Das erste Beispiel aktiviert die Content-Vererbung für die rechte Spalte.&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
 styles.content.getRight.slide = -1&lt;br /&gt;
&lt;br /&gt;
2. Beispiel&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
styles.content.getRight.slide = -1&lt;br /&gt;
styles.content.getRight.slide {&lt;br /&gt;
    collect = -1&lt;br /&gt;
    # collectReverse = 1&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Beispiel 2 ohne Verwendung von styles.content.get&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   page.10.marks.CONTENT_NORMAL = CONTENT&lt;br /&gt;
   page.10.marks.CONTENT_NORMAL {&lt;br /&gt;
      table = tt_content&lt;br /&gt;
      slide = -1&lt;br /&gt;
      slide {&lt;br /&gt;
         collect = -1&lt;br /&gt;
         collectReverse = 1&lt;br /&gt;
      }&lt;br /&gt;
      select {&lt;br /&gt;
         where = colPos=0&lt;br /&gt;
         orderBy = sorting&lt;br /&gt;
         languageField = sys_language_uid&lt;br /&gt;
     }&lt;br /&gt;
  } &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bei diesem Beispiel ist die Inhalts-Ausgabe auf dem Marker ###CONTENT_NORMAL### gemacht worden. Das Objekt 10 ist demnach das cObject &amp;quot;Template&amp;quot;. styles.content.get ist demnach nur eine vereinfachte Schreibweise, die auch erst nach dem Hinzufügen der Statischen Templates  css_styled_content oder damals content(default) funktionierte.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039; 3. Beispiel Sourcecode für Text-Editor optimiert zeigen.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
styles.content.getRight.slide = -1&lt;br /&gt;
styles.content.getRight.slide {&lt;br /&gt;
    collect = 2&lt;br /&gt;
    # collectReverse = 1&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== Daten im Header &amp;lt;head&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
==== Daten einfügen ====&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
### Header-Data ###&lt;br /&gt;
page.headerData{&lt;br /&gt;
   90 = COA&lt;br /&gt;
   90{&lt;br /&gt;
      50 = TEXT&lt;br /&gt;
&lt;br /&gt;
      50.value (&lt;br /&gt;
&amp;lt;style type=&amp;quot;text/css&amp;quot; media=&amp;quot;all&amp;quot;&amp;gt;&lt;br /&gt;
 @import &amp;quot;/fileadmin/templates/multiMenu/multimenu.css&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Multimenu js needed for it to work start--&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot; &amp;gt;&lt;br /&gt;
function init(){&lt;br /&gt;
    activateMenu(&amp;#039;nav&amp;#039;);&lt;br /&gt;
/*    activateMenu(&amp;#039;vertnav&amp;#039;);*/&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;script src=&amp;quot;/fileadmin/templates/multiMenu/multimenu.js&amp;quot; &lt;br /&gt;
type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;!-- Multimenu js end --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      )&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Datum einfügen ===&lt;br /&gt;
z.B. als Marker im Template und dann im TS-Setup so:&lt;br /&gt;
&lt;br /&gt;
 ### datum ###&lt;br /&gt;
 marks.DATE = COA_INT &lt;br /&gt;
 marks.DATE { &lt;br /&gt;
   10 = TEXT &lt;br /&gt;
   10.data = date:U&lt;br /&gt;
   10.strftime = %A, %d.%m.%Y&lt;br /&gt;
   10.wrap = &amp;lt;span class=&amp;quot;mini&amp;quot;&amp;gt; | &amp;lt;/span&amp;gt;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
=== Neuste Inhalte anzeigen ===&lt;br /&gt;
Quelle: http://typo3.umloud.dk/index.php?id=360 22.5.2006&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
This shows the content elements in the normal column of the page last created/edited.&lt;br /&gt;
&lt;br /&gt;
Note: &amp;quot;tstamp&amp;quot; ONLY get changed/set when you create a new page, or edit the page header NOT when you insert a content element on a page..&lt;br /&gt;
&lt;br /&gt;
lib.newestContent = COA&lt;br /&gt;
lib.newestContent {&lt;br /&gt;
  # First we collect the uids on all levels of the site&lt;br /&gt;
 &lt;br /&gt;
  # Gets the uids on 1st level&lt;br /&gt;
  10 = LOAD_REGISTER&lt;br /&gt;
  10.level1uids.cObject = CONTENT&lt;br /&gt;
  10.level1uids.cObject {&lt;br /&gt;
    table = pages&lt;br /&gt;
    select.pidInList.data = leveluid:0&lt;br /&gt;
    renderObj = TEXT&lt;br /&gt;
    renderObj.field = uid&lt;br /&gt;
    renderObj.wrap = |,&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  # Gets the uids on 2nd level&lt;br /&gt;
  20 = LOAD_REGISTER&lt;br /&gt;
  20.level2uids.cObject = CONTENT&lt;br /&gt;
  20.level2uids.cObject {&lt;br /&gt;
    table = pages&lt;br /&gt;
    select.pidInList.cObject = TEXT&lt;br /&gt;
    select.pidInList.cObject.data = register:level1uids&lt;br /&gt;
    renderObj = TEXT&lt;br /&gt;
    renderObj.field = uid&lt;br /&gt;
    renderObj.wrap = |,&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  # Gets the uids on 3rd level&lt;br /&gt;
  30 = LOAD_REGISTER&lt;br /&gt;
  30.level3uids.cObject = CONTENT&lt;br /&gt;
  30.level3uids.cObject {&lt;br /&gt;
    table = pages&lt;br /&gt;
    select.pidInList.cObject = TEXT&lt;br /&gt;
    select.pidInList.cObject.data = register:level2uids&lt;br /&gt;
    renderObj = TEXT&lt;br /&gt;
    renderObj.field = uid&lt;br /&gt;
    renderObj.wrap = |,&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  # Gets the uids on 4th level&lt;br /&gt;
  40 = LOAD_REGISTER&lt;br /&gt;
  40.level4uids.cObject = CONTENT&lt;br /&gt;
  40.level4uids.cObject {&lt;br /&gt;
    table = pages&lt;br /&gt;
    select.pidInList.cObject = TEXT&lt;br /&gt;
    select.pidInList.cObject.data = register:level3uids&lt;br /&gt;
    renderObj = TEXT&lt;br /&gt;
    renderObj.field = uid&lt;br /&gt;
    renderObj.wrap = |,&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  # Gets the uids on 5th level&lt;br /&gt;
  50 = LOAD_REGISTER&lt;br /&gt;
  50.level5uids.cObject = CONTENT&lt;br /&gt;
  50.level5uids.cObject {&lt;br /&gt;
    table = pages&lt;br /&gt;
    select.pidInList.cObject = TEXT&lt;br /&gt;
    select.pidInList.cObject.data = register:level4uids&lt;br /&gt;
    renderObj = TEXT&lt;br /&gt;
    renderObj.field = uid&lt;br /&gt;
    renderObj.wrap = |,&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  # Gets the uids on 6th level&lt;br /&gt;
  60 = LOAD_REGISTER&lt;br /&gt;
  60.level5uids.cObject = CONTENT&lt;br /&gt;
  60.level5uids.cObject {&lt;br /&gt;
    table = pages&lt;br /&gt;
    select.pidInList.cObject = TEXT&lt;br /&gt;
    select.pidInList.cObject.data = register:level5uids&lt;br /&gt;
    renderObj = TEXT&lt;br /&gt;
    renderObj.field = uid&lt;br /&gt;
    renderObj.wrap = |,&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  # next we combine all of them into one list of uids&lt;br /&gt;
  70 = LOAD_REGISTER&lt;br /&gt;
  70.alluids.cObject = COA&lt;br /&gt;
  70.alluids.cObject {&lt;br /&gt;
    10 = TEXT&lt;br /&gt;
    10.data = register:level1uids&lt;br /&gt;
&lt;br /&gt;
    20 = TEXT&lt;br /&gt;
    20.data = register:level2uids&lt;br /&gt;
&lt;br /&gt;
    30 = TEXT&lt;br /&gt;
    30.data = register:level3uids&lt;br /&gt;
&lt;br /&gt;
    40 = TEXT&lt;br /&gt;
    40.data = register:level4uids&lt;br /&gt;
&lt;br /&gt;
    50 = TEXT&lt;br /&gt;
    50.data = register:level5uids&lt;br /&gt;
&lt;br /&gt;
    60 = TEXT&lt;br /&gt;
    60.data = register:level6uids&lt;br /&gt;
&lt;br /&gt;
    70 = TEXT&lt;br /&gt;
    70.data = leveluid:0&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  # Test output&lt;br /&gt;
  #75 = TEXT&lt;br /&gt;
  #75.data = register:alluids&lt;br /&gt;
  #75.wrap = [|]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  # More Testoutput&lt;br /&gt;
  80 = CONTENT&lt;br /&gt;
  80 {&lt;br /&gt;
    table = pages&lt;br /&gt;
    select {&lt;br /&gt;
      pidInList.data = register:alluids&lt;br /&gt;
      orderBy = tstamp DESC&lt;br /&gt;
      max = 1&lt;br /&gt;
    }&lt;br /&gt;
    renderObj = COA&lt;br /&gt;
    renderObj {&lt;br /&gt;
      10 = TEXT&lt;br /&gt;
      10.field = title&lt;br /&gt;
      10.wrap = The newest page is:&amp;amp;nbsp;&amp;lt;b&amp;gt;|&amp;lt;/b&amp;gt;&amp;amp;nbsp;&lt;br /&gt;
      20 = TEXT&lt;br /&gt;
      20.field = tstamp&lt;br /&gt;
      20.strftime = %d-%b-%Y %H:%M:%S&lt;br /&gt;
      20.wrap = which was last edited:&amp;amp;nbsp;|&amp;lt;br&amp;gt;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  # And the final output of the content elements&lt;br /&gt;
  90 = COA&lt;br /&gt;
  90 {&lt;br /&gt;
    wrap = And here are the content in the normal column of that page:&amp;lt;hr&amp;gt;|&amp;lt;hr&amp;gt;&lt;br /&gt;
    10 = CONTENT&lt;br /&gt;
    10 {&lt;br /&gt;
      table = tt_content&lt;br /&gt;
      select {&lt;br /&gt;
        orderBy = sorting&lt;br /&gt;
        where = colPos=0&lt;br /&gt;
        languageField = sys_language_uid&lt;br /&gt;
        pidInList.cObject = CONTENT&lt;br /&gt;
        pidInList.cObject {&lt;br /&gt;
          table = pages&lt;br /&gt;
          select {&lt;br /&gt;
            pidInList.data = register:alluids&lt;br /&gt;
            orderBy = tstamp DESC&lt;br /&gt;
            max = 1&lt;br /&gt;
          }&lt;br /&gt;
          renderObj = TEXT&lt;br /&gt;
          renderObj.field = uid&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Einstellungen für Bilder ===&lt;br /&gt;
Größe (maximal, minimal, Popups, Skalierung, Bildunterschriften...)&lt;br /&gt;
====Border Attribut loswerden====&lt;br /&gt;
config.config.disableImgBorderAttr = 1&lt;br /&gt;
&lt;br /&gt;
Wichtig wenn man mit CSS arbeiten möchte.&lt;br /&gt;
&lt;br /&gt;
=== Link to Top ===&lt;br /&gt;
&lt;br /&gt;
=== Darstellung von Tabellen ===&lt;br /&gt;
Betrifft hauptsächlich das static Template content(default)&lt;br /&gt;
&lt;br /&gt;
=== clear.gif und Absätze loswerden ===&lt;br /&gt;
content(default)&lt;br /&gt;
 # Entfernen der &amp;lt;img src=&amp;quot;clear.gif&amp;#039; ...&amp;gt;&lt;br /&gt;
 content.headerSpace = 0|0&lt;br /&gt;
 content.space = 0|0&lt;br /&gt;
&lt;br /&gt;
=== body tag ===&lt;br /&gt;
&lt;br /&gt;
Im Page Objekt kann man das REndering des body tag beeinflussen:&lt;br /&gt;
&lt;br /&gt;
 page.bodyTag = &amp;lt;body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== externe Links ===&lt;br /&gt;
_self oder _blank, aussehen...&lt;br /&gt;
 styles.content.links.extTarget (bei css_styled_content)&lt;br /&gt;
&lt;br /&gt;
=== Links und Sitemap ===&lt;br /&gt;
Die Links einer eingebundenen Sitemap sind standardmäßig auf den Wert &amp;#039;page&amp;#039; eingestellt (Typo 3.8). Das macht nur bei Framesets Sinn.&lt;br /&gt;
&lt;br /&gt;
Die relevanten Setup-Werte die man ändern muß (je nach ausgewählter Sitemap):&lt;br /&gt;
 tt_content.menu.20.1.1.target = _self&lt;br /&gt;
 tt_content.menu.20.2. [...]&lt;br /&gt;
&lt;br /&gt;
=== Link Target und Anzeige bei Downloadlisten (Filelinks) ===&lt;br /&gt;
So kann man z.B. bei der Extension cssfilelinks das aussehen der Links vernünftig einstellen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
 tt_content.uploads.20.layout.fileSize.desc = Byte|kB|MB&lt;br /&gt;
 tt_content.uploads.20.layout.fileSize.char = none&lt;br /&gt;
 tt_content.uploads.20.layout.file = &amp;lt;div class=&amp;quot;###CLASS###&amp;quot;&amp;gt;&amp;lt;span&amp;gt;&amp;lt;a href=&amp;quot;###URL###&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;###TITLE###&amp;lt;/a&amp;gt; ###FILESIZE###  ###CRID### ###MYMARK###&amp;lt;/span&amp;gt;&amp;lt;span&amp;gt;###DESCRIPTION###&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Listenpunkte und Aufzählungen ===&lt;br /&gt;
&lt;br /&gt;
=== Layoutauswahl ===&lt;br /&gt;
siehe [[Typo3 - Rahmen (Frames)]] für Rahmen&lt;br /&gt;
&lt;br /&gt;
und [[Typo3 - Backend anpassen]] für Header (Überschriften)&lt;br /&gt;
&lt;br /&gt;
=== Inline CSS loswerden ===&lt;br /&gt;
Bei vielen Extensions und bei CSS Styled ImgText liegt das CSS Inline. Besser wäre ist es das CSS komplett in eigene Dateien auszulagern.&lt;br /&gt;
&lt;br /&gt;
 # Inline Styles auslagern&lt;br /&gt;
 config.inlineStyle2TempFile = true&lt;br /&gt;
&lt;br /&gt;
=== JavaScript in externe Datei auslagern ===&lt;br /&gt;
Z.B. der kleine JavaScript Schnipsel für das Blur im IE auslagern.&lt;br /&gt;
Wie bindet man externes JavaScript ein...&lt;br /&gt;
&lt;br /&gt;
siehe unter&lt;br /&gt;
[[Typo3 - HTML Code optimieren]]&lt;br /&gt;
&lt;br /&gt;
eine gute Beispielanwendung:&lt;br /&gt;
&lt;br /&gt;
[[Typo3 - CSS-Flyout Menü]]&lt;br /&gt;
&lt;br /&gt;
weitere Anwendungen:&lt;br /&gt;
&lt;br /&gt;
- Ajax Gallery auf baum-und-garten.de&lt;br /&gt;
&lt;br /&gt;
=== Ausgabe einer Spalte Wrappen ===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Beispiel:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 #Inhalt rechts&lt;br /&gt;
 subparts.CONTENT_RIGHT &amp;lt; styles.content.getRight&lt;br /&gt;
 #Ganze Spalte Wrappen&lt;br /&gt;
 subparts.CONTENT_RIGHT.wrap = &amp;lt;div class=&amp;quot;content_right&amp;quot;&amp;gt; | &amp;lt;/div&amp;gt;&lt;br /&gt;
 #Einzelnes Element Wrappen &lt;br /&gt;
 subparts.CONTENT_RIGHT.renderObj.stdWrap.wrap=&amp;lt;div class=&amp;quot;bordered&amp;quot;&amp;gt;|&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== Ausgabe einer Spalte Wrappen wenn nicht leer ===&lt;br /&gt;
Hier wird das content element nur mit einem div gewrapt wenn es nicht leer ist&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
temp.rightContent &amp;lt; styles.content.getRight&lt;br /&gt;
temp.rightContent.stdWrap {&lt;br /&gt;
  wrap = &amp;lt;div id=&amp;quot;right-main&amp;quot;&amp;gt; | &amp;lt;/div&amp;gt;&lt;br /&gt;
  if.isTrue.numRows &amp;lt; styles.content.getRight&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
(TypoWizard.com 9.1.2006)&lt;br /&gt;
&lt;br /&gt;
===p style=&amp;quot;margin:0 0 0 0;&amp;quot; aus dem p-Tag rausnehmen===&lt;br /&gt;
&lt;br /&gt;
 tt_content.text.20.parseFunc.nonTypoTagStdWrap.encapsLines.addAttributes.P.style=&lt;br /&gt;
&lt;br /&gt;
== Backend anpassen ==&lt;br /&gt;
=== Email Empfänger im Inhaltstyp Formular wird nicht angezeigt ===&lt;br /&gt;
Damit die User den Inhaltstyp Formular nutzen können müssen Sie die E-Mail Empfänger Adresse eingeben. Das Funktioniert dann, wenn in den Rechten das Feld &amp;#039;&amp;#039;Seiteninhalt &amp;gt; Untertitel freigegeben&amp;#039;&amp;#039; ist. Nicht leicht zu finden...&lt;br /&gt;
=== Content element wizard ändern ===&lt;br /&gt;
aus http://krungkuene.org/krung/wiki/Typo3.html 18.5.2006&lt;br /&gt;
&lt;br /&gt;
Dafür erweitere die php-Klasse SC_db_new_content_el und speichere diese datei unter typo3conf/ux_SC_db_new_content_el.php&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
class ux_SC_db_new_content_el extends SC_db_new_content_el {&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  // Modify the Wizard Array, which holds the values shown at create new&lt;br /&gt;
  //record page:&lt;br /&gt;
  function wizardArray() {&lt;br /&gt;
    global $LANG,$TBE_MODULES_EXT;&lt;br /&gt;
    &lt;br /&gt;
    $wizardItems = array(&lt;br /&gt;
                         &amp;quot;common&amp;quot; =&amp;gt; array(&amp;quot;header&amp;quot;=&amp;gt;&amp;quot;Typical page content&amp;quot;),&lt;br /&gt;
                         &lt;br /&gt;
                         &amp;#039;common_1&amp;#039; =&amp;gt; array(&lt;br /&gt;
                                             &amp;quot;icon&amp;quot;=&amp;gt;&amp;#039;../typo3conf/hos/intext_left_wi.gif&amp;#039;,&lt;br /&gt;
                                             &amp;#039;title&amp;#039;=&amp;gt;&amp;#039;Text with Image to the left&amp;#039;,&lt;br /&gt;
                                             &amp;#039;description&amp;#039;=&amp;gt;&amp;#039;A regular text element which contains a image positioned left to the text&amp;#039;,&lt;br /&gt;
                                             &amp;#039;params&amp;#039;=&amp;gt;&amp;#039;&amp;amp;defVals[tt_content][CType]=textpic&amp;amp;defVals[tt_content][imageorient]=26&amp;amp;defVals[tt_content][imagewidth]=80&amp;#039;,&lt;br /&gt;
                                             ),&lt;br /&gt;
&lt;br /&gt;
                         &lt;br /&gt;
                         &amp;quot;common_2&amp;quot; =&amp;gt; array(&lt;br /&gt;
                                             &amp;quot;icon&amp;quot;=&amp;gt;&amp;#039;../typo3conf/hos/fdfx_2cols.gif&amp;#039;,&lt;br /&gt;
                                             &amp;quot;title&amp;quot;=&amp;gt;&amp;#039;Two Column Text&amp;#039;,&lt;br /&gt;
                                             &amp;quot;description&amp;quot;=&amp;gt;&amp;#039;A Text with two Column&amp;#039;,&lt;br /&gt;
                                             &amp;#039;params&amp;#039;=&amp;gt;&amp;#039;&amp;amp;defVals[tt_content][CType]=fdfx_2cols_pi1&amp;#039;&lt;br /&gt;
                                             ),&lt;br /&gt;
                         &lt;br /&gt;
&lt;br /&gt;
                         &amp;#039;common_3&amp;#039; =&amp;gt; array(&lt;br /&gt;
                                             &amp;quot;icon&amp;quot;=&amp;gt;&amp;#039;../typo3conf/hos/intext_right_wi.gif&amp;#039;,&lt;br /&gt;
                                             &amp;#039;title&amp;#039;=&amp;gt;&amp;#039;Text with big Image to the right&amp;#039;,&lt;br /&gt;
                                             &amp;#039;description&amp;#039;=&amp;gt;&amp;#039;A regular text element which contains a image positioned right to the text&amp;#039;,&lt;br /&gt;
                                             &amp;#039;params&amp;#039;=&amp;gt;&amp;#039;&amp;amp;defVals[tt_content][CType]=textpic&amp;amp;defVals[tt_content][imageorient]=25&amp;amp;defVals[tt_content][imagewidth]=480&amp;#039;,&lt;br /&gt;
                                             &amp;#039;tt_content_defValues&amp;#039; =&amp;gt; array(&lt;br /&gt;
                                                                             &amp;#039;CType&amp;#039; =&amp;gt; &amp;#039;textpic&amp;#039;,&lt;br /&gt;
                                                                             &amp;#039;imageorient&amp;#039; =&amp;gt; 25,&lt;br /&gt;
                                                                             &amp;#039;imagewidth&amp;#039; =&amp;gt; 480,&lt;br /&gt;
                                                                             )&lt;br /&gt;
                                             ),&lt;br /&gt;
&lt;br /&gt;
                         );&lt;br /&gt;
    &lt;br /&gt;
    return $wizardItems;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Um das ganze auch zu verwenden, mache diesen Eintrag in typo3conf/localconf.php&lt;br /&gt;
&lt;br /&gt;
 $TYPO3_CONF_VARS[&amp;quot;BE&amp;quot;][&amp;quot;XCLASS&amp;quot;][&amp;quot;ext/cms/layout/db_new_content_el.php&amp;quot;] = PATH_typo3conf.&amp;quot;class.ux_db_new_content_el.php&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Login Bild im Backend anpassen ===&lt;br /&gt;
&lt;br /&gt;
Quelle: http://www.allanime.org/?id=143&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Introduction&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The TYPO3 backend login displays a nice image left of the actual username/password login box. Currently an image of a pair of gloves is used. If you happen to install the CVS version of TYPO3 the image will differ from what you&amp;#039;re used to see. I remember a yellow flower in older versions (3.6) of TYPO3 an image that is still present in /typo3/gfx/ named loginbox_image_360.jpg. What&amp;#039;s happening there?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TYPO3 has a very cute feature which changes the login box image on certain circumstances. The code is actually in /typo3/index.php. Browsing this code I found another great feature: TYPO3 is also able to „rotate“ images given in a certain directory! All you have to do is, point TYPO3 to this directory. TYPO3 will load all image files in this directory and display a random image.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
The way to show TYPO3 this directory is by setting the variable $TBE_STYLES[&amp;#039;loginBoxImage_rotationFolder&amp;#039;] = path_to_dir/&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Unfortunately there is no way to to so without some programming. The TYPO3 init script explicitly deletes the whole array before initializing the backend. The only way to set variables is by creating an extension.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
This super-short Mini-howto will tell you how to set up this wonderful feature in 5 easy steps. I will assume you have access to your webserver by FTP and can create directories and upload files by FTP.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;This is a short overview how it works:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Set up a folder with images&lt;br /&gt;
# Create an extension&lt;br /&gt;
# Add 1 line to this extension and point TYPO3 to your image directory&lt;br /&gt;
# Install extension&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Setting Up the Image Folder&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
First you have to prepare the images. One image is fine but of course the more the better. The original images are 200x133 pixel in size, I suggest you create some cute images of the same size but it&amp;#039;s not necessary. Allowed are png, jpg and gif images.&lt;br /&gt;
&lt;br /&gt;
Log on to your website using your favorite FTP tool. You can also set up a TYPO3 filemount to do the same.&lt;br /&gt;
&lt;br /&gt;
Go to the directory typo3conf/&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Create a new empty directory &amp;#039;logonimages&amp;#039;. (Without quotes)&lt;br /&gt;
&lt;br /&gt;
Copy the prepared images to this folder.&lt;br /&gt;
&lt;br /&gt;
Create the Extension&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Click images to enlarge. Image count from top to bottom.&lt;br /&gt;
&lt;br /&gt;
„What? I never created an extension! I can never do this!“ - if that&amp;#039;s what you say you&amp;#039;re wrong. You can follow detailed instructions – and all we have to write is one single line of code – which you can as well copy from this document if you used the directory from the last step.&lt;br /&gt;
&lt;br /&gt;
Log on to the TYPO3 backend as administrator. Ignore the ugly log on image &amp;lt;(^.^)&amp;gt;&lt;br /&gt;
&lt;br /&gt;
     &lt;br /&gt;
&lt;br /&gt;
    In the Tool menu use „Ext Manager.“ Of course you need to have this module installed. Showing you how to install extensions from the TER (TYPO Extension Repository) is not goal of this Mini-HOWTO.&lt;br /&gt;
     &lt;br /&gt;
&lt;br /&gt;
Chose the item „Make new extension“ from the dropdown menu.&lt;br /&gt;
&lt;br /&gt;
     &lt;br /&gt;
In the field &amp;quot;Enter Extension key&amp;quot; you type &amp;quot;user_enhancelogin&amp;quot;. Then click on the button &amp;quot;Update.&amp;quot; &lt;br /&gt;
&lt;br /&gt;
     &lt;br /&gt;
Click on the plus symbol next to the line saying „General Info.“ Fill the form like shown in image . Don&amp;#039;t forget to hit the &amp;quot;Update&amp;quot; button!&lt;br /&gt;
[[Bild:ExtensionKickstarter01.jpg]]&lt;br /&gt;
     &lt;br /&gt;
&lt;br /&gt;
    In the menu to the left click on the plus symbol next to „Extend existing tables.“ You do not need to type something there. It&amp;#039;s just done to create the empty framework for our single line of code.&lt;br /&gt;
&lt;br /&gt;
     &lt;br /&gt;
&lt;br /&gt;
    At the bottom left of the content frame there is a button now saying „View Result.“ Click it. The result will look like that in image [4]. One really, really important note: Before proceeding you need to make sure in the location dropdown &amp;quot;LOCAL&amp;quot; is chosen! If you fail to do so, your extension might show up for all installations and - if installed -might yield in unexpected results.&lt;br /&gt;
&lt;br /&gt;
     &lt;br /&gt;
&lt;br /&gt;
    Now click the &amp;quot;WRITE&amp;quot; button and the raw empty extension is created.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
That wasn&amp;#039;t too complicated, was it?&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Programming&lt;br /&gt;
&lt;br /&gt;
As a result of the last step, a basic framework of extension has been written to the directory /typo3conf/ext/user_enhancelogin/&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Now to the programming. Log on to your website using FTP and edit the following file:&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
typo3conf/user_enhancelogin/ext_tables.php&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
There are different ways to do this. Most advanced FTP programs have an &amp;quot;edit&amp;quot; button. Please refer to your FTP program&amp;#039;s documentation.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Now this is what ext_tables.php should look like. As you can see there is only one line added.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
if (!defined(&amp;#039;TYPO3_MODE&amp;#039;)) die(&amp;#039;Access denied.&amp;#039;)&lt;br /&gt;
$GLOBALS[&amp;#039;TBE_STYLES&amp;#039;][&amp;#039;loginBoxImage_rotationFolder&amp;#039;] = &lt;br /&gt;
                                         &amp;#039;../typo3conf/logonimages&amp;#039;;&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Installing the Extension&lt;br /&gt;
&lt;br /&gt;
After saving the extension there should be a success message and a link to install your new extension. Click it.&lt;br /&gt;
&lt;br /&gt;
In the menu to the left please click the link „Clear temp_CACHED.“ In case you ever wondered what this link is for – this it is.&lt;br /&gt;
&lt;br /&gt;
Log out of the TYPO3 backend and test the setup. If you followed the instructions of this manual you should now see your prepared images instead of the glove.&lt;br /&gt;
&lt;br /&gt;
== Suche ==&lt;br /&gt;
===Index-Suche – kein eigenes Fenster öffnen===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Constants&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 styles.content.searchresult.resultTarget = _self&lt;br /&gt;
 styles.content.searchresult.target = _self&lt;br /&gt;
&lt;br /&gt;
== Domains anlegen ==&lt;br /&gt;
Todo...&lt;br /&gt;
== Rootline Navigation ==&lt;br /&gt;
Ein Beispiel bei dem zusätzlich Englisch (L=1) berücksichtigt wird.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
temp.rootline_html= HMENU&lt;br /&gt;
temp.rootline_html.special = rootline&lt;br /&gt;
temp.rootline_html.special.range = 0|-1&lt;br /&gt;
temp.rootline_html.1 = TMENU&lt;br /&gt;
temp.rootline_html.1 {&lt;br /&gt;
    wrap = Sie sind hier:&amp;amp;nbsp;|&lt;br /&gt;
   # evt. bestimte Seiten ausblenden...&lt;br /&gt;
   excludeUidList =&lt;br /&gt;
   # Sprache mit der ID 1 (Englisch)&lt;br /&gt;
  target = _top&lt;br /&gt;
  NO {&lt;br /&gt;
    linkWrap= &amp;lt;span class=&amp;quot;pathway&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&lt;br /&gt;
    # optionSplit: vor erstem item kein delimiter, sonst immer einer&lt;br /&gt;
    allWrap = | |*| &amp;gt;&amp;amp;nbsp;| |*| &lt;br /&gt;
    ATagBeforeWrap = 0&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# Wrap für Englisch&lt;br /&gt;
[globalVar = GP:L = 1]&lt;br /&gt;
temp.rootline_html.1.wrap = You are here:&amp;amp;nbsp;|&lt;br /&gt;
[global]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mehrsprachigkeit ==&lt;br /&gt;
So baut man mehrsprachige Seiten in Typo3:&lt;br /&gt;
&lt;br /&gt;
[[Typo3 - Mehrsprachige Seiten]]&lt;br /&gt;
&lt;br /&gt;
[[Typo3 - Mehrsprachige Navigation]]&lt;br /&gt;
&lt;br /&gt;
== Spracheinstellungen ==&lt;br /&gt;
&lt;br /&gt;
== HTML-Template einbinden ==&lt;br /&gt;
siehe auch: [[Typo3 - HTML-Templates]]&lt;br /&gt;
Beispiel (das page Objekt muß natürlich vorher definiert werden):&lt;br /&gt;
&lt;br /&gt;
Im TS Template Setup:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;&lt;br /&gt;
 page.10 = TEMPLATE&lt;br /&gt;
 page.10{&lt;br /&gt;
   template = FILE&lt;br /&gt;
   template.file = fileadmin/templates/main.html&lt;br /&gt;
 &lt;br /&gt;
   ### Subparts ansprechen ###&lt;br /&gt;
   workOnSubpart = DOCUMENT_BODY&lt;br /&gt;
 &lt;br /&gt;
   # Rootline (Pathway) einfügen ###&lt;br /&gt;
   subparts.ROOTLINE &amp;lt; temp.rootline_html&lt;br /&gt;
   &lt;br /&gt;
   # Hauptinhalt&lt;br /&gt;
   subparts.CONTENT &amp;lt; layoutWrap&lt;br /&gt;
   subparts.CONTENT.wrap = &amp;lt;div class=&amp;quot;content&amp;quot;&amp;gt; | &amp;lt;/div&amp;gt;   &lt;br /&gt;
   &lt;br /&gt;
   #Inhalt rechts&lt;br /&gt;
   subparts.CONTENT_RIGHT &amp;lt; styles.content.getRight&lt;br /&gt;
   subparts.CONTENT_RIGHT.wrap = &amp;lt;div class=&amp;quot;content&amp;quot;&amp;gt; | &amp;lt;/div&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
   # Rand bzw. Header&lt;br /&gt;
   subparts.HEADER &amp;lt; styles.content.getBorder&lt;br /&gt;
   subparts.HEADER &amp;lt;div class=&amp;quot;header&amp;quot;&amp;gt; | &amp;lt;/div&amp;gt;&lt;br /&gt;
   # subparts.HEADER &amp;lt; temp.flashHeader&lt;br /&gt;
  &lt;br /&gt;
   ### Hauptnavigation ###&lt;br /&gt;
   subparts.NAVI_LINKS &amp;lt; temp.navi_gLayer&lt;br /&gt;
  &lt;br /&gt;
   ### rechte Navi ###&lt;br /&gt;
   subparts.NAVI_RECHTS &amp;lt;temp.naviGRight&lt;br /&gt;
    &lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Einstellungen für das Page Objekt ==&lt;br /&gt;
&lt;br /&gt;
== Verschiedene Einstellungen ==&lt;br /&gt;
=== statische Seiten Simulieren ===&lt;br /&gt;
Statische Seiten simulieren&lt;br /&gt;
 config.simulateStaticDocuments = PATH_INFO&lt;br /&gt;
 config.simulateStaticDocuments_addTitle = 30&lt;br /&gt;
 config.simulateStaticDocuments = 1&lt;br /&gt;
 config.admPanel = 1&lt;br /&gt;
 config.simulateStaticDocuments_noTypeIfNoTitle = 1&lt;br /&gt;
&lt;br /&gt;
.htaccess Datei für Apache Server nicht vergessen (muß nur unbenannt werden)&lt;br /&gt;
&lt;br /&gt;
=== Einstellungen für das Admin Panel ===&lt;br /&gt;
&lt;br /&gt;
===Email===&lt;br /&gt;
&lt;br /&gt;
==== Spamschutz für Email Adressen ====&lt;br /&gt;
 config.spamProtectEmailAddresses = 1&lt;br /&gt;
 config.spamProtectEmailAddresses_atSubst = (at)&lt;br /&gt;
&lt;br /&gt;
==== Absender-Adresse der Formular Mails ====&lt;br /&gt;
Wenn ein Email Feld angegegen wird dann kann man die &amp;#039;&amp;#039;&amp;#039;E-Mail Adresse als Absender&amp;#039;&amp;#039;&amp;#039; angeben:&lt;br /&gt;
 Name | *name= input&lt;br /&gt;
 Email-Adresse |*email=input&lt;br /&gt;
Wichtig ist, daß das Feld &amp;#039;&amp;#039;email&amp;#039;&amp;#039; heißt.&lt;br /&gt;
&lt;br /&gt;
Feste Absenderadresse:&lt;br /&gt;
??&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Antwort an:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 | from_name=hidden | HfWU Mailer&lt;br /&gt;
 | from_email=hidden | stephan.schlegel@hfwu.de&lt;br /&gt;
&lt;br /&gt;
====E-Mail-Absender für automatische E-Mails z.B. über Kontaktformular====&lt;br /&gt;
E-Mail-Adresse&lt;br /&gt;
 plugin.feadmin.dmailsubscription.email = info(at)easy-office4you.de&lt;br /&gt;
E-Mail-Name&lt;br /&gt;
 plugin.feadmin.dmailsubscription.emailName = Barbara Hofbauer&lt;br /&gt;
&lt;br /&gt;
== Typo3 RTE - Einstellungen ==&lt;br /&gt;
=== Nach Update auf IE7 wird kein RTE mehr angezeigt ===&lt;br /&gt;
In den älteren Typo3 Versionen wird der Internet Explorer 7 nicht erkannt. Folgende Änderung im Code vornehmen dann wird auch IE7 erkannt.&lt;br /&gt;
&lt;br /&gt;
[typo3/t3lib/class.t3lib_div.php -&amp;gt; function clientInfo()]&lt;br /&gt;
&lt;br /&gt;
 ..&lt;br /&gt;
 } elseif (strstr($useragent,&amp;quot;MSIE 4&amp;quot;) || strstr($useragent,&amp;quot;MSIE 5&amp;quot;) ||&lt;br /&gt;
 strstr($useragent,&amp;quot;MSIE 6&amp;quot;)) {&lt;br /&gt;
 $bInfo[&amp;quot;BROWSER&amp;quot;]= &amp;quot;msie&amp;quot;;&lt;br /&gt;
 ..&lt;br /&gt;
&lt;br /&gt;
wird erweitert zu:&lt;br /&gt;
&lt;br /&gt;
 ..&lt;br /&gt;
 } elseif (strstr($useragent,&amp;quot;MSIE 4&amp;quot;) || strstr($useragent,&amp;quot;MSIE 5&amp;quot;) ||&lt;br /&gt;
 strstr($useragent,&amp;quot;MSIE 6&amp;quot;) || strstr($useragent,&amp;quot;MSIE 7&amp;quot;)) {&lt;br /&gt;
 $bInfo[&amp;quot;BROWSER&amp;quot;]= &amp;quot;msie&amp;quot;;&lt;br /&gt;
 ..&lt;br /&gt;
&lt;br /&gt;
===RTE Absatz Formatierung einstellen===&lt;br /&gt;
 lib.parseFunc_RTE {&lt;br /&gt;
 nonTypoTagStdWrap.encapsLines.nonWrappedTag &amp;gt;&lt;br /&gt;
 nonTypoTagStdWrap.encapsLines.wrapNonWrappedLines = | &amp;lt;/br&amp;gt;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
===HTML-Area (htmlarea) statt RTE===&lt;br /&gt;
Mit der Extension htmlarea kann man den RTE ersetzen. Er bietet einiges mehr an Bearbeitungsfunktionen (wenn man die denn will) aber vor allem läuft er auch auf Mozilla, Firefox, etc. Browsern.&lt;br /&gt;
&lt;br /&gt;
==htmlarea anpassen==&lt;br /&gt;
Die Möglichkeiten des htmlarea Editors sind oft zuviel des Guten. Die meisten Anpassungen des RTE funktionieren auch im htmlarea. Beispiele:&lt;br /&gt;
&lt;br /&gt;
Minimale Funktionalität&lt;br /&gt;
&lt;br /&gt;
Im Page Setup:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
RTE.default {&lt;br /&gt;
	## Toolbar options applicable to all RTE&amp;#039;s&lt;br /&gt;
	## The TCA configuration may add buttons to the toolbar&lt;br /&gt;
	showButtons =  bold,italic,undo,redo,about&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
## front end RTE configuration for the general public (htmlArea RTE only)&lt;br /&gt;
RTE.default.FE &amp;lt; RTE.default&lt;br /&gt;
&lt;br /&gt;
== Header Image austauschen ==&lt;br /&gt;
[[Typo3 - Header Image austauschen]]&lt;br /&gt;
&lt;br /&gt;
== Schnipsel von http://dokuwiki.intersolution.ch/linux/typo3/typoscript ==&lt;br /&gt;
=== Typoscript ===&lt;br /&gt;
&lt;br /&gt;
===== Template erstellen =====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
# Cachetime nur zu Testzwecken auf 10 Sekunden setzen!!!&lt;br /&gt;
config.cache_period = 10&lt;br /&gt;
# page Objekt erstellen und Werte zuweisen...&lt;br /&gt;
page = PAGE&lt;br /&gt;
page {&lt;br /&gt;
    typeNum = 0&lt;br /&gt;
    bodyTag = &amp;lt;body bgcolor=&amp;quot;#FFFFFF&amp;quot; topmargin=&amp;quot;0&amp;quot; leftmargin=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
    meta.AUTHOR = Bruno Staub&lt;br /&gt;
    meta.DESCRIPTION = Beschreibung der Homepage&lt;br /&gt;
    stylesheet = fileadmin/styles.css&lt;br /&gt;
&lt;br /&gt;
    # Designvorlage integrieren&lt;br /&gt;
    10 = TEMPLATE&lt;br /&gt;
    10.template = FILE&lt;br /&gt;
    10.template.file = fileadmin/vorlage.html&lt;br /&gt;
    10.workOnSubpart = DOKUMENT&lt;br /&gt;
    10.marks.DATUM = TEXT&lt;br /&gt;
    # Datumsausgabe 05.12.2005 - 17:59:10&lt;br /&gt;
    10.marks.DATUM.data = date : d.m.Y - H:i:s&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Code Schnipplets =====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
    # SEITENTITEL ist ein Platzhalter vom HTML TEMPLATE&lt;br /&gt;
    # aktueller Seitentitel wird aus pages Tabelle ausgelesen&lt;br /&gt;
    # wrap umwickelt den Seitentitel fett (Pipe-Symbol erforderlich!)&lt;br /&gt;
    10.marks.SEITENTITEL = TEXT&lt;br /&gt;
    10.marks.SEITENTITEL.field = title&lt;br /&gt;
    10.marks.SEITENTITEL.wrap = &amp;lt;b&amp;gt;|&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
    # x explizite Abrage eines Wertes einer x beliebigen Tabelle (Datensatz ID=1)&lt;br /&gt;
    10.marks.SEITENTITEL = TEXT&lt;br /&gt;
    10.marks.SEITENTITEL.data = DB:pages:1:title&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
    # GET- und POST-Variablen abragen&lt;br /&gt;
    # http://www.intersolution.ch/index.php?id=0&amp;amp;test=Abfragetext&lt;br /&gt;
    # Falls der Parameter leer ist wird der Seitentitel ausgegeben&lt;br /&gt;
    10.marks.SEITENTITEL = TEXT&lt;br /&gt;
    10.marks.SEITENTITEL.data = GPvar : test // field : title&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
    # Bereich marks wird ausgeklammert, dies ermöglicht eine bessere Übersicht&lt;br /&gt;
    # das Logo wird eingelesen und in der Grössen angepasst und unter typo3temp/pics/ mit kryptischem Namen abgelegt&lt;br /&gt;
    # typo3temp/pics/ erhält nach jeder grössenänderung ein neues Bild, Abhilfe löschen per ftp und Cache löschen!!!&lt;br /&gt;
    10.marks {&lt;br /&gt;
    LOGO = IMAGE&lt;br /&gt;
    LOGO.file = fileadmin/images/logo.jpg&lt;br /&gt;
    LOGO.file.width = 178&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
    # LOGO dynamisch generieren für Beispielsweise Dummy Trailer Balken&lt;br /&gt;
    # LOGO Grafik logo.jpg wird über den Dummy Balken gelegt, Ebenenreihenfolge Beachten (10,20,30...)&lt;br /&gt;
    10.marks {&lt;br /&gt;
    LOGO = IMAGE&lt;br /&gt;
    LOGO.file = GIFBUILDER&lt;br /&gt;
    LOGO.file.XY = 759, 99&lt;br /&gt;
    LOGO.file.backColor = #697DEE&lt;br /&gt;
    LOGO.file.10 = fileadmin/images/logo.jpg&lt;br /&gt;
    LOGO.file.10.file = 178&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
    # Text dynamisch generieren mit GIFBUILDER (Wichtig: Eigenschaft .text und nicht .value verwenden!)&lt;br /&gt;
    MEINTEXT.20 = TEXT&lt;br /&gt;
    MEINTEXT.20.text = Hallo Welt&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== CSS styled content =====&lt;br /&gt;
&lt;br /&gt;
  - über den extension Manager System &amp;quot;CSS Styled Content&amp;quot; installieren und unter &amp;quot;include static&amp;quot; from extension&lt;br /&gt;
auf Templateebene zuweisen!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CSS styled content gehört zu den System-Extensions. Gehen Sie deshalb in das Verzeichnis \dummy-3.8.0\typo3\sysext\css_styled_content\css\. Dort finden Sie zwei Beispieldateien: example.css und example_outline.css. Die Stylesheets enthalten Formatierungen für alle in TYPO3 enthaltenen Content-Objekte wie Überschriften, Absätze, Listen, Formulare, Sitemap.&lt;br /&gt;
&lt;br /&gt;
Öffnen Sie eine der Dateien und editieren Sie sie nach Ihren Layout-Vorstellungen. Speichern Sie Ihr bearbeitetes Stylesheet unter einem beliebigen Namen in Ihrem Template-Ordner im Fileadmin ab (\dummy-3.8.0\fileadmin\template\).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Anschliessend weisen Sie im Page Template folgenden Code zu:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
config {&lt;br /&gt;
        doctype = xhtml_trans&lt;br /&gt;
        doctypeSwitch=1&lt;br /&gt;
}&lt;br /&gt;
page = PAGE&lt;br /&gt;
page {&lt;br /&gt;
typeNum = 0&lt;br /&gt;
bodyTag = &amp;lt;body&amp;gt;&lt;br /&gt;
stylesheet = fileadmin/template/mein_stylesheet.css&lt;br /&gt;
}&lt;br /&gt;
page.20 = TEMPLATE&lt;br /&gt;
page.20 {&lt;br /&gt;
           template = FILE&lt;br /&gt;
           template.file = fileadmin/template/mein_template.htm&lt;br /&gt;
           workOnSubpart = DOCUMENT_BODY&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Möchten Sie mehr als eine Stylesheet-Datei einbinden, benötigen Sie folgende TypoScript Anweisung im Setup:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
page = PAGE&lt;br /&gt;
page {&lt;br /&gt;
        typeNum = 0&lt;br /&gt;
        bodyTag = &amp;lt;body&amp;gt;&lt;br /&gt;
        includeCSS { &lt;br /&gt;
                file1 =  fileadmin/template/style_1.css&lt;br /&gt;
                file2 =  fileadmin/template/style_2.css&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Konfiguration automaketemplate =====&lt;br /&gt;
&lt;br /&gt;
Setup:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
plugin.tx_automaketemplate_pi1 {&lt;br /&gt;
   content &amp;lt; plugin.tx_rlmptmplselector_pi1&lt;br /&gt;
   elements {&lt;br /&gt;
      BODY.all = 1&lt;br /&gt;
      BODY.all.subpartMarker = DOCUMENT_BODY&lt;br /&gt;
      HEAD.all = 1&lt;br /&gt;
      HEAD.all.subpartMarker = DOCUMENT_HEADER&lt;br /&gt;
      HEAD.rmTagSections = title&lt;br /&gt;
      TD.all = 1&lt;br /&gt;
      DIV.all = 1&lt;br /&gt;
   }&lt;br /&gt;
   relPathPrefix = fileadmin/templates/main/&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
temp.contentAreaTemplate = TEMPLATE&lt;br /&gt;
temp.contentAreaTemplate {&lt;br /&gt;
&lt;br /&gt;
   template =&amp;lt; plugin.tx_automaketemplate_pi1&lt;br /&gt;
&lt;br /&gt;
    // Modify the template selector config: This is a sub template!&lt;br /&gt;
   template.content.templateType = sub&lt;br /&gt;
&lt;br /&gt;
   workOnSubpart = DOCUMENT_BODY&lt;br /&gt;
   subparts.CONTENT &amp;lt; styles.content.get&lt;br /&gt;
   subparts.RCONTENT &amp;lt; styles.content.getRight&lt;br /&gt;
   subparts.LCONTENT &amp;lt; styles.content.getLeft&lt;br /&gt;
   subparts.BORDER &amp;lt; styles.content.getBorder&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
temp.mainTemplate = TEMPLATE&lt;br /&gt;
temp.mainTemplate {&lt;br /&gt;
   template =&amp;lt; plugin.tx_automaketemplate_pi1&lt;br /&gt;
   template.content.templateType = main&lt;br /&gt;
&lt;br /&gt;
   workOnSubpart = DOCUMENT_BODY&lt;br /&gt;
   subparts.content &amp;lt; temp.contentAreaTemplate&lt;br /&gt;
&lt;br /&gt;
#   subparts.content = CONTENT&lt;br /&gt;
#   subparts.content &amp;lt; styles.content.get&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
temp.headTemplate = TEMPLATE&lt;br /&gt;
temp.headTemplate {&lt;br /&gt;
   template =&amp;lt; plugin.tx_automaketemplate_pi1&lt;br /&gt;
   workOnSubpart = DOCUMENT_HEADER&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
page = PAGE&lt;br /&gt;
#page.config.incT3Lib_htmlmail = 1&lt;br /&gt;
page {&lt;br /&gt;
   typeNum = 0&lt;br /&gt;
   bodyTag = &amp;lt;body&amp;gt;&lt;br /&gt;
   includeCSS {&lt;br /&gt;
#      file1 = fileadmin/templates/main/res/layout.css&lt;br /&gt;
#      file2 = fileadmin/templates/main/res/content.css&lt;br /&gt;
   }&lt;br /&gt;
   10 &amp;lt; temp.mainTemplate&lt;br /&gt;
   headerData.10 &amp;lt; temp.headTemplate&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Container zentrieren =====&lt;br /&gt;
ToDo: gehört in CSS&lt;br /&gt;
&lt;br /&gt;
Negative Margin:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
body {margin:0px; padding:0px;}&lt;br /&gt;
#container-zentrieren {&lt;br /&gt;
	position:absolute;&lt;br /&gt;
	left:50%;&lt;br /&gt;
	width:500px;&lt;br /&gt;
	margin-top:266px;&lt;br /&gt;
	margin-left:-300px;&lt;br /&gt;
	padding:20px;&lt;br /&gt;
	border:1px dashed #FF0000;&lt;br /&gt;
	background-color:#e1e1e1e;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Auto-width Margins:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
body {&lt;br /&gt;
	margin:20px 0px; padding:0px;&lt;br /&gt;
	text-align:center;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
#container-zentrieren {&lt;br /&gt;
	width:600px;&lt;br /&gt;
	margin:0px auto;&lt;br /&gt;
	text-align:left;&lt;br /&gt;
	padding:20px;&lt;br /&gt;
	border:1px dashed #FF0000;&lt;br /&gt;
	background-color:#e1e1e1e;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
- ggfl. die Maße anpassen&lt;br /&gt;
&lt;br /&gt;
===== Absatz im Menü =====&lt;br /&gt;
&lt;br /&gt;
Den Seitentyp &amp;quot;Abstand&amp;quot; wählen und im Seitentitel &amp;quot;&amp;amp; n b s p ;&amp;quot; eingetragen. &lt;br /&gt;
&lt;br /&gt;
Im TypoScript den SPACE (SPC) definieren und im CSS formatieren.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Setup:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
1 = HMENU &lt;br /&gt;
1.1 = TMENU &lt;br /&gt;
1.1 { &lt;br /&gt;
expAll = 0 &lt;br /&gt;
wrap = &amp;lt;ul&amp;gt;|&amp;lt;/ul&amp;gt; &lt;br /&gt;
NO { &lt;br /&gt;
linkWrap = &amp;lt;li&amp;gt;|&amp;lt;/li&amp;gt; &lt;br /&gt;
} &lt;br /&gt;
ACT = 1 &lt;br /&gt;
ACT { &lt;br /&gt;
linkWrap = &amp;lt;li&amp;gt;|&amp;lt;/li&amp;gt; &lt;br /&gt;
} &lt;br /&gt;
SPC = 1 &lt;br /&gt;
SPC { &lt;br /&gt;
linkWrap = &amp;lt;li&amp;gt;|&amp;lt;/li&amp;gt; &lt;br /&gt;
} &lt;br /&gt;
} &lt;br /&gt;
1.2 = TMENU &lt;br /&gt;
1.2 { &lt;br /&gt;
expAll = 0 &lt;br /&gt;
wrap = &amp;lt;ul&amp;gt;|&amp;lt;/ul&amp;gt; &lt;br /&gt;
NO { &lt;br /&gt;
linkWrap = &amp;lt;li&amp;gt;|&amp;lt;/li&amp;gt; &lt;br /&gt;
} &lt;br /&gt;
ACT = 1 &lt;br /&gt;
ACT { &lt;br /&gt;
linkWrap = &amp;lt;li&amp;gt;|&amp;lt;/li&amp;gt; &lt;br /&gt;
} &lt;br /&gt;
SPC = 1 &lt;br /&gt;
SPC { &lt;br /&gt;
linkWrap = &amp;lt;li&amp;gt;|&amp;lt;/li&amp;gt; &lt;br /&gt;
} &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Ankerpunkt für einen internen Link anlegen =====&lt;br /&gt;
&lt;br /&gt;
Ein Seitenlelement vom Typ &amp;quot;interner Link&amp;quot; (Shortcut) anlegen, im Pagebrowser den kleinen Pfeil hinter der Seite klicken und das entsprechende Contentelement auswählen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Konfiguration AWStats =====&lt;br /&gt;
&lt;br /&gt;
Logfile Konfiguration bearbeiten:&lt;br /&gt;
awstats_log.txt: www.it-bo.com,it-bo.com&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
localconf.php:&lt;br /&gt;
$TYPO3_CONF_VARS[&amp;quot;FE&amp;quot;][&amp;quot;logfile_dir&amp;quot;] = &amp;quot;fileadmin/log/&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Setup:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
#Konfiguration AWStats&lt;br /&gt;
  config.stat = 1&lt;br /&gt;
  config.stat_apache = 1&lt;br /&gt;
  config.stat_apache_logfile = awstats.txt&lt;br /&gt;
  config.stat_excludeBEuserHits = 1&lt;br /&gt;
  config.stat_mysql = 1&lt;br /&gt;
  config.stat_typeNumList = 0,1,98&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Konfigurationsdatei AWStats&lt;br /&gt;
cc_awstats/awstats/awstats.conf&lt;br /&gt;
&lt;br /&gt;
AWSTATS automatisieren&lt;br /&gt;
&lt;br /&gt;
http://jweiland.net/typo3cms/howto/awstats/&lt;br /&gt;
&lt;br /&gt;
http://www.typo3wizard.com/de/snippets/general-config/zaehlen-von-dateidownloads-mit-hilfe-von-awstats.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Browsers page title einbinden =====&lt;br /&gt;
&lt;br /&gt;
Setup:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
# Including the class and calling the function&lt;br /&gt;
   includeLibs.tx_browserpagetitle = typo3conf/ext/browser_page_title/class.tx_browserpagetitle.php&lt;br /&gt;
   config.titleTagFunction = tx_browserpagetitle-&amp;gt;getTitle&lt;br /&gt;
&lt;br /&gt;
# Default language parameters&lt;br /&gt;
   plugin.browser_page_title {&lt;br /&gt;
      defaultTitle = IT-Bo - TYPO3 CMS Website DAM Digital Asset Management SEO Reichweitensteigerung Marketing Schulung Hilfe Support - {title}&lt;br /&gt;
      currentTitle = IT-Bo - TYPO3 - {tx_browserpagetitle_browser_title}&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
# Alternative language parameters&lt;br /&gt;
#   [globalVar=GP:L=1]&lt;br /&gt;
#      plugin.browser_page_title.defaultTitle = IT-Bo - TYPO3 CMS Website DAM Digital Asset Management SEO Reichweitensteigerung Marketing Schulung Hilfe Support - {title}&lt;br /&gt;
#      plugin.browser_page_title.currentTitle = IT-Bo - TYPO3 - {tx_browserpagetitle_browser_title}&lt;br /&gt;
#   [global]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Contentelmente (entfernen) =====&lt;br /&gt;
&lt;br /&gt;
header - Überschrift&lt;br /&gt;
&lt;br /&gt;
text - Text&lt;br /&gt;
&lt;br /&gt;
textpic - Text m/Bild&lt;br /&gt;
&lt;br /&gt;
image - Bild&lt;br /&gt;
&lt;br /&gt;
bullets - Punktliste&lt;br /&gt;
&lt;br /&gt;
table - Tabelle&lt;br /&gt;
&lt;br /&gt;
uploads - Dateilinks&lt;br /&gt;
&lt;br /&gt;
multimedia - Multimedia&lt;br /&gt;
&lt;br /&gt;
mailform - Formular&lt;br /&gt;
&lt;br /&gt;
search - Suchen&lt;br /&gt;
&lt;br /&gt;
login - Login&lt;br /&gt;
&lt;br /&gt;
menu - Menü/Sitemap&lt;br /&gt;
&lt;br /&gt;
shortcut - Datensatz einfügen&lt;br /&gt;
&lt;br /&gt;
list - Plugin einfügen&lt;br /&gt;
&lt;br /&gt;
html - HTML&lt;br /&gt;
&lt;br /&gt;
script - Skript&lt;br /&gt;
&lt;br /&gt;
splash - Textbox&lt;br /&gt;
&lt;br /&gt;
div - Trenner &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
# Contentelemente entfernen TSconfig&lt;br /&gt;
     TCEFORM.tt_content.CType {&lt;br /&gt;
     removeItems = header,bullets&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Seitentypen =====&lt;br /&gt;
&lt;br /&gt;
1 - Standard&lt;br /&gt;
2 - Erweitert&lt;br /&gt;
3 - Externe URL&lt;br /&gt;
4 - Shortcut&lt;br /&gt;
5 - Nicht im Menü&lt;br /&gt;
6 - Backend Benutzer Bereich&lt;br /&gt;
7 - Mount Seite&lt;br /&gt;
--div-- - Spacer&lt;br /&gt;
199 - Abstand&lt;br /&gt;
254 - SysOrdner&lt;br /&gt;
255 - Papierkorb &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
# Seitentypen entfernen TSconfig&lt;br /&gt;
     TCEFORM.pages.doktype {&lt;br /&gt;
     removeItems = 3,5&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== favicon einbinden =====&lt;br /&gt;
&lt;br /&gt;
setup:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
   shortcutIcon = fileadmin/favicon.ico &lt;br /&gt;
&lt;br /&gt;
   #favicon setup (alternativ):&lt;br /&gt;
   headerData.1 = TEXT&lt;br /&gt;
   headerData.1.value = &amp;lt; link rel=&amp;quot;shortcut icon&amp;quot; type=&amp;quot;image/x-icon&amp;quot; href=&amp;quot;fileadmin/favicon.ico&amp;quot; / &amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== TYPO3 CSS-Datei einbinden =====&lt;br /&gt;
&lt;br /&gt;
Setup:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
# TYPO3 CSS-Datei einbinden&lt;br /&gt;
page {&lt;br /&gt;
   includeCSS {&lt;br /&gt;
      file1 = fileadmin/templates/main/res/layout.css&lt;br /&gt;
      file2 = fileadmin/templates/main/res/content.css&lt;br /&gt;
      file3 = fileadmin/templates/news/tt_news.css&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== TypoScript aus externer Datei einbinden ===&lt;br /&gt;
&lt;br /&gt;
aus: http://www.rainer-grundel.de/wissensdb/typo3/allgemein/artikel/article/typoscript_ueber_externe_datei_einbinden.html&lt;br /&gt;
&lt;br /&gt;
Datum des Zugriffs: 25.10.2007&lt;br /&gt;
&lt;br /&gt;
Wenn man mehrer Typo3 Projekte betreut kommt man irgendwann an den Punkt an dem man TS Konfigurationen immer wieder verwendet. Durch das Auslagern der Konfiguration und dem Wiederbenutzen lässt sich viel Zeit und Aufwand sparen.&lt;br /&gt;
&lt;br /&gt;
Durch das Auslagern von oft gebrauchten TS-Konfigurationen und dem Wiederverwenden in weiteren Typo3 Projekten lässt sich viel Zeit sparen. Insbesondere beim Updaten kann das Auslagern des TS in eine externe Datei Vorteile mit sich bringen. Das Einbinden von externem TS funktioniert bei Templates, TSconfig von Seiten und dem Tsconfig von Benutzern bzw. Benutzergruppen. Eingebunden werden externe Scriptdateien über folgendes TS:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;INCLUDE_TYPOSCRIPT: source=&amp;quot;FILE: fileadmin/scriptdatei.txt&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wichtig&lt;br /&gt;
&lt;br /&gt;
Folgendes ist beim Einbau der externen Datei zu beachten:&lt;br /&gt;
&lt;br /&gt;
    * Im Template muss das Include in einer eigenen Zeile stehen, sonst wird es nicht erkannt.&lt;br /&gt;
    * Das Include wird vor dem Parsen des TS ausgeführt und funktioniert nicht mit Conditions und Verschachtelungen.&lt;br /&gt;
    * Die Dateigröße darf nicht größer als 100KB sein.&lt;br /&gt;
    * Die URL der Datei muss ausgehend von PATH_side sein, darf also kein &amp;quot;..&amp;quot; enthalten.&lt;br /&gt;
&lt;br /&gt;
===== Ausschalten der CSS-Formatierung im Seitenkopf der HTML-Datei =====&lt;br /&gt;
&lt;br /&gt;
Setup:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
# Ausschalten der CSS-Formatierung im Seitenkopf der HTML-Datei&lt;br /&gt;
   #plugin.tx_cssstyledimgtext._CSS_DEFAULT_STYLE = &lt;br /&gt;
   #plugin.tx_croncssstyledimgtext._CSS_DEFAULT_STYLE =&lt;br /&gt;
   #plugin.tx_cssstyledcontent._CSS_DEFAULT_STYLE &amp;gt;&lt;br /&gt;
   plugin.tx_formwidgets_pi1._CSS_DEFAULT_STYLE &amp;gt;&lt;br /&gt;
   plugin.tx_damdownloads_pi1._CSS_DEFAULT_STYLE &amp;gt;&lt;br /&gt;
   plugin.tx-sgglossary-pi1._CSS_DEFAULT_STYLE &amp;gt;&lt;br /&gt;
   #plugin.tx_jphcodesnippets_pi._CSS_DEFAULT_STYLE &amp;gt;&lt;br /&gt;
   plugin.tt_news._CSS_DEFAULT_STYLE &amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CSS auslagern&lt;br /&gt;
&lt;br /&gt;
Setup:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
# CSS auslagern&lt;br /&gt;
   inlineStyle2TempFile = 1&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== TCEFORM tt_content content header layout altLabels =====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
#TSconfig:&lt;br /&gt;
   TCEFORM.tt_content.header_layout.altLabels.1 = Überschrift 1&lt;br /&gt;
   TCEFORM.tt_content.header_layout.altLabels.2 = Überschrift 2&lt;br /&gt;
   TCEFORM.tt_content.header_layout.altLabels.3 = Überschrift 3&lt;br /&gt;
   TCEFORM.tt_content.header_layout.altLabels.4 = Überschrift 4&lt;br /&gt;
   TCEFORM.tt_content.header_layout.altLabels.5 = Überschrift 5&lt;br /&gt;
   TCEFORM.tt_content.header_layout.altLabels.6 = Überschrift 6&lt;br /&gt;
   #TCEFORM.tt_content.header_layout.removeItems = 3,4,5&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Image Rotation (ric_rotation) Konfiguration =====&lt;br /&gt;
&lt;br /&gt;
# Setup: Image Rotation (ric_rotation)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
plugin.tx_ricrotation_pi1 {&lt;br /&gt;
    # parser (dont change this)&lt;br /&gt;
    parser &amp;lt; tt_content.text.20.parseFunc&lt;br /&gt;
&lt;br /&gt;
    # template for plugin&lt;br /&gt;
    templateFile = EXT:ric_rotation/pi1/template.htm&lt;br /&gt;
&lt;br /&gt;
    # list of page ids where the banners should be taken from ( comma seperated f.E.: 1,5,7)&lt;br /&gt;
    pidList =&lt;br /&gt;
&lt;br /&gt;
    # levels of recoursion to search for banners&lt;br /&gt;
    recursive = 0&lt;br /&gt;
&lt;br /&gt;
    # show banners with this attribute, options are: top, left, bottom, right&lt;br /&gt;
    placement = top&lt;br /&gt;
&lt;br /&gt;
    #mode to show banners, options are: all, random&lt;br /&gt;
    mode = all&lt;br /&gt;
&lt;br /&gt;
    # how many banner maximum&lt;br /&gt;
    results_at_a_time = 100&lt;br /&gt;
&lt;br /&gt;
    # image preconfig&lt;br /&gt;
    image {&lt;br /&gt;
        file.maxW = 492&lt;br /&gt;
        #file.params = -quality 90 // activate to force quality 90&lt;br /&gt;
        #file.ext = jpg            // activate to force jpg&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Konfiguration Indexed Search =====&lt;br /&gt;
&lt;br /&gt;
Constants:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
#Suche Indexed Search&lt;br /&gt;
  plugin.tx_indexedsearch {&lt;br /&gt;
  search.rootPidList = 1&lt;br /&gt;
  show.rules = 0&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Setup: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
#Indexierung&lt;br /&gt;
   config.index_enable = 1&lt;br /&gt;
   config.index_externals = 1&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Konfiguration Macina Searchbox =====&lt;br /&gt;
&lt;br /&gt;
Setup:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
#Konfiguration Macina Searchbox&lt;br /&gt;
plugin.tx_macinasearchbox_pi1 { &lt;br /&gt;
pidSearchpage = 1&lt;br /&gt;
templateFile = fileadmin/it-bo/macina-searchbox.html&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Macina Searchbox einbinden&lt;br /&gt;
&lt;br /&gt;
Setup:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
#Macina Searchbox einbinden&lt;br /&gt;
      SUCHE &amp;gt; &lt;br /&gt;
      SUCHE &amp;lt; plugin.tx_macinasearchbox_pi1&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Javascript auslagern =====&lt;br /&gt;
&lt;br /&gt;
Setup:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
# Javascript auslagern&lt;br /&gt;
   removeDefaultJS = external&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== MOC Fileshare manager, moc_filemanager =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Constants: MOC Fileshare manager, moc_filemanager&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
plugin.tx_mocfilemanager_pi2.documentRoot = fileadmin&lt;br /&gt;
plugin.tx_mocfilemanager_pi2.useOwnIcons = 0&lt;br /&gt;
plugin.tx_mocfilemanager_pi2.limitNewest = 5&lt;br /&gt;
plugin.tx_mocfilemanager_pi2.ShowFilesPID = 123&lt;br /&gt;
&lt;br /&gt;
#plugin.tx_mocfilemanager_pi1.mountWrap = |&lt;br /&gt;
#plugin.tx_mocfilemanager_pi1.parentDirStyle = 1&lt;br /&gt;
#plugin.tx_mocfilemanager_pi1.showParentDir = 1&lt;br /&gt;
plugin.tx_mocfilemanager_pi1.documentRoot = fileadmin&lt;br /&gt;
#plugin.tx_mocfilemanager_pi1.disableMkdir = 1&lt;br /&gt;
#plugin.tx_mocfilemanager_pi1.ApacheChildKill = 1&lt;br /&gt;
#plugin.tx_mocfilemanager_pi1.timeLimit = 0&lt;br /&gt;
plugin.tx_mocfilemanager_pi1.useDescriptions = 1&lt;br /&gt;
#plugin.tx_mocfilemanager_pi1.asExplorer = 1&lt;br /&gt;
plugin.tx_mocfilemanager_pi1.allowedExts = txt,xls,doc,pps,gif,jpg,htm,html&lt;br /&gt;
#plugin.tx_mocfilemanager_pi1.datetimeFormat = %c&lt;br /&gt;
#plugin.tx_mocfilemanager_pi1.maxDepth = 1&lt;br /&gt;
plugin.tx_mocfilemanager_pi1.useOwnIcons = 1&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Konfiguration Link2Map24 =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
link2map24:&lt;br /&gt;
&lt;br /&gt;
- bei map24 (link2map24) anmelden&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
link2map24.tpl.html:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;&amp;lt;&amp;lt;&amp;lt; USERID &amp;gt;&amp;gt;&amp;gt;&amp;gt; von link2map24 eintragen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== News tt_news =====&lt;br /&gt;
&lt;br /&gt;
News Template einbinden&lt;br /&gt;
&lt;br /&gt;
Constants:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
#News tt_news Template einbinden&lt;br /&gt;
   plugin.tt_news {&lt;br /&gt;
      file.templateFile = fileadmin/templates/news/tt_news.html&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== News Datum- und Zeitformat anpassen ====&lt;br /&gt;
&lt;br /&gt;
Setup:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
#News tt_news Datum- und Zeitformat anpassen&lt;br /&gt;
plugin.tt_news {&lt;br /&gt;
  archiveTitleCObject {&lt;br /&gt;
    10.strftime = %B - %Y&lt;br /&gt;
  }&lt;br /&gt;
  getRelatedCObject {&lt;br /&gt;
      20.strftime = %d.%m.%Y %H:%M&lt;br /&gt;
  }&lt;br /&gt;
  displaySingle {&lt;br /&gt;
#    date_stdWrap.strftime= %d.%m.%y&lt;br /&gt;
    date_stdWrap.strftime= %A, %d. %B %Y&lt;br /&gt;
    time_stdWrap.strftime= %H:%M&lt;br /&gt;
  }&lt;br /&gt;
  displayLatest {&lt;br /&gt;
    date_stdWrap.strftime= %d.%m.%y&lt;br /&gt;
    time_stdWrap.strftime= %H:%M&lt;br /&gt;
  }&lt;br /&gt;
  displayList {&lt;br /&gt;
 #   date_stdWrap.strftime= %A %d. %B %Y&lt;br /&gt;
    date_stdWrap.strftime = %A, %d. %B %Y&lt;br /&gt;
    time_stdWrap.strftime= %d.%m.%y %H:%M&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Konfiguration rlmptmplselector =====&lt;br /&gt;
&lt;br /&gt;
Setup:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
#definiert den Pfad zu den Main-Template Dateien&lt;br /&gt;
   plugin.tx_rlmptmplselector_pi1.templatePathMain = fileadmin/templates/main/&lt;br /&gt;
&lt;br /&gt;
#definiert legt den Pfad zu den Main-Template Dateien&lt;br /&gt;
   plugin.tx_rlmptmplselector_pi1.templatePathSub = fileadmin/templates/sub/&lt;br /&gt;
&lt;br /&gt;
#definiert das Standard Main-Template Datei, welches geladen werden soll, wenn kein anderes Template ausgewählt wurde&lt;br /&gt;
   plugin.tx_rlmptmplselector_pi1.defaultTemplateFileNameMain = main_rlmptmplselector.html&lt;br /&gt;
&lt;br /&gt;
#definiert das Standard Sub-Template Datei, welches geladen werden soll, wenn kein anderes Template ausgewählt wurde&lt;br /&gt;
   plugin.tx_rlmptmplselector_pi1.defaultTemplateFileNameSub = sub_rlmptmplselector.html&lt;br /&gt;
&lt;br /&gt;
# If there is a page having no template selected, use a template&lt;br /&gt;
# selected earlier in the rootline. If there is none, use the default&lt;br /&gt;
   plugin.tx_rlmptmplselector_pi1.inheritMainTemplates = 1&lt;br /&gt;
   plugin.tx_rlmptmplselector_pi1.inheritSubTemplates = 1&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== TOP Link =====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
# Setup TOP Link&lt;br /&gt;
   TOPLINK = TEXT&lt;br /&gt;
   TOPLINK {&lt;br /&gt;
      value = to top&lt;br /&gt;
      lang.en = To the Top&lt;br /&gt;
      lang.de = Seitenanfang&lt;br /&gt;
      wrap = &amp;lt;A HREF=&amp;quot;#top&amp;quot; class=&amp;quot;top-link&amp;quot;&amp;gt;|&amp;lt;/A&amp;gt;&lt;br /&gt;
      }&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Überschrift als Grafik =====&lt;br /&gt;
&lt;br /&gt;
Im Install Tool (Installation) unter &amp;quot;All Configuration&amp;quot; &amp;quot;[gdlib_png]&amp;quot; aktivieren. &lt;br /&gt;
&lt;br /&gt;
# Setup Überschrift als Grafik&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
Header1 = IMAGE&lt;br /&gt;
Header1 {&lt;br /&gt;
  wrap = |&lt;br /&gt;
  file = GIFBUILDER&lt;br /&gt;
  file {&lt;br /&gt;
   XY = [10.w]+6,00&lt;br /&gt;
   transparentColor = # Hintergrundfarbe&lt;br /&gt;
   backColor = # Hintergrundfarbe&lt;br /&gt;
   10 = TEXT&lt;br /&gt;
   10.text.field =&lt;br /&gt;
   10.text.current = 1&lt;br /&gt;
   10.fontSize = Schriftgröße&lt;br /&gt;
   10.offset = 0,50&lt;br /&gt;
   10.fontFile = fileadmin/schriftart.ttf&lt;br /&gt;
   10.fontColor = Schriftfarbe&lt;br /&gt;
   10.niceText = 1&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
lib.stdheader.10.1 &amp;lt; Header1&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Konfiguration 404 Error Site =====&lt;br /&gt;
&lt;br /&gt;
Eigene Fehlerseite (404 Error Site) mit der Extension error_404_handling erstellen&lt;br /&gt;
&lt;br /&gt;
Der Browser zeigt die normale Fehlerseite an, die einen 404 Fehler zurück gibt: 404 Error Site.&lt;br /&gt;
&lt;br /&gt;
Für eine eigene 404 Error Site, muss die Extension error_404_handling installiert werden.&lt;br /&gt;
&lt;br /&gt;
Im Ordner /typo3conf/ext/error_404_handling/files/ befinden sich die Dateien für die eigene 404 Error Site.&lt;br /&gt;
&lt;br /&gt;
Dateien:&lt;br /&gt;
&lt;br /&gt;
- 404page_not_found.php&lt;br /&gt;
&lt;br /&gt;
- example.htaccess&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die Datei &amp;quot;404page_not_found.php&amp;quot; in das Root-Verzeichnis der Domain kopieren. Und aus der example.htaccess Datei folgendes in die .htaccess Datei der Root-Ebene eingefügen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
ErrorDocument 404 /path_anpassen/404page_not_found.php&lt;br /&gt;
ErrorDocument 500 /path_anpassen/404page_not_found.php&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Im Install-Tool [warning_email_addr] kann eine E-Mail-Adresse eingeben. Dann wird eine E-Mail versendet, wenn eine Seite (404 Error Site) nicht gefunden wurde.&lt;br /&gt;
&lt;br /&gt;
Einen Domainrecord anlegen bzw. öffnen und eine URL in dem Feld &amp;quot;Redirect to an URL if a page or file under this domain could not be found&amp;quot; eintragen.&lt;br /&gt;
&lt;br /&gt;
404 Error Site: Umleitung auf eine bestimmte 404 Error Site&lt;br /&gt;
Install:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
$TYPO3_CONF_VARS[&amp;quot;FE&amp;quot;][&amp;quot;pageNotFound_handling&amp;quot;] = &amp;#039;http://www.404-Error-Site.com/404.php&amp;#039;;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== TYPO3 YAML =====&lt;br /&gt;
&lt;br /&gt;
TYPO3 YAML Beispielseite und Anleitung &lt;br /&gt;
&lt;br /&gt;
YAML, TYPO3 und YAML &lt;br /&gt;
&lt;br /&gt;
Download: yaml.t3net.de&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Syntax Highlighting Ultraedit =====&lt;br /&gt;
&lt;br /&gt;
Da mir die durchgehend schwarze Schrift des typoscript total auf den Senkel geht, und ich keinerlei adäquate Lösung zum Thema TypoScript Syntax Highlighting bzw. Syntax kontrolle etc. gefunden habe, hab ich mir das wordfile vom Ultraedit www.ultraedit.com mal hergenommen und erweitert!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://www.typo3.net/forum/list/list_post//21624/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Bedingungen definieren =====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
marks.SLOGAN = COA&lt;br /&gt;
marks.SLOGAN {&lt;br /&gt;
10 &amp;lt; temp.import_img&lt;br /&gt;
stdWrap.ifEmpty.cObject &amp;lt; temp.std_img&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
http://lists.netfielders.de/pipermail/typo3-at/2004-October/003731.html&lt;br /&gt;
&lt;br /&gt;
http://www.jweiland.net/typo3cms/howto/typoscript-bedingung/&lt;br /&gt;
&lt;br /&gt;
http://www.typo3.net/tsref/functions/if/&lt;br /&gt;
&lt;br /&gt;
http://www.typo3.net/tsref/functions/stdwrap/&lt;br /&gt;
&lt;br /&gt;
http://linuxwiki.de/Typo3TypoScript&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Links =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://www.it-bo.com/typo3-marketing/hilfe/container-zentrieren.html&lt;br /&gt;
&lt;br /&gt;
http://ug.typo3-nrw.de/typo3-dynamic_css.html&lt;br /&gt;
&lt;br /&gt;
http://www.typo3.net/index.php?id=13&amp;amp;action=list_post&amp;amp;tid=39948&amp;amp;page=1&lt;br /&gt;
&lt;br /&gt;
http://blog.dopefreshtight.de/artikel/typo3-aufsetzen-setup/&lt;br /&gt;
&lt;br /&gt;
http://www.sk-typo3.de/RTE-Standardkonfiguration.31.0.html&lt;br /&gt;
&lt;br /&gt;
http://www.linet-services.de/t3_tscode.html&lt;br /&gt;
&lt;br /&gt;
http://www.it-bo.com/typo3-marketing/news/typo3-news/article/typo3-yaml-fuer-version-4.html&lt;br /&gt;
&lt;br /&gt;
http://www.typo3-unleashed.net/index.php?id=sitemap&lt;br /&gt;
&lt;br /&gt;
http://www.sk-typo3.de/Typo3-Extensions.68.0.html&lt;br /&gt;
&lt;br /&gt;
http://www.contentschmiede.de/links-zu-typo3/&lt;br /&gt;
&lt;br /&gt;
http://www.mcuniverse.com/TemplaVoila_-_Cheat_Sheet.1221.0.html&lt;br /&gt;
&lt;br /&gt;
http://www.just2b.com/mein-typo3/css-ts-menues.html&lt;br /&gt;
&lt;br /&gt;
http://ww2.sprain.ch/index.php?id=19&lt;br /&gt;
&lt;br /&gt;
http://www.typo3wizard.com/de/snippets/menus/text-menu-tmenu.html&lt;br /&gt;
&lt;br /&gt;
http://www.kraftfelt.dk/&lt;br /&gt;
&lt;br /&gt;
http://lists.netfielders.de/pipermail/typo3-german/2006-January/008630.html&lt;br /&gt;
&lt;br /&gt;
http://82.165.8.199/typo3cms/exotec-design.de/index.php?id=89&lt;/div&gt;</summary>
		<author><name>91.47.79.216</name></author>
	</entry>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=Typo3_-_Tipps_und_Tricks&amp;diff=1320</id>
		<title>Typo3 - Tipps und Tricks</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=Typo3_-_Tipps_und_Tricks&amp;diff=1320"/>
		<updated>2008-04-01T07:22:54Z</updated>

		<summary type="html">&lt;p&gt;91.47.79.216: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;mehr auf &lt;br /&gt;
[[Typo3 - TS Templates]]&lt;br /&gt;
&lt;br /&gt;
[[Typo3 - Wichtige TypoScript Einstellungen]]&lt;br /&gt;
&lt;br /&gt;
[[Typo3 - Baukasten]]&lt;br /&gt;
&lt;br /&gt;
== Ausgabe aus der locallang_tca.xml Datei mit TypoScript verändern ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Beispiel:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 plugin.tt_news._LOCAL_LANG.de.latestHeader = Aktuelles&lt;br /&gt;
&lt;br /&gt;
==Mit TS auf die Datenbank zugreifen==&lt;br /&gt;
 temp.veranstaltungstitel=TEXT&lt;br /&gt;
 temp.veranstaltungstitel.data = DB:tabelle:uid:feldname&lt;br /&gt;
&lt;br /&gt;
die uid kannst Du Dir aus der Url auslesen, z.B.&lt;br /&gt;
&lt;br /&gt;
 temp.veranstaltungstitel=TEXT&lt;br /&gt;
 temp.veranstaltungstitel.data = DB:tt_news:{GPvar:tx_ttnews|tt_news}:title&lt;br /&gt;
&lt;br /&gt;
== Zeichensatz ==&lt;br /&gt;
===Sonderzeichen wie Kaufmannsund wird nicht korrekt umgesetzt===&lt;br /&gt;
 stdWrap.htmlSpecialChars = 1&lt;br /&gt;
=== Pipe Symbol und andere Sonderzeichen verwenden ===&lt;br /&gt;
Das Pipesymbol wird in Wraps ja als Trennzeichen verwendet. Um es als Zeichen auszugeben kann man auch das HTML Entity verwenden (&amp;amp;#124;) das Funktioniert natürlich auch mit anderen Sonderzeichen.&lt;br /&gt;
&lt;br /&gt;
=== Zeilenumbruch im Quelltext ===&lt;br /&gt;
Dies läßt sich mit der stdWrap Eigenschaft char erreichen:&lt;br /&gt;
&lt;br /&gt;
 myObject.stdWrap.char = 10&lt;br /&gt;
&lt;br /&gt;
== Metatags ==&lt;br /&gt;
=== Extended Metatags ===&lt;br /&gt;
bis dato (Version 4.1.3) Unverzichtbar&lt;br /&gt;
&lt;br /&gt;
=== Title Tag ===&lt;br /&gt;
aus: http://www.jochen-froehlich.de/typo3-cms/service/typoscript-snippet/title-tag-im-html-header-dynamisch-erweitern/ Datum des Zugriffs: 30.10.2008&lt;br /&gt;
ypo3 setzt den Titel einer Seite (HTML-Tag &amp;#039;title&amp;#039;) standardmäßig auf den Seitentitel der aktuellen Seite. Es gibt jedoch Fälle, bei denen es von Vorteil sein kann, zusätzliche Informationen im Titel anzugeben: Beispielsweise ist es aussagekräftiger, wenn eine Seite im Ergebnis einer Suchmaschine wie Google erscheint und der Titel dabei nicht nur &amp;#039;Kontakt&amp;#039; sondern z.B. &amp;#039;Winkelmann GmbH - Kontakt&amp;#039; lautet.&lt;br /&gt;
&lt;br /&gt;
Mit folgendem TypoScript-Code lässt sich der Seitentitel dynamisch ändern:&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;
 config {&lt;br /&gt;
   # &amp;lt;title&amp;gt;-Tag entfernen&lt;br /&gt;
   noPageTitle = 1&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 page {&lt;br /&gt;
   headerData {&lt;br /&gt;
     10 = TEXT&lt;br /&gt;
     10 {&lt;br /&gt;
       field = title&lt;br /&gt;
       wrap = &amp;lt;title&amp;gt;Titel:&amp;amp;nbsp;|&amp;amp;nbsp;- Text dahinter&amp;lt;/title&amp;gt;&lt;br /&gt;
     }&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Es gibt noch eine andere Möglichkeit, den Seitentitel zu ändern, indem Sie unter &lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Web/Template&amp;#039;&amp;#039;&amp;#039; direkt das Feld &amp;#039;&amp;#039;&amp;#039;Sitetitle&amp;#039;&amp;#039;&amp;#039; ausfüllen. &lt;br /&gt;
&lt;br /&gt;
Allerdings wird hierdurch nur ermöglicht, einen Text vor den Seitentitel zu bringen.&lt;br /&gt;
&lt;br /&gt;
Wie man im obenstehenden Beispiel sieht, lässt sich durch den TypoScript-Code sowohl vor als auch nach dem eigentlichen Seitentitel ein Text platzieren. Ausserdem können Sie bei Bedarf auch ein anderes Datenbankfeld (&amp;#039;field&amp;#039;) anzeigen lassen, indem Sie in Zeile 10 einfach die Angabe &amp;#039;title&amp;#039; durch einen anderen Wert ersetzen - z.B. &amp;#039;nav_title&amp;#039;, um den Navigationstitel der aktuellen Seite zu bekommen.&lt;br /&gt;
&lt;br /&gt;
== Rendering von Content Elementen und HTML ==&lt;br /&gt;
weitere Infos unter:&lt;br /&gt;
&lt;br /&gt;
[[Typo3 - Content Elemente anpassen]]&lt;br /&gt;
&lt;br /&gt;
==== Content auf allen Seiten einbinden ====&lt;br /&gt;
* Als erstes legen wir in einem separaten SysOrdner die benötigten Inhaltselemente an.&lt;br /&gt;
* In einem kleinen Extension Template fügen wir die gewünschten Inhalte in einen Marker ein (hier FOOTER)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Setup:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
page.10.subparts.FOOTER = RECORDS&lt;br /&gt;
page.10.subparts.FOOTER {&lt;br /&gt;
   tables = tt_content&lt;br /&gt;
   source = 105, 56&lt;br /&gt;
   dontCheckPid = 1&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Erklärung:&lt;br /&gt;
Aus der Tabelle tt_content in der alle Inhaltselemente gespeichert sind werden die Elemente mit der id 1105 und 56 ausgelesen und in den Subpart FOOTER geschrieben. Der Subpart ist vom Typ RECORDS und kann somit beliebige Inhaltselemente enthalten.&lt;br /&gt;
Mit der Angabe dontCheckPid = 1 werden die Inhalte auch dann angezeigt, wenn die Seite versteckt ist.&lt;br /&gt;
&lt;br /&gt;
Die ids der Elemente erfährt man, wenn man mit der Maus über den Content Element Symbolen in der List-Ansicht verharrt.&lt;br /&gt;
&lt;br /&gt;
Wenn man auf einer Unterseite das Element nicht anzeigen will leert man einfach in einem Extension Template das Objekt:&lt;br /&gt;
&lt;br /&gt;
 page.10.subparts.FOOTER &amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Content zusätzlich auf Unterseiten anzeigen ====&lt;br /&gt;
In älteren Versionen (&amp;lt; 4.0) konnte man dazu die Extension KB Content Slide nutzen. In neueren Versionen gibt es die Vererbung von Content Elementen.&lt;br /&gt;
Und so Funktioniert es: &lt;br /&gt;
&lt;br /&gt;
Ein Content Element bekommt die Eigenschaft slide. Das führt dazu, daß z.B. die Inhaltselemente einer Spalte auch auf den Nachfolgenden Unterseiten angezeigt wird (z.B. eine Newsbox in der Randspalte) Es kann eingestellt werden ob bei vorhandensein eines Inhalts auf einer Unterseite dieser ersetzt wird, oder alle beide Inhalte angezeigt (gesammelt) werden.&lt;br /&gt;
&lt;br /&gt;
Zusätzliche Eigenschaften für das cObject &amp;quot;CONTENT&amp;quot;&lt;br /&gt;
Eigenschaft	Datentyp 	Beschreibung	                                   &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
slide           integer         Aktiviert die Content-Vererbung. &lt;br /&gt;
                                Die Anzahl der Ebenen muss angegeben werden, &lt;br /&gt;
                                die nach oben hin gesucht werden soll. &lt;br /&gt;
                                Bei -1 wird  bis zur Root-Seite  nach &lt;br /&gt;
                                Inhalten gesucht.&lt;br /&gt;
&lt;br /&gt;
slide.collect   integer         Aktiviert das Sammeln von Inhalten. &lt;br /&gt;
                                Die Anzahl der Ebenen muss angegeben werden, von denen der Inhalt &lt;br /&gt;
                                gesammelt werden soll. Bei -1 wird bis zur Root-Seite gesucht.&lt;br /&gt;
&lt;br /&gt;
                                Wenn sowohl collect als auch slide.collect mit einem anderen Wert als -1 &lt;br /&gt;
                                angegeben wurden, wird der kleinere Wert für das Sammeln genommen.&lt;br /&gt;
	&lt;br /&gt;
slide.collectReverse boolean    Normalerweise werden beim Sammeln der Content-Elemente die Inhalte der &lt;br /&gt;
                                aktuellen Seite oben gezeigt und dann erst die der übergeordneten Seiten. &lt;br /&gt;
                                Mit diesem Flag kann dies umgekehrt dargestellt werden.&lt;br /&gt;
	&lt;br /&gt;
slide.collectFuzzy boolean      Dieses Flag ist nur nützlich, wenn die Inhalte gesammelt werden. &lt;br /&gt;
                                Wenn keine Inhalte bis zur angegebenen Ebene gefunden wurden, versucht TYPO3 &lt;br /&gt;
                                weiter einen Inhalt zu finden.&lt;br /&gt;
	&lt;br /&gt;
[tsref:(cObject).CONTENT]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Beispiele ====&lt;br /&gt;
Beispiele aus: http://www.oliver-thiele.de/cms-typo3/tutorials/content-slide.html 12.11.2007&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Das erste Beispiel aktiviert die Content-Vererbung für die rechte Spalte.&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
 styles.content.getRight.slide = -1&lt;br /&gt;
&lt;br /&gt;
2. Beispiel&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
styles.content.getRight.slide = -1&lt;br /&gt;
styles.content.getRight.slide {&lt;br /&gt;
    collect = -1&lt;br /&gt;
    # collectReverse = 1&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Beispiel 2 ohne Verwendung von styles.content.get&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   page.10.marks.CONTENT_NORMAL = CONTENT&lt;br /&gt;
   page.10.marks.CONTENT_NORMAL {&lt;br /&gt;
      table = tt_content&lt;br /&gt;
      slide = -1&lt;br /&gt;
      slide {&lt;br /&gt;
         collect = -1&lt;br /&gt;
         collectReverse = 1&lt;br /&gt;
      }&lt;br /&gt;
      select {&lt;br /&gt;
         where = colPos=0&lt;br /&gt;
         orderBy = sorting&lt;br /&gt;
         languageField = sys_language_uid&lt;br /&gt;
     }&lt;br /&gt;
  } &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bei diesem Beispiel ist die Inhalts-Ausgabe auf dem Marker ###CONTENT_NORMAL### gemacht worden. Das Objekt 10 ist demnach das cObject &amp;quot;Template&amp;quot;. styles.content.get ist demnach nur eine vereinfachte Schreibweise, die auch erst nach dem Hinzufügen der Statischen Templates  css_styled_content oder damals content(default) funktionierte.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039; 3. Beispiel Sourcecode für Text-Editor optimiert zeigen.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
styles.content.getRight.slide = -1&lt;br /&gt;
styles.content.getRight.slide {&lt;br /&gt;
    collect = 2&lt;br /&gt;
    # collectReverse = 1&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== Daten im Header &amp;lt;head&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
==== Daten einfügen ====&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
### Header-Data ###&lt;br /&gt;
page.headerData{&lt;br /&gt;
   90 = COA&lt;br /&gt;
   90{&lt;br /&gt;
      50 = TEXT&lt;br /&gt;
&lt;br /&gt;
      50.value (&lt;br /&gt;
&amp;lt;style type=&amp;quot;text/css&amp;quot; media=&amp;quot;all&amp;quot;&amp;gt;&lt;br /&gt;
 @import &amp;quot;/fileadmin/templates/multiMenu/multimenu.css&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Multimenu js needed for it to work start--&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot; &amp;gt;&lt;br /&gt;
function init(){&lt;br /&gt;
    activateMenu(&amp;#039;nav&amp;#039;);&lt;br /&gt;
/*    activateMenu(&amp;#039;vertnav&amp;#039;);*/&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;script src=&amp;quot;/fileadmin/templates/multiMenu/multimenu.js&amp;quot; &lt;br /&gt;
type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;!-- Multimenu js end --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      )&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Datum einfügen ===&lt;br /&gt;
z.B. als Marker im Template und dann im TS-Setup so:&lt;br /&gt;
&lt;br /&gt;
 ### datum ###&lt;br /&gt;
 marks.DATE = COA_INT &lt;br /&gt;
 marks.DATE { &lt;br /&gt;
   10 = TEXT &lt;br /&gt;
   10.data = date:U&lt;br /&gt;
   10.strftime = %A, %d.%m.%Y&lt;br /&gt;
   10.wrap = &amp;lt;span class=&amp;quot;mini&amp;quot;&amp;gt; | &amp;lt;/span&amp;gt;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
=== Neuste Inhalte anzeigen ===&lt;br /&gt;
Quelle: http://typo3.umloud.dk/index.php?id=360 22.5.2006&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
This shows the content elements in the normal column of the page last created/edited.&lt;br /&gt;
&lt;br /&gt;
Note: &amp;quot;tstamp&amp;quot; ONLY get changed/set when you create a new page, or edit the page header NOT when you insert a content element on a page..&lt;br /&gt;
&lt;br /&gt;
lib.newestContent = COA&lt;br /&gt;
lib.newestContent {&lt;br /&gt;
  # First we collect the uids on all levels of the site&lt;br /&gt;
 &lt;br /&gt;
  # Gets the uids on 1st level&lt;br /&gt;
  10 = LOAD_REGISTER&lt;br /&gt;
  10.level1uids.cObject = CONTENT&lt;br /&gt;
  10.level1uids.cObject {&lt;br /&gt;
    table = pages&lt;br /&gt;
    select.pidInList.data = leveluid:0&lt;br /&gt;
    renderObj = TEXT&lt;br /&gt;
    renderObj.field = uid&lt;br /&gt;
    renderObj.wrap = |,&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  # Gets the uids on 2nd level&lt;br /&gt;
  20 = LOAD_REGISTER&lt;br /&gt;
  20.level2uids.cObject = CONTENT&lt;br /&gt;
  20.level2uids.cObject {&lt;br /&gt;
    table = pages&lt;br /&gt;
    select.pidInList.cObject = TEXT&lt;br /&gt;
    select.pidInList.cObject.data = register:level1uids&lt;br /&gt;
    renderObj = TEXT&lt;br /&gt;
    renderObj.field = uid&lt;br /&gt;
    renderObj.wrap = |,&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  # Gets the uids on 3rd level&lt;br /&gt;
  30 = LOAD_REGISTER&lt;br /&gt;
  30.level3uids.cObject = CONTENT&lt;br /&gt;
  30.level3uids.cObject {&lt;br /&gt;
    table = pages&lt;br /&gt;
    select.pidInList.cObject = TEXT&lt;br /&gt;
    select.pidInList.cObject.data = register:level2uids&lt;br /&gt;
    renderObj = TEXT&lt;br /&gt;
    renderObj.field = uid&lt;br /&gt;
    renderObj.wrap = |,&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  # Gets the uids on 4th level&lt;br /&gt;
  40 = LOAD_REGISTER&lt;br /&gt;
  40.level4uids.cObject = CONTENT&lt;br /&gt;
  40.level4uids.cObject {&lt;br /&gt;
    table = pages&lt;br /&gt;
    select.pidInList.cObject = TEXT&lt;br /&gt;
    select.pidInList.cObject.data = register:level3uids&lt;br /&gt;
    renderObj = TEXT&lt;br /&gt;
    renderObj.field = uid&lt;br /&gt;
    renderObj.wrap = |,&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  # Gets the uids on 5th level&lt;br /&gt;
  50 = LOAD_REGISTER&lt;br /&gt;
  50.level5uids.cObject = CONTENT&lt;br /&gt;
  50.level5uids.cObject {&lt;br /&gt;
    table = pages&lt;br /&gt;
    select.pidInList.cObject = TEXT&lt;br /&gt;
    select.pidInList.cObject.data = register:level4uids&lt;br /&gt;
    renderObj = TEXT&lt;br /&gt;
    renderObj.field = uid&lt;br /&gt;
    renderObj.wrap = |,&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  # Gets the uids on 6th level&lt;br /&gt;
  60 = LOAD_REGISTER&lt;br /&gt;
  60.level5uids.cObject = CONTENT&lt;br /&gt;
  60.level5uids.cObject {&lt;br /&gt;
    table = pages&lt;br /&gt;
    select.pidInList.cObject = TEXT&lt;br /&gt;
    select.pidInList.cObject.data = register:level5uids&lt;br /&gt;
    renderObj = TEXT&lt;br /&gt;
    renderObj.field = uid&lt;br /&gt;
    renderObj.wrap = |,&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  # next we combine all of them into one list of uids&lt;br /&gt;
  70 = LOAD_REGISTER&lt;br /&gt;
  70.alluids.cObject = COA&lt;br /&gt;
  70.alluids.cObject {&lt;br /&gt;
    10 = TEXT&lt;br /&gt;
    10.data = register:level1uids&lt;br /&gt;
&lt;br /&gt;
    20 = TEXT&lt;br /&gt;
    20.data = register:level2uids&lt;br /&gt;
&lt;br /&gt;
    30 = TEXT&lt;br /&gt;
    30.data = register:level3uids&lt;br /&gt;
&lt;br /&gt;
    40 = TEXT&lt;br /&gt;
    40.data = register:level4uids&lt;br /&gt;
&lt;br /&gt;
    50 = TEXT&lt;br /&gt;
    50.data = register:level5uids&lt;br /&gt;
&lt;br /&gt;
    60 = TEXT&lt;br /&gt;
    60.data = register:level6uids&lt;br /&gt;
&lt;br /&gt;
    70 = TEXT&lt;br /&gt;
    70.data = leveluid:0&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  # Test output&lt;br /&gt;
  #75 = TEXT&lt;br /&gt;
  #75.data = register:alluids&lt;br /&gt;
  #75.wrap = [|]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  # More Testoutput&lt;br /&gt;
  80 = CONTENT&lt;br /&gt;
  80 {&lt;br /&gt;
    table = pages&lt;br /&gt;
    select {&lt;br /&gt;
      pidInList.data = register:alluids&lt;br /&gt;
      orderBy = tstamp DESC&lt;br /&gt;
      max = 1&lt;br /&gt;
    }&lt;br /&gt;
    renderObj = COA&lt;br /&gt;
    renderObj {&lt;br /&gt;
      10 = TEXT&lt;br /&gt;
      10.field = title&lt;br /&gt;
      10.wrap = The newest page is:&amp;amp;nbsp;&amp;lt;b&amp;gt;|&amp;lt;/b&amp;gt;&amp;amp;nbsp;&lt;br /&gt;
      20 = TEXT&lt;br /&gt;
      20.field = tstamp&lt;br /&gt;
      20.strftime = %d-%b-%Y %H:%M:%S&lt;br /&gt;
      20.wrap = which was last edited:&amp;amp;nbsp;|&amp;lt;br&amp;gt;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  # And the final output of the content elements&lt;br /&gt;
  90 = COA&lt;br /&gt;
  90 {&lt;br /&gt;
    wrap = And here are the content in the normal column of that page:&amp;lt;hr&amp;gt;|&amp;lt;hr&amp;gt;&lt;br /&gt;
    10 = CONTENT&lt;br /&gt;
    10 {&lt;br /&gt;
      table = tt_content&lt;br /&gt;
      select {&lt;br /&gt;
        orderBy = sorting&lt;br /&gt;
        where = colPos=0&lt;br /&gt;
        languageField = sys_language_uid&lt;br /&gt;
        pidInList.cObject = CONTENT&lt;br /&gt;
        pidInList.cObject {&lt;br /&gt;
          table = pages&lt;br /&gt;
          select {&lt;br /&gt;
            pidInList.data = register:alluids&lt;br /&gt;
            orderBy = tstamp DESC&lt;br /&gt;
            max = 1&lt;br /&gt;
          }&lt;br /&gt;
          renderObj = TEXT&lt;br /&gt;
          renderObj.field = uid&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Einstellungen für Bilder ===&lt;br /&gt;
Größe (maximal, minimal, Popups, Skalierung, Bildunterschriften...)&lt;br /&gt;
====Border Attribut loswerden====&lt;br /&gt;
config.config.disableImgBorderAttr = 1&lt;br /&gt;
&lt;br /&gt;
Wichtig wenn man mit CSS arbeiten möchte.&lt;br /&gt;
&lt;br /&gt;
=== Link to Top ===&lt;br /&gt;
&lt;br /&gt;
=== Darstellung von Tabellen ===&lt;br /&gt;
Betrifft hauptsächlich das static Template content(default)&lt;br /&gt;
&lt;br /&gt;
=== clear.gif und Absätze loswerden ===&lt;br /&gt;
content(default)&lt;br /&gt;
 # Entfernen der &amp;lt;img src=&amp;quot;clear.gif&amp;#039; ...&amp;gt;&lt;br /&gt;
 content.headerSpace = 0|0&lt;br /&gt;
 content.space = 0|0&lt;br /&gt;
&lt;br /&gt;
=== body tag ===&lt;br /&gt;
&lt;br /&gt;
Im Page Objekt kann man das REndering des body tag beeinflussen:&lt;br /&gt;
&lt;br /&gt;
 page.bodyTag = &amp;lt;body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== externe Links ===&lt;br /&gt;
_self oder _blank, aussehen...&lt;br /&gt;
 styles.content.links.extTarget (bei css_styled_content)&lt;br /&gt;
&lt;br /&gt;
=== Links und Sitemap ===&lt;br /&gt;
Die Links einer eingebundenen Sitemap sind standardmäßig auf den Wert &amp;#039;page&amp;#039; eingestellt (Typo 3.8). Das macht nur bei Framesets Sinn.&lt;br /&gt;
&lt;br /&gt;
Die relevanten Setup-Werte die man ändern muß (je nach ausgewählter Sitemap):&lt;br /&gt;
 tt_content.menu.20.1.1.target = _self&lt;br /&gt;
 tt_content.menu.20.2. [...]&lt;br /&gt;
&lt;br /&gt;
=== Link Target und Anzeige bei Downloadlisten (Filelinks) ===&lt;br /&gt;
So kann man z.B. bei der Extension cssfilelinks das aussehen der Links vernünftig einstellen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
 tt_content.uploads.20.layout.fileSize.desc = Byte|kB|MB&lt;br /&gt;
 tt_content.uploads.20.layout.fileSize.char = none&lt;br /&gt;
 tt_content.uploads.20.layout.file = &amp;lt;div class=&amp;quot;###CLASS###&amp;quot;&amp;gt;&amp;lt;span&amp;gt;&amp;lt;a href=&amp;quot;###URL###&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;###TITLE###&amp;lt;/a&amp;gt; ###FILESIZE###  ###CRID### ###MYMARK###&amp;lt;/span&amp;gt;&amp;lt;span&amp;gt;###DESCRIPTION###&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Listenpunkte und Aufzählungen ===&lt;br /&gt;
&lt;br /&gt;
=== Layoutauswahl ===&lt;br /&gt;
siehe [[Typo3 - Rahmen (Frames)]] für Rahmen&lt;br /&gt;
&lt;br /&gt;
und [[Typo3 - Backend anpassen]] für Header (Überschriften)&lt;br /&gt;
&lt;br /&gt;
=== Inline CSS loswerden ===&lt;br /&gt;
Bei vielen Extensions und bei CSS Styled ImgText liegt das CSS Inline. Besser wäre ist es das CSS komplett in eigene Dateien auszulagern.&lt;br /&gt;
&lt;br /&gt;
 # Inline Styles auslagern&lt;br /&gt;
 config.inlineStyle2TempFile = true&lt;br /&gt;
&lt;br /&gt;
=== JavaScript in externe Datei auslagern ===&lt;br /&gt;
Z.B. der kleine JavaScript Schnipsel für das Blur im IE auslagern.&lt;br /&gt;
Wie bindet man externes JavaScript ein...&lt;br /&gt;
&lt;br /&gt;
siehe unter&lt;br /&gt;
[[Typo3 - HTML Code optimieren]]&lt;br /&gt;
&lt;br /&gt;
eine gute Beispielanwendung:&lt;br /&gt;
&lt;br /&gt;
[[Typo3 - CSS-Flyout Menü]]&lt;br /&gt;
&lt;br /&gt;
weitere Anwendungen:&lt;br /&gt;
&lt;br /&gt;
- Ajax Gallery auf baum-und-garten.de&lt;br /&gt;
&lt;br /&gt;
=== Ausgabe einer Spalte Wrappen ===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Beispiel:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 #Inhalt rechts&lt;br /&gt;
 subparts.CONTENT_RIGHT &amp;lt; styles.content.getRight&lt;br /&gt;
 #Ganze Spalte Wrappen&lt;br /&gt;
 subparts.CONTENT_RIGHT.wrap = &amp;lt;div class=&amp;quot;content_right&amp;quot;&amp;gt; | &amp;lt;/div&amp;gt;&lt;br /&gt;
 #Einzelnes Element Wrappen &lt;br /&gt;
 subparts.CONTENT_RIGHT.renderObj.stdWrap.wrap=&amp;lt;div class=&amp;quot;bordered&amp;quot;&amp;gt;|&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== Ausgabe einer Spalte Wrappen wenn nicht leer ===&lt;br /&gt;
Hier wird das content element nur mit einem div gewrapt wenn es nicht leer ist&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
temp.rightContent &amp;lt; styles.content.getRight&lt;br /&gt;
temp.rightContent.stdWrap {&lt;br /&gt;
  wrap = &amp;lt;div id=&amp;quot;right-main&amp;quot;&amp;gt; | &amp;lt;/div&amp;gt;&lt;br /&gt;
  if.isTrue.numRows &amp;lt; styles.content.getRight&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
(TypoWizard.com 9.1.2006)&lt;br /&gt;
&lt;br /&gt;
===p style=&amp;quot;margin:0 0 0 0;&amp;quot; aus dem p-Tag rausnehmen===&lt;br /&gt;
&lt;br /&gt;
 tt_content.text.20.parseFunc.nonTypoTagStdWrap.encapsLines.addAttributes.P.style=&lt;br /&gt;
&lt;br /&gt;
== Backend anpassen ==&lt;br /&gt;
=== Email Empfänger im Inhaltstyp Formular wird nicht angezeigt ===&lt;br /&gt;
Damit die User den Inhaltstyp Formular nutzen können müssen Sie die E-Mail Empfänger Adresse eingeben. Das Funktioniert dann, wenn in den Rechten das Feld &amp;#039;&amp;#039;Seiteninhalt &amp;gt; Untertitel freigegeben&amp;#039;&amp;#039; ist. Nicht leicht zu finden...&lt;br /&gt;
=== Content element wizard ändern ===&lt;br /&gt;
aus http://krungkuene.org/krung/wiki/Typo3.html 18.5.2006&lt;br /&gt;
&lt;br /&gt;
Dafür erweitere die php-Klasse SC_db_new_content_el und speichere diese datei unter typo3conf/ux_SC_db_new_content_el.php&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
class ux_SC_db_new_content_el extends SC_db_new_content_el {&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  // Modify the Wizard Array, which holds the values shown at create new&lt;br /&gt;
  //record page:&lt;br /&gt;
  function wizardArray() {&lt;br /&gt;
    global $LANG,$TBE_MODULES_EXT;&lt;br /&gt;
    &lt;br /&gt;
    $wizardItems = array(&lt;br /&gt;
                         &amp;quot;common&amp;quot; =&amp;gt; array(&amp;quot;header&amp;quot;=&amp;gt;&amp;quot;Typical page content&amp;quot;),&lt;br /&gt;
                         &lt;br /&gt;
                         &amp;#039;common_1&amp;#039; =&amp;gt; array(&lt;br /&gt;
                                             &amp;quot;icon&amp;quot;=&amp;gt;&amp;#039;../typo3conf/hos/intext_left_wi.gif&amp;#039;,&lt;br /&gt;
                                             &amp;#039;title&amp;#039;=&amp;gt;&amp;#039;Text with Image to the left&amp;#039;,&lt;br /&gt;
                                             &amp;#039;description&amp;#039;=&amp;gt;&amp;#039;A regular text element which contains a image positioned left to the text&amp;#039;,&lt;br /&gt;
                                             &amp;#039;params&amp;#039;=&amp;gt;&amp;#039;&amp;amp;defVals[tt_content][CType]=textpic&amp;amp;defVals[tt_content][imageorient]=26&amp;amp;defVals[tt_content][imagewidth]=80&amp;#039;,&lt;br /&gt;
                                             ),&lt;br /&gt;
&lt;br /&gt;
                         &lt;br /&gt;
                         &amp;quot;common_2&amp;quot; =&amp;gt; array(&lt;br /&gt;
                                             &amp;quot;icon&amp;quot;=&amp;gt;&amp;#039;../typo3conf/hos/fdfx_2cols.gif&amp;#039;,&lt;br /&gt;
                                             &amp;quot;title&amp;quot;=&amp;gt;&amp;#039;Two Column Text&amp;#039;,&lt;br /&gt;
                                             &amp;quot;description&amp;quot;=&amp;gt;&amp;#039;A Text with two Column&amp;#039;,&lt;br /&gt;
                                             &amp;#039;params&amp;#039;=&amp;gt;&amp;#039;&amp;amp;defVals[tt_content][CType]=fdfx_2cols_pi1&amp;#039;&lt;br /&gt;
                                             ),&lt;br /&gt;
                         &lt;br /&gt;
&lt;br /&gt;
                         &amp;#039;common_3&amp;#039; =&amp;gt; array(&lt;br /&gt;
                                             &amp;quot;icon&amp;quot;=&amp;gt;&amp;#039;../typo3conf/hos/intext_right_wi.gif&amp;#039;,&lt;br /&gt;
                                             &amp;#039;title&amp;#039;=&amp;gt;&amp;#039;Text with big Image to the right&amp;#039;,&lt;br /&gt;
                                             &amp;#039;description&amp;#039;=&amp;gt;&amp;#039;A regular text element which contains a image positioned right to the text&amp;#039;,&lt;br /&gt;
                                             &amp;#039;params&amp;#039;=&amp;gt;&amp;#039;&amp;amp;defVals[tt_content][CType]=textpic&amp;amp;defVals[tt_content][imageorient]=25&amp;amp;defVals[tt_content][imagewidth]=480&amp;#039;,&lt;br /&gt;
                                             &amp;#039;tt_content_defValues&amp;#039; =&amp;gt; array(&lt;br /&gt;
                                                                             &amp;#039;CType&amp;#039; =&amp;gt; &amp;#039;textpic&amp;#039;,&lt;br /&gt;
                                                                             &amp;#039;imageorient&amp;#039; =&amp;gt; 25,&lt;br /&gt;
                                                                             &amp;#039;imagewidth&amp;#039; =&amp;gt; 480,&lt;br /&gt;
                                                                             )&lt;br /&gt;
                                             ),&lt;br /&gt;
&lt;br /&gt;
                         );&lt;br /&gt;
    &lt;br /&gt;
    return $wizardItems;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Um das ganze auch zu verwenden, mache diesen Eintrag in typo3conf/localconf.php&lt;br /&gt;
&lt;br /&gt;
 $TYPO3_CONF_VARS[&amp;quot;BE&amp;quot;][&amp;quot;XCLASS&amp;quot;][&amp;quot;ext/cms/layout/db_new_content_el.php&amp;quot;] = PATH_typo3conf.&amp;quot;class.ux_db_new_content_el.php&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Login Bild im Backend anpassen ===&lt;br /&gt;
&lt;br /&gt;
Quelle: http://www.allanime.org/?id=143&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Introduction&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The TYPO3 backend login displays a nice image left of the actual username/password login box. Currently an image of a pair of gloves is used. If you happen to install the CVS version of TYPO3 the image will differ from what you&amp;#039;re used to see. I remember a yellow flower in older versions (3.6) of TYPO3 an image that is still present in /typo3/gfx/ named loginbox_image_360.jpg. What&amp;#039;s happening there?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TYPO3 has a very cute feature which changes the login box image on certain circumstances. The code is actually in /typo3/index.php. Browsing this code I found another great feature: TYPO3 is also able to „rotate“ images given in a certain directory! All you have to do is, point TYPO3 to this directory. TYPO3 will load all image files in this directory and display a random image.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
The way to show TYPO3 this directory is by setting the variable $TBE_STYLES[&amp;#039;loginBoxImage_rotationFolder&amp;#039;] = path_to_dir/&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Unfortunately there is no way to to so without some programming. The TYPO3 init script explicitly deletes the whole array before initializing the backend. The only way to set variables is by creating an extension.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
This super-short Mini-howto will tell you how to set up this wonderful feature in 5 easy steps. I will assume you have access to your webserver by FTP and can create directories and upload files by FTP.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;This is a short overview how it works:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Set up a folder with images&lt;br /&gt;
# Create an extension&lt;br /&gt;
# Add 1 line to this extension and point TYPO3 to your image directory&lt;br /&gt;
# Install extension&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Setting Up the Image Folder&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
First you have to prepare the images. One image is fine but of course the more the better. The original images are 200x133 pixel in size, I suggest you create some cute images of the same size but it&amp;#039;s not necessary. Allowed are png, jpg and gif images.&lt;br /&gt;
&lt;br /&gt;
Log on to your website using your favorite FTP tool. You can also set up a TYPO3 filemount to do the same.&lt;br /&gt;
&lt;br /&gt;
Go to the directory typo3conf/&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Create a new empty directory &amp;#039;logonimages&amp;#039;. (Without quotes)&lt;br /&gt;
&lt;br /&gt;
Copy the prepared images to this folder.&lt;br /&gt;
&lt;br /&gt;
Create the Extension&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Click images to enlarge. Image count from top to bottom.&lt;br /&gt;
&lt;br /&gt;
„What? I never created an extension! I can never do this!“ - if that&amp;#039;s what you say you&amp;#039;re wrong. You can follow detailed instructions – and all we have to write is one single line of code – which you can as well copy from this document if you used the directory from the last step.&lt;br /&gt;
&lt;br /&gt;
Log on to the TYPO3 backend as administrator. Ignore the ugly log on image &amp;lt;(^.^)&amp;gt;&lt;br /&gt;
&lt;br /&gt;
     &lt;br /&gt;
&lt;br /&gt;
    In the Tool menu use „Ext Manager.“ Of course you need to have this module installed. Showing you how to install extensions from the TER (TYPO Extension Repository) is not goal of this Mini-HOWTO.&lt;br /&gt;
     &lt;br /&gt;
&lt;br /&gt;
Chose the item „Make new extension“ from the dropdown menu.&lt;br /&gt;
&lt;br /&gt;
     &lt;br /&gt;
In the field &amp;quot;Enter Extension key&amp;quot; you type &amp;quot;user_enhancelogin&amp;quot;. Then click on the button &amp;quot;Update.&amp;quot; &lt;br /&gt;
&lt;br /&gt;
     &lt;br /&gt;
Click on the plus symbol next to the line saying „General Info.“ Fill the form like shown in image . Don&amp;#039;t forget to hit the &amp;quot;Update&amp;quot; button!&lt;br /&gt;
[[Bild:ExtensionKickstarter01.jpg]]&lt;br /&gt;
     &lt;br /&gt;
&lt;br /&gt;
    In the menu to the left click on the plus symbol next to „Extend existing tables.“ You do not need to type something there. It&amp;#039;s just done to create the empty framework for our single line of code.&lt;br /&gt;
&lt;br /&gt;
     &lt;br /&gt;
&lt;br /&gt;
    At the bottom left of the content frame there is a button now saying „View Result.“ Click it. The result will look like that in image [4]. One really, really important note: Before proceeding you need to make sure in the location dropdown &amp;quot;LOCAL&amp;quot; is chosen! If you fail to do so, your extension might show up for all installations and - if installed -might yield in unexpected results.&lt;br /&gt;
&lt;br /&gt;
     &lt;br /&gt;
&lt;br /&gt;
    Now click the &amp;quot;WRITE&amp;quot; button and the raw empty extension is created.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
That wasn&amp;#039;t too complicated, was it?&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Programming&lt;br /&gt;
&lt;br /&gt;
As a result of the last step, a basic framework of extension has been written to the directory /typo3conf/ext/user_enhancelogin/&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Now to the programming. Log on to your website using FTP and edit the following file:&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
typo3conf/user_enhancelogin/ext_tables.php&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
There are different ways to do this. Most advanced FTP programs have an &amp;quot;edit&amp;quot; button. Please refer to your FTP program&amp;#039;s documentation.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Now this is what ext_tables.php should look like. As you can see there is only one line added.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
if (!defined(&amp;#039;TYPO3_MODE&amp;#039;)) die(&amp;#039;Access denied.&amp;#039;)&lt;br /&gt;
$GLOBALS[&amp;#039;TBE_STYLES&amp;#039;][&amp;#039;loginBoxImage_rotationFolder&amp;#039;] = &lt;br /&gt;
                                         &amp;#039;../typo3conf/logonimages&amp;#039;;&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Installing the Extension&lt;br /&gt;
&lt;br /&gt;
After saving the extension there should be a success message and a link to install your new extension. Click it.&lt;br /&gt;
&lt;br /&gt;
In the menu to the left please click the link „Clear temp_CACHED.“ In case you ever wondered what this link is for – this it is.&lt;br /&gt;
&lt;br /&gt;
Log out of the TYPO3 backend and test the setup. If you followed the instructions of this manual you should now see your prepared images instead of the glove.&lt;br /&gt;
&lt;br /&gt;
== Suche ==&lt;br /&gt;
===Index-Suche – kein eigenes Fenster öffnen===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Constants&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 styles.content.searchresult.resultTarget = _self&lt;br /&gt;
 styles.content.searchresult.target = _self&lt;br /&gt;
&lt;br /&gt;
== Domains anlegen ==&lt;br /&gt;
Todo...&lt;br /&gt;
== Rootline Navigation ==&lt;br /&gt;
Ein Beispiel bei dem zusätzlich Englisch (L=1) berücksichtigt wird.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
temp.rootline_html= HMENU&lt;br /&gt;
temp.rootline_html.special = rootline&lt;br /&gt;
temp.rootline_html.special.range = 0|-1&lt;br /&gt;
temp.rootline_html.1 = TMENU&lt;br /&gt;
temp.rootline_html.1 {&lt;br /&gt;
    wrap = Sie sind hier:&amp;amp;nbsp;|&lt;br /&gt;
   # evt. bestimte Seiten ausblenden...&lt;br /&gt;
   excludeUidList =&lt;br /&gt;
   # Sprache mit der ID 1 (Englisch)&lt;br /&gt;
  target = _top&lt;br /&gt;
  NO {&lt;br /&gt;
    linkWrap= &amp;lt;span class=&amp;quot;pathway&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt;&lt;br /&gt;
    # optionSplit: vor erstem item kein delimiter, sonst immer einer&lt;br /&gt;
    allWrap = | |*| &amp;gt;&amp;amp;nbsp;| |*| &lt;br /&gt;
    ATagBeforeWrap = 0&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# Wrap für Englisch&lt;br /&gt;
[globalVar = GP:L = 1]&lt;br /&gt;
temp.rootline_html.1.wrap = You are here:&amp;amp;nbsp;|&lt;br /&gt;
[global]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mehrsprachigkeit ==&lt;br /&gt;
So baut man mehrsprachige Seiten in Typo3:&lt;br /&gt;
&lt;br /&gt;
[[Typo3 - Mehrsprachige Seiten]]&lt;br /&gt;
&lt;br /&gt;
[[Typo3 - Mehrsprachige Navigation]]&lt;br /&gt;
&lt;br /&gt;
== Spracheinstellungen ==&lt;br /&gt;
&lt;br /&gt;
== HTML-Template einbinden ==&lt;br /&gt;
siehe auch: [[Typo3 - HTML-Templates]]&lt;br /&gt;
Beispiel (das page Objekt muß natürlich vorher definiert werden):&lt;br /&gt;
&lt;br /&gt;
Im TS Template Setup:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;&lt;br /&gt;
 page.10 = TEMPLATE&lt;br /&gt;
 page.10{&lt;br /&gt;
   template = FILE&lt;br /&gt;
   template.file = fileadmin/templates/main.html&lt;br /&gt;
 &lt;br /&gt;
   ### Subparts ansprechen ###&lt;br /&gt;
   workOnSubpart = DOCUMENT_BODY&lt;br /&gt;
 &lt;br /&gt;
   # Rootline (Pathway) einfügen ###&lt;br /&gt;
   subparts.ROOTLINE &amp;lt; temp.rootline_html&lt;br /&gt;
   &lt;br /&gt;
   # Hauptinhalt&lt;br /&gt;
   subparts.CONTENT &amp;lt; layoutWrap&lt;br /&gt;
   subparts.CONTENT.wrap = &amp;lt;div class=&amp;quot;content&amp;quot;&amp;gt; | &amp;lt;/div&amp;gt;   &lt;br /&gt;
   &lt;br /&gt;
   #Inhalt rechts&lt;br /&gt;
   subparts.CONTENT_RIGHT &amp;lt; styles.content.getRight&lt;br /&gt;
   subparts.CONTENT_RIGHT.wrap = &amp;lt;div class=&amp;quot;content&amp;quot;&amp;gt; | &amp;lt;/div&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
   # Rand bzw. Header&lt;br /&gt;
   subparts.HEADER &amp;lt; styles.content.getBorder&lt;br /&gt;
   subparts.HEADER &amp;lt;div class=&amp;quot;header&amp;quot;&amp;gt; | &amp;lt;/div&amp;gt;&lt;br /&gt;
   # subparts.HEADER &amp;lt; temp.flashHeader&lt;br /&gt;
  &lt;br /&gt;
   ### Hauptnavigation ###&lt;br /&gt;
   subparts.NAVI_LINKS &amp;lt; temp.navi_gLayer&lt;br /&gt;
  &lt;br /&gt;
   ### rechte Navi ###&lt;br /&gt;
   subparts.NAVI_RECHTS &amp;lt;temp.naviGRight&lt;br /&gt;
    &lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Einstellungen für das Page Objekt ==&lt;br /&gt;
&lt;br /&gt;
== Verschiedene Einstellungen ==&lt;br /&gt;
=== statische Seiten Simulieren ===&lt;br /&gt;
Statische Seiten simulieren&lt;br /&gt;
 config.simulateStaticDocuments = PATH_INFO&lt;br /&gt;
 config.simulateStaticDocuments_addTitle = 30&lt;br /&gt;
 config.simulateStaticDocuments = 1&lt;br /&gt;
 config.admPanel = 1&lt;br /&gt;
 config.simulateStaticDocuments_noTypeIfNoTitle = 1&lt;br /&gt;
&lt;br /&gt;
.htaccess Datei für Apache Server nicht vergessen (muß nur unbenannt werden)&lt;br /&gt;
&lt;br /&gt;
=== Einstellungen für das Admin Panel ===&lt;br /&gt;
&lt;br /&gt;
===Email===&lt;br /&gt;
&lt;br /&gt;
==== Spamschutz für Email Adressen ====&lt;br /&gt;
 config.spamProtectEmailAddresses = 1&lt;br /&gt;
 config.spamProtectEmailAddresses_atSubst = (at)&lt;br /&gt;
&lt;br /&gt;
==== Absender-Adresse der Formular Mails ====&lt;br /&gt;
Wenn ein Email Feld angegegen wird dann kann man die &amp;#039;&amp;#039;&amp;#039;E-Mail Adresse als Absender&amp;#039;&amp;#039;&amp;#039; angeben:&lt;br /&gt;
 Name | *name= input&lt;br /&gt;
 Email-Adresse |*email=input&lt;br /&gt;
Wichtig ist, daß das Feld &amp;#039;&amp;#039;email&amp;#039;&amp;#039; heißt.&lt;br /&gt;
&lt;br /&gt;
Feste Absenderadresse:&lt;br /&gt;
??&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Antwort an:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 | from_name=hidden | HfWU Mailer&lt;br /&gt;
 | from_email=hidden | stephan.schlegel@hfwu.de&lt;br /&gt;
&lt;br /&gt;
====E-Mail-Absender für automatische E-Mails z.B. über Kontaktformular====&lt;br /&gt;
E-Mail-Adresse&lt;br /&gt;
 plugin.feadmin.dmailsubscription.email = info(at)easy-office4you.de&lt;br /&gt;
E-Mail-Name&lt;br /&gt;
 plugin.feadmin.dmailsubscription.emailName = Barbara Hofbauer&lt;br /&gt;
&lt;br /&gt;
== Typo3 RTE - Einstellungen ==&lt;br /&gt;
=== Nach Update auf IE7 wird kein RTE mehr angezeigt ===&lt;br /&gt;
In den älteren Typo3 Versionen wird der Internet Explorer 7 nicht erkannt. Folgende Änderung im Code vornehmen dann wird auch IE7 erkannt.&lt;br /&gt;
&lt;br /&gt;
[typo3/t3lib/class.t3lib_div.php -&amp;gt; function clientInfo()]&lt;br /&gt;
&lt;br /&gt;
 ..&lt;br /&gt;
 } elseif (strstr($useragent,&amp;quot;MSIE 4&amp;quot;) || strstr($useragent,&amp;quot;MSIE 5&amp;quot;) ||&lt;br /&gt;
 strstr($useragent,&amp;quot;MSIE 6&amp;quot;)) {&lt;br /&gt;
 $bInfo[&amp;quot;BROWSER&amp;quot;]= &amp;quot;msie&amp;quot;;&lt;br /&gt;
 ..&lt;br /&gt;
&lt;br /&gt;
wird erweitert zu:&lt;br /&gt;
&lt;br /&gt;
 ..&lt;br /&gt;
 } elseif (strstr($useragent,&amp;quot;MSIE 4&amp;quot;) || strstr($useragent,&amp;quot;MSIE 5&amp;quot;) ||&lt;br /&gt;
 strstr($useragent,&amp;quot;MSIE 6&amp;quot;) || strstr($useragent,&amp;quot;MSIE 7&amp;quot;)) {&lt;br /&gt;
 $bInfo[&amp;quot;BROWSER&amp;quot;]= &amp;quot;msie&amp;quot;;&lt;br /&gt;
 ..&lt;br /&gt;
&lt;br /&gt;
===RTE Absatz Formatierung einstellen===&lt;br /&gt;
 lib.parseFunc_RTE {&lt;br /&gt;
 nonTypoTagStdWrap.encapsLines.nonWrappedTag &amp;gt;&lt;br /&gt;
 nonTypoTagStdWrap.encapsLines.wrapNonWrappedLines = | &amp;lt;/br&amp;gt;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
===HTML-Area (htmlarea) statt RTE===&lt;br /&gt;
Mit der Extension htmlarea kann man den RTE ersetzen. Er bietet einiges mehr an Bearbeitungsfunktionen (wenn man die denn will) aber vor allem läuft er auch auf Mozilla, Firefox, etc. Browsern.&lt;br /&gt;
&lt;br /&gt;
==htmlarea anpassen==&lt;br /&gt;
Die Möglichkeiten des htmlarea Editors sind oft zuviel des Guten. Die meisten Anpassungen des RTE funktionieren auch im htmlarea. Beispiele:&lt;br /&gt;
&lt;br /&gt;
Minimale Funktionalität&lt;br /&gt;
&lt;br /&gt;
Im Page Setup:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
RTE.default {&lt;br /&gt;
	## Toolbar options applicable to all RTE&amp;#039;s&lt;br /&gt;
	## The TCA configuration may add buttons to the toolbar&lt;br /&gt;
	showButtons =  bold,italic,undo,redo,about&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
## front end RTE configuration for the general public (htmlArea RTE only)&lt;br /&gt;
RTE.default.FE &amp;lt; RTE.default&lt;br /&gt;
&lt;br /&gt;
== Header Image austauschen ==&lt;br /&gt;
[[Typo3 - Header Image austauschen]]&lt;br /&gt;
&lt;br /&gt;
== Schnipsel von http://dokuwiki.intersolution.ch/linux/typo3/typoscript ==&lt;br /&gt;
=== Typoscript ===&lt;br /&gt;
&lt;br /&gt;
===== Template erstellen =====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
# Cachetime nur zu Testzwecken auf 10 Sekunden setzen!!!&lt;br /&gt;
config.cache_period = 10&lt;br /&gt;
# page Objekt erstellen und Werte zuweisen...&lt;br /&gt;
page = PAGE&lt;br /&gt;
page {&lt;br /&gt;
    typeNum = 0&lt;br /&gt;
    bodyTag = &amp;lt;body bgcolor=&amp;quot;#FFFFFF&amp;quot; topmargin=&amp;quot;0&amp;quot; leftmargin=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
    meta.AUTHOR = Bruno Staub&lt;br /&gt;
    meta.DESCRIPTION = Beschreibung der Homepage&lt;br /&gt;
    stylesheet = fileadmin/styles.css&lt;br /&gt;
&lt;br /&gt;
    # Designvorlage integrieren&lt;br /&gt;
    10 = TEMPLATE&lt;br /&gt;
    10.template = FILE&lt;br /&gt;
    10.template.file = fileadmin/vorlage.html&lt;br /&gt;
    10.workOnSubpart = DOKUMENT&lt;br /&gt;
    10.marks.DATUM = TEXT&lt;br /&gt;
    # Datumsausgabe 05.12.2005 - 17:59:10&lt;br /&gt;
    10.marks.DATUM.data = date : d.m.Y - H:i:s&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Code Schnipplets =====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
    # SEITENTITEL ist ein Platzhalter vom HTML TEMPLATE&lt;br /&gt;
    # aktueller Seitentitel wird aus pages Tabelle ausgelesen&lt;br /&gt;
    # wrap umwickelt den Seitentitel fett (Pipe-Symbol erforderlich!)&lt;br /&gt;
    10.marks.SEITENTITEL = TEXT&lt;br /&gt;
    10.marks.SEITENTITEL.field = title&lt;br /&gt;
    10.marks.SEITENTITEL.wrap = &amp;lt;b&amp;gt;|&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
    # x explizite Abrage eines Wertes einer x beliebigen Tabelle (Datensatz ID=1)&lt;br /&gt;
    10.marks.SEITENTITEL = TEXT&lt;br /&gt;
    10.marks.SEITENTITEL.data = DB:pages:1:title&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
    # GET- und POST-Variablen abragen&lt;br /&gt;
    # http://www.intersolution.ch/index.php?id=0&amp;amp;test=Abfragetext&lt;br /&gt;
    # Falls der Parameter leer ist wird der Seitentitel ausgegeben&lt;br /&gt;
    10.marks.SEITENTITEL = TEXT&lt;br /&gt;
    10.marks.SEITENTITEL.data = GPvar : test // field : title&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
    # Bereich marks wird ausgeklammert, dies ermöglicht eine bessere Übersicht&lt;br /&gt;
    # das Logo wird eingelesen und in der Grössen angepasst und unter typo3temp/pics/ mit kryptischem Namen abgelegt&lt;br /&gt;
    # typo3temp/pics/ erhält nach jeder grössenänderung ein neues Bild, Abhilfe löschen per ftp und Cache löschen!!!&lt;br /&gt;
    10.marks {&lt;br /&gt;
    LOGO = IMAGE&lt;br /&gt;
    LOGO.file = fileadmin/images/logo.jpg&lt;br /&gt;
    LOGO.file.width = 178&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
    # LOGO dynamisch generieren für Beispielsweise Dummy Trailer Balken&lt;br /&gt;
    # LOGO Grafik logo.jpg wird über den Dummy Balken gelegt, Ebenenreihenfolge Beachten (10,20,30...)&lt;br /&gt;
    10.marks {&lt;br /&gt;
    LOGO = IMAGE&lt;br /&gt;
    LOGO.file = GIFBUILDER&lt;br /&gt;
    LOGO.file.XY = 759, 99&lt;br /&gt;
    LOGO.file.backColor = #697DEE&lt;br /&gt;
    LOGO.file.10 = fileadmin/images/logo.jpg&lt;br /&gt;
    LOGO.file.10.file = 178&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
    # Text dynamisch generieren mit GIFBUILDER (Wichtig: Eigenschaft .text und nicht .value verwenden!)&lt;br /&gt;
    MEINTEXT.20 = TEXT&lt;br /&gt;
    MEINTEXT.20.text = Hallo Welt&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== CSS styled content =====&lt;br /&gt;
&lt;br /&gt;
  - über den extension Manager System &amp;quot;CSS Styled Content&amp;quot; installieren und unter &amp;quot;include static&amp;quot; from extension&lt;br /&gt;
auf Templateebene zuweisen!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CSS styled content gehört zu den System-Extensions. Gehen Sie deshalb in das Verzeichnis \dummy-3.8.0\typo3\sysext\css_styled_content\css\. Dort finden Sie zwei Beispieldateien: example.css und example_outline.css. Die Stylesheets enthalten Formatierungen für alle in TYPO3 enthaltenen Content-Objekte wie Überschriften, Absätze, Listen, Formulare, Sitemap.&lt;br /&gt;
&lt;br /&gt;
Öffnen Sie eine der Dateien und editieren Sie sie nach Ihren Layout-Vorstellungen. Speichern Sie Ihr bearbeitetes Stylesheet unter einem beliebigen Namen in Ihrem Template-Ordner im Fileadmin ab (\dummy-3.8.0\fileadmin\template\).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Anschliessend weisen Sie im Page Template folgenden Code zu:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
config {&lt;br /&gt;
        doctype = xhtml_trans&lt;br /&gt;
        doctypeSwitch=1&lt;br /&gt;
}&lt;br /&gt;
page = PAGE&lt;br /&gt;
page {&lt;br /&gt;
typeNum = 0&lt;br /&gt;
bodyTag = &amp;lt;body&amp;gt;&lt;br /&gt;
stylesheet = fileadmin/template/mein_stylesheet.css&lt;br /&gt;
}&lt;br /&gt;
page.20 = TEMPLATE&lt;br /&gt;
page.20 {&lt;br /&gt;
           template = FILE&lt;br /&gt;
           template.file = fileadmin/template/mein_template.htm&lt;br /&gt;
           workOnSubpart = DOCUMENT_BODY&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Möchten Sie mehr als eine Stylesheet-Datei einbinden, benötigen Sie folgende TypoScript Anweisung im Setup:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
page = PAGE&lt;br /&gt;
page {&lt;br /&gt;
        typeNum = 0&lt;br /&gt;
        bodyTag = &amp;lt;body&amp;gt;&lt;br /&gt;
        includeCSS { &lt;br /&gt;
                file1 =  fileadmin/template/style_1.css&lt;br /&gt;
                file2 =  fileadmin/template/style_2.css&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Konfiguration automaketemplate =====&lt;br /&gt;
&lt;br /&gt;
Setup:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
plugin.tx_automaketemplate_pi1 {&lt;br /&gt;
   content &amp;lt; plugin.tx_rlmptmplselector_pi1&lt;br /&gt;
   elements {&lt;br /&gt;
      BODY.all = 1&lt;br /&gt;
      BODY.all.subpartMarker = DOCUMENT_BODY&lt;br /&gt;
      HEAD.all = 1&lt;br /&gt;
      HEAD.all.subpartMarker = DOCUMENT_HEADER&lt;br /&gt;
      HEAD.rmTagSections = title&lt;br /&gt;
      TD.all = 1&lt;br /&gt;
      DIV.all = 1&lt;br /&gt;
   }&lt;br /&gt;
   relPathPrefix = fileadmin/templates/main/&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
temp.contentAreaTemplate = TEMPLATE&lt;br /&gt;
temp.contentAreaTemplate {&lt;br /&gt;
&lt;br /&gt;
   template =&amp;lt; plugin.tx_automaketemplate_pi1&lt;br /&gt;
&lt;br /&gt;
    // Modify the template selector config: This is a sub template!&lt;br /&gt;
   template.content.templateType = sub&lt;br /&gt;
&lt;br /&gt;
   workOnSubpart = DOCUMENT_BODY&lt;br /&gt;
   subparts.CONTENT &amp;lt; styles.content.get&lt;br /&gt;
   subparts.RCONTENT &amp;lt; styles.content.getRight&lt;br /&gt;
   subparts.LCONTENT &amp;lt; styles.content.getLeft&lt;br /&gt;
   subparts.BORDER &amp;lt; styles.content.getBorder&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
temp.mainTemplate = TEMPLATE&lt;br /&gt;
temp.mainTemplate {&lt;br /&gt;
   template =&amp;lt; plugin.tx_automaketemplate_pi1&lt;br /&gt;
   template.content.templateType = main&lt;br /&gt;
&lt;br /&gt;
   workOnSubpart = DOCUMENT_BODY&lt;br /&gt;
   subparts.content &amp;lt; temp.contentAreaTemplate&lt;br /&gt;
&lt;br /&gt;
#   subparts.content = CONTENT&lt;br /&gt;
#   subparts.content &amp;lt; styles.content.get&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
temp.headTemplate = TEMPLATE&lt;br /&gt;
temp.headTemplate {&lt;br /&gt;
   template =&amp;lt; plugin.tx_automaketemplate_pi1&lt;br /&gt;
   workOnSubpart = DOCUMENT_HEADER&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
page = PAGE&lt;br /&gt;
#page.config.incT3Lib_htmlmail = 1&lt;br /&gt;
page {&lt;br /&gt;
   typeNum = 0&lt;br /&gt;
   bodyTag = &amp;lt;body&amp;gt;&lt;br /&gt;
   includeCSS {&lt;br /&gt;
#      file1 = fileadmin/templates/main/res/layout.css&lt;br /&gt;
#      file2 = fileadmin/templates/main/res/content.css&lt;br /&gt;
   }&lt;br /&gt;
   10 &amp;lt; temp.mainTemplate&lt;br /&gt;
   headerData.10 &amp;lt; temp.headTemplate&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Container zentrieren =====&lt;br /&gt;
ToDo: gehört in CSS&lt;br /&gt;
&lt;br /&gt;
Negative Margin:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
body {margin:0px; padding:0px;}&lt;br /&gt;
#container-zentrieren {&lt;br /&gt;
	position:absolute;&lt;br /&gt;
	left:50%;&lt;br /&gt;
	width:500px;&lt;br /&gt;
	margin-top:266px;&lt;br /&gt;
	margin-left:-300px;&lt;br /&gt;
	padding:20px;&lt;br /&gt;
	border:1px dashed #FF0000;&lt;br /&gt;
	background-color:#e1e1e1e;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Auto-width Margins:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
body {&lt;br /&gt;
	margin:20px 0px; padding:0px;&lt;br /&gt;
	text-align:center;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
#container-zentrieren {&lt;br /&gt;
	width:600px;&lt;br /&gt;
	margin:0px auto;&lt;br /&gt;
	text-align:left;&lt;br /&gt;
	padding:20px;&lt;br /&gt;
	border:1px dashed #FF0000;&lt;br /&gt;
	background-color:#e1e1e1e;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
- ggfl. die Maße anpassen&lt;br /&gt;
&lt;br /&gt;
===== Absatz im Menü =====&lt;br /&gt;
&lt;br /&gt;
Den Seitentyp &amp;quot;Abstand&amp;quot; wählen und im Seitentitel &amp;quot;&amp;amp; n b s p ;&amp;quot; eingetragen. &lt;br /&gt;
&lt;br /&gt;
Im TypoScript den SPACE (SPC) definieren und im CSS formatieren.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Setup:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
1 = HMENU &lt;br /&gt;
1.1 = TMENU &lt;br /&gt;
1.1 { &lt;br /&gt;
expAll = 0 &lt;br /&gt;
wrap = &amp;lt;ul&amp;gt;|&amp;lt;/ul&amp;gt; &lt;br /&gt;
NO { &lt;br /&gt;
linkWrap = &amp;lt;li&amp;gt;|&amp;lt;/li&amp;gt; &lt;br /&gt;
} &lt;br /&gt;
ACT = 1 &lt;br /&gt;
ACT { &lt;br /&gt;
linkWrap = &amp;lt;li&amp;gt;|&amp;lt;/li&amp;gt; &lt;br /&gt;
} &lt;br /&gt;
SPC = 1 &lt;br /&gt;
SPC { &lt;br /&gt;
linkWrap = &amp;lt;li&amp;gt;|&amp;lt;/li&amp;gt; &lt;br /&gt;
} &lt;br /&gt;
} &lt;br /&gt;
1.2 = TMENU &lt;br /&gt;
1.2 { &lt;br /&gt;
expAll = 0 &lt;br /&gt;
wrap = &amp;lt;ul&amp;gt;|&amp;lt;/ul&amp;gt; &lt;br /&gt;
NO { &lt;br /&gt;
linkWrap = &amp;lt;li&amp;gt;|&amp;lt;/li&amp;gt; &lt;br /&gt;
} &lt;br /&gt;
ACT = 1 &lt;br /&gt;
ACT { &lt;br /&gt;
linkWrap = &amp;lt;li&amp;gt;|&amp;lt;/li&amp;gt; &lt;br /&gt;
} &lt;br /&gt;
SPC = 1 &lt;br /&gt;
SPC { &lt;br /&gt;
linkWrap = &amp;lt;li&amp;gt;|&amp;lt;/li&amp;gt; &lt;br /&gt;
} &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Ankerpunkt für einen internen Link anlegen =====&lt;br /&gt;
&lt;br /&gt;
Ein Seitenlelement vom Typ &amp;quot;interner Link&amp;quot; (Shortcut) anlegen, im Pagebrowser den kleinen Pfeil hinter der Seite klicken und das entsprechende Contentelement auswählen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Konfiguration AWStats =====&lt;br /&gt;
&lt;br /&gt;
Logfile Konfiguration bearbeiten:&lt;br /&gt;
awstats_log.txt: www.it-bo.com,it-bo.com&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
localconf.php:&lt;br /&gt;
$TYPO3_CONF_VARS[&amp;quot;FE&amp;quot;][&amp;quot;logfile_dir&amp;quot;] = &amp;quot;fileadmin/log/&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Setup:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
#Konfiguration AWStats&lt;br /&gt;
  config.stat = 1&lt;br /&gt;
  config.stat_apache = 1&lt;br /&gt;
  config.stat_apache_logfile = awstats.txt&lt;br /&gt;
  config.stat_excludeBEuserHits = 1&lt;br /&gt;
  config.stat_mysql = 1&lt;br /&gt;
  config.stat_typeNumList = 0,1,98&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Konfigurationsdatei AWStats&lt;br /&gt;
cc_awstats/awstats/awstats.conf&lt;br /&gt;
&lt;br /&gt;
AWSTATS automatisieren&lt;br /&gt;
&lt;br /&gt;
http://jweiland.net/typo3cms/howto/awstats/&lt;br /&gt;
&lt;br /&gt;
http://www.typo3wizard.com/de/snippets/general-config/zaehlen-von-dateidownloads-mit-hilfe-von-awstats.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Browsers page title einbinden =====&lt;br /&gt;
&lt;br /&gt;
Setup:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
# Including the class and calling the function&lt;br /&gt;
   includeLibs.tx_browserpagetitle = typo3conf/ext/browser_page_title/class.tx_browserpagetitle.php&lt;br /&gt;
   config.titleTagFunction = tx_browserpagetitle-&amp;gt;getTitle&lt;br /&gt;
&lt;br /&gt;
# Default language parameters&lt;br /&gt;
   plugin.browser_page_title {&lt;br /&gt;
      defaultTitle = IT-Bo - TYPO3 CMS Website DAM Digital Asset Management SEO Reichweitensteigerung Marketing Schulung Hilfe Support - {title}&lt;br /&gt;
      currentTitle = IT-Bo - TYPO3 - {tx_browserpagetitle_browser_title}&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
# Alternative language parameters&lt;br /&gt;
#   [globalVar=GP:L=1]&lt;br /&gt;
#      plugin.browser_page_title.defaultTitle = IT-Bo - TYPO3 CMS Website DAM Digital Asset Management SEO Reichweitensteigerung Marketing Schulung Hilfe Support - {title}&lt;br /&gt;
#      plugin.browser_page_title.currentTitle = IT-Bo - TYPO3 - {tx_browserpagetitle_browser_title}&lt;br /&gt;
#   [global]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Contentelmente (entfernen) =====&lt;br /&gt;
&lt;br /&gt;
header - Überschrift&lt;br /&gt;
&lt;br /&gt;
text - Text&lt;br /&gt;
&lt;br /&gt;
textpic - Text m/Bild&lt;br /&gt;
&lt;br /&gt;
image - Bild&lt;br /&gt;
&lt;br /&gt;
bullets - Punktliste&lt;br /&gt;
&lt;br /&gt;
table - Tabelle&lt;br /&gt;
&lt;br /&gt;
uploads - Dateilinks&lt;br /&gt;
&lt;br /&gt;
multimedia - Multimedia&lt;br /&gt;
&lt;br /&gt;
mailform - Formular&lt;br /&gt;
&lt;br /&gt;
search - Suchen&lt;br /&gt;
&lt;br /&gt;
login - Login&lt;br /&gt;
&lt;br /&gt;
menu - Menü/Sitemap&lt;br /&gt;
&lt;br /&gt;
shortcut - Datensatz einfügen&lt;br /&gt;
&lt;br /&gt;
list - Plugin einfügen&lt;br /&gt;
&lt;br /&gt;
html - HTML&lt;br /&gt;
&lt;br /&gt;
script - Skript&lt;br /&gt;
&lt;br /&gt;
splash - Textbox&lt;br /&gt;
&lt;br /&gt;
div - Trenner &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
# Contentelemente entfernen TSconfig&lt;br /&gt;
     TCEFORM.tt_content.CType {&lt;br /&gt;
     removeItems = header,bullets&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Seitentypen =====&lt;br /&gt;
&lt;br /&gt;
1 - Standard&lt;br /&gt;
2 - Erweitert&lt;br /&gt;
3 - Externe URL&lt;br /&gt;
4 - Shortcut&lt;br /&gt;
5 - Nicht im Menü&lt;br /&gt;
6 - Backend Benutzer Bereich&lt;br /&gt;
7 - Mount Seite&lt;br /&gt;
--div-- - Spacer&lt;br /&gt;
199 - Abstand&lt;br /&gt;
254 - SysOrdner&lt;br /&gt;
255 - Papierkorb &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
# Seitentypen entfernen TSconfig&lt;br /&gt;
     TCEFORM.pages.doktype {&lt;br /&gt;
     removeItems = 3,5&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== favicon einbinden =====&lt;br /&gt;
&lt;br /&gt;
setup:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
   shortcutIcon = fileadmin/favicon.ico &lt;br /&gt;
&lt;br /&gt;
   #favicon setup (alternativ):&lt;br /&gt;
   headerData.1 = TEXT&lt;br /&gt;
   headerData.1.value = &amp;lt; link rel=&amp;quot;shortcut icon&amp;quot; type=&amp;quot;image/x-icon&amp;quot; href=&amp;quot;fileadmin/favicon.ico&amp;quot; / &amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== TYPO3 CSS-Datei einbinden =====&lt;br /&gt;
&lt;br /&gt;
Setup:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
# TYPO3 CSS-Datei einbinden&lt;br /&gt;
page {&lt;br /&gt;
   includeCSS {&lt;br /&gt;
      file1 = fileadmin/templates/main/res/layout.css&lt;br /&gt;
      file2 = fileadmin/templates/main/res/content.css&lt;br /&gt;
      file3 = fileadmin/templates/news/tt_news.css&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== TypoScript aus externer Datei einbinden ===&lt;br /&gt;
&lt;br /&gt;
aus: http://www.rainer-grundel.de/wissensdb/typo3/allgemein/artikel/article/typoscript_ueber_externe_datei_einbinden.html&lt;br /&gt;
&lt;br /&gt;
Datum des Zugriffs: 25.10.2007&lt;br /&gt;
&lt;br /&gt;
Wenn man mehrer Typo3 Projekte betreut kommt man irgendwann an den Punkt an dem man TS Konfigurationen immer wieder verwendet. Durch das Auslagern der Konfiguration und dem Wiederbenutzen lässt sich viel Zeit und Aufwand sparen.&lt;br /&gt;
&lt;br /&gt;
Durch das Auslagern von oft gebrauchten TS-Konfigurationen und dem Wiederverwenden in weiteren Typo3 Projekten lässt sich viel Zeit sparen. Insbesondere beim Updaten kann das Auslagern des TS in eine externe Datei Vorteile mit sich bringen. Das Einbinden von externem TS funktioniert bei Templates, TSconfig von Seiten und dem Tsconfig von Benutzern bzw. Benutzergruppen. Eingebunden werden externe Scriptdateien über folgendes TS:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;INCLUDE_TYPOSCRIPT: source=&amp;quot;FILE: fileadmin/scriptdatei.txt&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wichtig&lt;br /&gt;
&lt;br /&gt;
Folgendes ist beim Einbau der externen Datei zu beachten:&lt;br /&gt;
&lt;br /&gt;
    * Im Template muss das Include in einer eigenen Zeile stehen, sonst wird es nicht erkannt.&lt;br /&gt;
    * Das Include wird vor dem Parsen des TS ausgeführt und funktioniert nicht mit Conditions und Verschachtelungen.&lt;br /&gt;
    * Die Dateigröße darf nicht größer als 100KB sein.&lt;br /&gt;
    * Die URL der Datei muss ausgehend von PATH_side sein, darf also kein &amp;quot;..&amp;quot; enthalten.&lt;br /&gt;
&lt;br /&gt;
===== Ausschalten der CSS-Formatierung im Seitenkopf der HTML-Datei =====&lt;br /&gt;
&lt;br /&gt;
Setup:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
# Ausschalten der CSS-Formatierung im Seitenkopf der HTML-Datei&lt;br /&gt;
   #plugin.tx_cssstyledimgtext._CSS_DEFAULT_STYLE = &lt;br /&gt;
   #plugin.tx_croncssstyledimgtext._CSS_DEFAULT_STYLE =&lt;br /&gt;
   #plugin.tx_cssstyledcontent._CSS_DEFAULT_STYLE &amp;gt;&lt;br /&gt;
   plugin.tx_formwidgets_pi1._CSS_DEFAULT_STYLE &amp;gt;&lt;br /&gt;
   plugin.tx_damdownloads_pi1._CSS_DEFAULT_STYLE &amp;gt;&lt;br /&gt;
   plugin.tx-sgglossary-pi1._CSS_DEFAULT_STYLE &amp;gt;&lt;br /&gt;
   #plugin.tx_jphcodesnippets_pi._CSS_DEFAULT_STYLE &amp;gt;&lt;br /&gt;
   plugin.tt_news._CSS_DEFAULT_STYLE &amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CSS auslagern&lt;br /&gt;
&lt;br /&gt;
Setup:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
# CSS auslagern&lt;br /&gt;
   inlineStyle2TempFile = 1&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== TCEFORM tt_content content header layout altLabels =====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
#TSconfig:&lt;br /&gt;
   TCEFORM.tt_content.header_layout.altLabels.1 = Überschrift 1&lt;br /&gt;
   TCEFORM.tt_content.header_layout.altLabels.2 = Überschrift 2&lt;br /&gt;
   TCEFORM.tt_content.header_layout.altLabels.3 = Überschrift 3&lt;br /&gt;
   TCEFORM.tt_content.header_layout.altLabels.4 = Überschrift 4&lt;br /&gt;
   TCEFORM.tt_content.header_layout.altLabels.5 = Überschrift 5&lt;br /&gt;
   TCEFORM.tt_content.header_layout.altLabels.6 = Überschrift 6&lt;br /&gt;
   #TCEFORM.tt_content.header_layout.removeItems = 3,4,5&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Image Rotation (ric_rotation) Konfiguration =====&lt;br /&gt;
&lt;br /&gt;
# Setup: Image Rotation (ric_rotation)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
plugin.tx_ricrotation_pi1 {&lt;br /&gt;
    # parser (dont change this)&lt;br /&gt;
    parser &amp;lt; tt_content.text.20.parseFunc&lt;br /&gt;
&lt;br /&gt;
    # template for plugin&lt;br /&gt;
    templateFile = EXT:ric_rotation/pi1/template.htm&lt;br /&gt;
&lt;br /&gt;
    # list of page ids where the banners should be taken from ( comma seperated f.E.: 1,5,7)&lt;br /&gt;
    pidList =&lt;br /&gt;
&lt;br /&gt;
    # levels of recoursion to search for banners&lt;br /&gt;
    recursive = 0&lt;br /&gt;
&lt;br /&gt;
    # show banners with this attribute, options are: top, left, bottom, right&lt;br /&gt;
    placement = top&lt;br /&gt;
&lt;br /&gt;
    #mode to show banners, options are: all, random&lt;br /&gt;
    mode = all&lt;br /&gt;
&lt;br /&gt;
    # how many banner maximum&lt;br /&gt;
    results_at_a_time = 100&lt;br /&gt;
&lt;br /&gt;
    # image preconfig&lt;br /&gt;
    image {&lt;br /&gt;
        file.maxW = 492&lt;br /&gt;
        #file.params = -quality 90 // activate to force quality 90&lt;br /&gt;
        #file.ext = jpg            // activate to force jpg&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Konfiguration Indexed Search =====&lt;br /&gt;
&lt;br /&gt;
Constants:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
#Suche Indexed Search&lt;br /&gt;
  plugin.tx_indexedsearch {&lt;br /&gt;
  search.rootPidList = 1&lt;br /&gt;
  show.rules = 0&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Setup: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
#Indexierung&lt;br /&gt;
   config.index_enable = 1&lt;br /&gt;
   config.index_externals = 1&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Konfiguration Macina Searchbox =====&lt;br /&gt;
&lt;br /&gt;
Setup:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
#Konfiguration Macina Searchbox&lt;br /&gt;
plugin.tx_macinasearchbox_pi1 { &lt;br /&gt;
pidSearchpage = 1&lt;br /&gt;
templateFile = fileadmin/it-bo/macina-searchbox.html&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Macina Searchbox einbinden&lt;br /&gt;
&lt;br /&gt;
Setup:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
#Macina Searchbox einbinden&lt;br /&gt;
      SUCHE &amp;gt; &lt;br /&gt;
      SUCHE &amp;lt; plugin.tx_macinasearchbox_pi1&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Javascript auslagern =====&lt;br /&gt;
&lt;br /&gt;
Setup:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
# Javascript auslagern&lt;br /&gt;
   removeDefaultJS = external&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== MOC Fileshare manager, moc_filemanager =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Constants: MOC Fileshare manager, moc_filemanager&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
plugin.tx_mocfilemanager_pi2.documentRoot = fileadmin&lt;br /&gt;
plugin.tx_mocfilemanager_pi2.useOwnIcons = 0&lt;br /&gt;
plugin.tx_mocfilemanager_pi2.limitNewest = 5&lt;br /&gt;
plugin.tx_mocfilemanager_pi2.ShowFilesPID = 123&lt;br /&gt;
&lt;br /&gt;
#plugin.tx_mocfilemanager_pi1.mountWrap = |&lt;br /&gt;
#plugin.tx_mocfilemanager_pi1.parentDirStyle = 1&lt;br /&gt;
#plugin.tx_mocfilemanager_pi1.showParentDir = 1&lt;br /&gt;
plugin.tx_mocfilemanager_pi1.documentRoot = fileadmin&lt;br /&gt;
#plugin.tx_mocfilemanager_pi1.disableMkdir = 1&lt;br /&gt;
#plugin.tx_mocfilemanager_pi1.ApacheChildKill = 1&lt;br /&gt;
#plugin.tx_mocfilemanager_pi1.timeLimit = 0&lt;br /&gt;
plugin.tx_mocfilemanager_pi1.useDescriptions = 1&lt;br /&gt;
#plugin.tx_mocfilemanager_pi1.asExplorer = 1&lt;br /&gt;
plugin.tx_mocfilemanager_pi1.allowedExts = txt,xls,doc,pps,gif,jpg,htm,html&lt;br /&gt;
#plugin.tx_mocfilemanager_pi1.datetimeFormat = %c&lt;br /&gt;
#plugin.tx_mocfilemanager_pi1.maxDepth = 1&lt;br /&gt;
plugin.tx_mocfilemanager_pi1.useOwnIcons = 1&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Konfiguration Link2Map24 =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
link2map24:&lt;br /&gt;
&lt;br /&gt;
- bei map24 (link2map24) anmelden&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
link2map24.tpl.html:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;&amp;lt;&amp;lt;&amp;lt; USERID &amp;gt;&amp;gt;&amp;gt;&amp;gt; von link2map24 eintragen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== News tt_news =====&lt;br /&gt;
&lt;br /&gt;
News Template einbinden&lt;br /&gt;
&lt;br /&gt;
Constants:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
#News tt_news Template einbinden&lt;br /&gt;
   plugin.tt_news {&lt;br /&gt;
      file.templateFile = fileadmin/templates/news/tt_news.html&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== News Datum- und Zeitformat anpassen ====&lt;br /&gt;
&lt;br /&gt;
Setup:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
#News tt_news Datum- und Zeitformat anpassen&lt;br /&gt;
plugin.tt_news {&lt;br /&gt;
  archiveTitleCObject {&lt;br /&gt;
    10.strftime = %B - %Y&lt;br /&gt;
  }&lt;br /&gt;
  getRelatedCObject {&lt;br /&gt;
      20.strftime = %d.%m.%Y %H:%M&lt;br /&gt;
  }&lt;br /&gt;
  displaySingle {&lt;br /&gt;
#    date_stdWrap.strftime= %d.%m.%y&lt;br /&gt;
    date_stdWrap.strftime= %A, %d. %B %Y&lt;br /&gt;
    time_stdWrap.strftime= %H:%M&lt;br /&gt;
  }&lt;br /&gt;
  displayLatest {&lt;br /&gt;
    date_stdWrap.strftime= %d.%m.%y&lt;br /&gt;
    time_stdWrap.strftime= %H:%M&lt;br /&gt;
  }&lt;br /&gt;
  displayList {&lt;br /&gt;
 #   date_stdWrap.strftime= %A %d. %B %Y&lt;br /&gt;
    date_stdWrap.strftime = %A, %d. %B %Y&lt;br /&gt;
    time_stdWrap.strftime= %d.%m.%y %H:%M&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Konfiguration rlmptmplselector =====&lt;br /&gt;
&lt;br /&gt;
Setup:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
#definiert den Pfad zu den Main-Template Dateien&lt;br /&gt;
   plugin.tx_rlmptmplselector_pi1.templatePathMain = fileadmin/templates/main/&lt;br /&gt;
&lt;br /&gt;
#definiert legt den Pfad zu den Main-Template Dateien&lt;br /&gt;
   plugin.tx_rlmptmplselector_pi1.templatePathSub = fileadmin/templates/sub/&lt;br /&gt;
&lt;br /&gt;
#definiert das Standard Main-Template Datei, welches geladen werden soll, wenn kein anderes Template ausgewählt wurde&lt;br /&gt;
   plugin.tx_rlmptmplselector_pi1.defaultTemplateFileNameMain = main_rlmptmplselector.html&lt;br /&gt;
&lt;br /&gt;
#definiert das Standard Sub-Template Datei, welches geladen werden soll, wenn kein anderes Template ausgewählt wurde&lt;br /&gt;
   plugin.tx_rlmptmplselector_pi1.defaultTemplateFileNameSub = sub_rlmptmplselector.html&lt;br /&gt;
&lt;br /&gt;
# If there is a page having no template selected, use a template&lt;br /&gt;
# selected earlier in the rootline. If there is none, use the default&lt;br /&gt;
   plugin.tx_rlmptmplselector_pi1.inheritMainTemplates = 1&lt;br /&gt;
   plugin.tx_rlmptmplselector_pi1.inheritSubTemplates = 1&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== TOP Link =====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
# Setup TOP Link&lt;br /&gt;
   TOPLINK = TEXT&lt;br /&gt;
   TOPLINK {&lt;br /&gt;
      value = to top&lt;br /&gt;
      lang.en = To the Top&lt;br /&gt;
      lang.de = Seitenanfang&lt;br /&gt;
      wrap = &amp;lt;A HREF=&amp;quot;#top&amp;quot; class=&amp;quot;top-link&amp;quot;&amp;gt;|&amp;lt;/A&amp;gt;&lt;br /&gt;
      }&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Überschrift als Grafik =====&lt;br /&gt;
&lt;br /&gt;
Im Install Tool (Installation) unter &amp;quot;All Configuration&amp;quot; &amp;quot;[gdlib_png]&amp;quot; aktivieren. &lt;br /&gt;
&lt;br /&gt;
# Setup Überschrift als Grafik&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
Header1 = IMAGE&lt;br /&gt;
Header1 {&lt;br /&gt;
  wrap = |&lt;br /&gt;
  file = GIFBUILDER&lt;br /&gt;
  file {&lt;br /&gt;
   XY = [10.w]+6,00&lt;br /&gt;
   transparentColor = # Hintergrundfarbe&lt;br /&gt;
   backColor = # Hintergrundfarbe&lt;br /&gt;
   10 = TEXT&lt;br /&gt;
   10.text.field =&lt;br /&gt;
   10.text.current = 1&lt;br /&gt;
   10.fontSize = Schriftgröße&lt;br /&gt;
   10.offset = 0,50&lt;br /&gt;
   10.fontFile = fileadmin/schriftart.ttf&lt;br /&gt;
   10.fontColor = Schriftfarbe&lt;br /&gt;
   10.niceText = 1&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
lib.stdheader.10.1 &amp;lt; Header1&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Konfiguration 404 Error Site =====&lt;br /&gt;
&lt;br /&gt;
Eigene Fehlerseite (404 Error Site) mit der Extension error_404_handling erstellen&lt;br /&gt;
&lt;br /&gt;
Der Browser zeigt die normale Fehlerseite an, die einen 404 Fehler zurück gibt: 404 Error Site.&lt;br /&gt;
&lt;br /&gt;
Für eine eigene 404 Error Site, muss die Extension error_404_handling installiert werden.&lt;br /&gt;
&lt;br /&gt;
Im Ordner /typo3conf/ext/error_404_handling/files/ befinden sich die Dateien für die eigene 404 Error Site.&lt;br /&gt;
&lt;br /&gt;
Dateien:&lt;br /&gt;
&lt;br /&gt;
- 404page_not_found.php&lt;br /&gt;
&lt;br /&gt;
- example.htaccess&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die Datei &amp;quot;404page_not_found.php&amp;quot; in das Root-Verzeichnis der Domain kopieren. Und aus der example.htaccess Datei folgendes in die .htaccess Datei der Root-Ebene eingefügen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
ErrorDocument 404 /path_anpassen/404page_not_found.php&lt;br /&gt;
ErrorDocument 500 /path_anpassen/404page_not_found.php&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Im Install-Tool [warning_email_addr] kann eine E-Mail-Adresse eingeben. Dann wird eine E-Mail versendet, wenn eine Seite (404 Error Site) nicht gefunden wurde.&lt;br /&gt;
&lt;br /&gt;
Einen Domainrecord anlegen bzw. öffnen und eine URL in dem Feld &amp;quot;Redirect to an URL if a page or file under this domain could not be found&amp;quot; eintragen.&lt;br /&gt;
&lt;br /&gt;
404 Error Site: Umleitung auf eine bestimmte 404 Error Site&lt;br /&gt;
Install:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
$TYPO3_CONF_VARS[&amp;quot;FE&amp;quot;][&amp;quot;pageNotFound_handling&amp;quot;] = &amp;#039;http://www.404-Error-Site.com/404.php&amp;#039;;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== TYPO3 YAML =====&lt;br /&gt;
&lt;br /&gt;
TYPO3 YAML Beispielseite und Anleitung &lt;br /&gt;
&lt;br /&gt;
YAML, TYPO3 und YAML &lt;br /&gt;
&lt;br /&gt;
Download: yaml.t3net.de&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Syntax Highlighting Ultraedit =====&lt;br /&gt;
&lt;br /&gt;
Da mir die durchgehend schwarze Schrift des typoscript total auf den Senkel geht, und ich keinerlei adäquate Lösung zum Thema TypoScript Syntax Highlighting bzw. Syntax kontrolle etc. gefunden habe, hab ich mir das wordfile vom Ultraedit www.ultraedit.com mal hergenommen und erweitert!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://www.typo3.net/forum/list/list_post//21624/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Bedingungen definieren =====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
marks.SLOGAN = COA&lt;br /&gt;
marks.SLOGAN {&lt;br /&gt;
10 &amp;lt; temp.import_img&lt;br /&gt;
stdWrap.ifEmpty.cObject &amp;lt; temp.std_img&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
http://lists.netfielders.de/pipermail/typo3-at/2004-October/003731.html&lt;br /&gt;
&lt;br /&gt;
http://www.jweiland.net/typo3cms/howto/typoscript-bedingung/&lt;br /&gt;
&lt;br /&gt;
http://www.typo3.net/tsref/functions/if/&lt;br /&gt;
&lt;br /&gt;
http://www.typo3.net/tsref/functions/stdwrap/&lt;br /&gt;
&lt;br /&gt;
http://linuxwiki.de/Typo3TypoScript&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Links =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://www.it-bo.com/typo3-marketing/hilfe/container-zentrieren.html&lt;br /&gt;
&lt;br /&gt;
http://ug.typo3-nrw.de/typo3-dynamic_css.html&lt;br /&gt;
&lt;br /&gt;
http://www.typo3.net/index.php?id=13&amp;amp;action=list_post&amp;amp;tid=39948&amp;amp;page=1&lt;br /&gt;
&lt;br /&gt;
http://blog.dopefreshtight.de/artikel/typo3-aufsetzen-setup/&lt;br /&gt;
&lt;br /&gt;
http://www.sk-typo3.de/RTE-Standardkonfiguration.31.0.html&lt;br /&gt;
&lt;br /&gt;
http://www.linet-services.de/t3_tscode.html&lt;br /&gt;
&lt;br /&gt;
http://www.it-bo.com/typo3-marketing/news/typo3-news/article/typo3-yaml-fuer-version-4.html&lt;br /&gt;
&lt;br /&gt;
http://www.typo3-unleashed.net/index.php?id=sitemap&lt;br /&gt;
&lt;br /&gt;
http://www.sk-typo3.de/Typo3-Extensions.68.0.html&lt;br /&gt;
&lt;br /&gt;
http://www.contentschmiede.de/links-zu-typo3/&lt;br /&gt;
&lt;br /&gt;
http://www.mcuniverse.com/TemplaVoila_-_Cheat_Sheet.1221.0.html&lt;br /&gt;
&lt;br /&gt;
http://www.just2b.com/mein-typo3/css-ts-menues.html&lt;br /&gt;
&lt;br /&gt;
http://ww2.sprain.ch/index.php?id=19&lt;br /&gt;
&lt;br /&gt;
http://www.typo3wizard.com/de/snippets/menus/text-menu-tmenu.html&lt;br /&gt;
&lt;br /&gt;
http://www.kraftfelt.dk/&lt;br /&gt;
&lt;br /&gt;
http://lists.netfielders.de/pipermail/typo3-german/2006-January/008630.html&lt;br /&gt;
&lt;br /&gt;
http://82.165.8.199/typo3cms/exotec-design.de/index.php?id=89&lt;/div&gt;</summary>
		<author><name>91.47.79.216</name></author>
	</entry>
</feed>