<?xml version="1.0" encoding="utf-8"?>	
<rss version="2.0"
    xmlns:dc="http://purl.org/dc/elements/1.1/"
    xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
    xmlns:admin="http://webns.net/mvcb/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:content="http://purl.org/rss/1.0/modules/content/">

    <channel>
    
    <title>EE Wiki</title>
    <link>http://www.lisardo.biz/wiki/</link>
    <description>The ExpressionEngine Wiki!</description>
    <dc:language>de</dc:language>
    <dc:creator>info@lisardo.de</dc:creator>
    <dc:rights>Copyright 2006</dc:rights>
    <dc:date>2008-04-25T15:13:45+01:00</dc:date>
    <admin:generatorAgent rdf:resource="http://www.pmachine.com/" />
    

    <item>
      <title>Frontend Editing</title>
      <link>http://www.lisardo.biz/wiki/Frontend&#45;Editing/</link>
      <guid>http://www.lisardo.biz/wiki/Frontend&#45;Editing/</guid>
      <description><![CDATA[	<p>Ausgehend von einem Artikel bei <a href="http://expertinnen-web.de/2006-160/typo3-seiten-mit-frontend-editing-pflegen/">expertinnen-web.de</a> habe ich mal versucht, das Frontend-Editing in einem meiner Projekte zu implementieren. Dabei hat sich schnell herausgestellt, dass man ein paar Schritte anders machen muss, wenn TemplaVoila anstatt Automake-Template verwendet wird.</p>

	<p>Zuerst gehe ich &auml;hnlich vor und erstelle die verschiedenen User und Gruppen: </p>

	<h3>User und Gruppen incl. User-TSconfig</h3>

	<p>Zun&auml;chst der normale Weg im Backend: Ich richte eine Backend-Gruppe namens &#8220;redaktion&#8221; ein und lege alle Rechte fest, die diese Gruppe haben soll. Dabei regle ich wie &uuml;blich &uuml;ber die Option &#8220;Zugriff&#8221; in der &#8220;Web&#8221;-Palette welche Rechte diese Gruppe bei einzelnen Seiten haben soll (lesen, editieren, l&ouml;schen, neue Seiten anlegen etc. )</p>

	<p>&Uuml;ber das Seiten-TSconfig (der root-Seite) lege ich fest, welche Rechte neu erstellte Seiten bekommen: </p>

	<p><div class="codeblock"><code>
# Eigentuemer <br /></span><span style="color: #0000CC">TCEMAIN</span><span style="color: #006600">.</span><span style="color: #0000CC">permissions</span><span style="color: #006600">.</span><span style="color: #0000CC">userid </span><span style="color: #006600">= </span><span style="color: #0000CC">5<br /></span><span style="color: #FF9900"># Gruppe immer Redaktion: <br /></span><span style="color: #0000CC">TCEMAIN</span><span style="color: #006600">.</span><span style="color: #0000CC">permissions</span><span style="color: #006600">.</span><span style="color: #0000CC">groupid </span><span style="color: #006600">= </span><span style="color: #0000CC">1<br /></span><span style="color: #FF9900"># Gruppe bekommt immer alle Rechte<br /></span><span style="color: #0000CC">TCEMAIN</span><span style="color: #006600">.</span><span style="color: #0000CC">permissions</span><span style="color: #006600">.</span><span style="color: #0000CC">group </span><span style="color: #006600">= </span><span style="color: #0000CC">31</span><span style="color: #FF9900"></span>
</code></div></p>

	<p>Dadurch vermeide ich, dass die Mitglieder der Gruppe &#8220;redaktion&#8221; Seiten, die von einem Admin erstellt wurden, nicht sehen oder nicht bearbeiten k&ouml;nnen. Ob man das so haben will, muss man nat&uuml;rlich von Fall zu Fall entscheiden. </p>

	<p>Die Gruppe &#8220;redaktion&#8221; bekommt nun ein User-TSconfig: </p>

	<p><div class="codeblock"><code>
<span style="color: #0000CC">admPanel &#123;<br />&nbsp;&nbsp;</span><span style="color: #FF9900">#Frontend-Editieren generell freigeben, sowohl editieren wie Vorschau<br />&nbsp;&nbsp;</span><span style="color: #0000CC">enable</span><span style="color: #006600">.</span><span style="color: #0000CC">edit </span><span style="color: #006600">= </span><span style="color: #0000CC">1<br />&nbsp;&nbsp;enable</span><span style="color: #006600">.</span><span style="color: #0000CC">preview </span><span style="color: #006600">= </span><span style="color: #0000CC">1<br />&nbsp;&nbsp;</span><span style="color: #FF9900">#Buttons abhängig vom Admin-Panel - also umschaltbar<br />&nbsp;&nbsp;</span><span style="color: #0000CC">override</span><span style="color: #006600">.</span><span style="color: #0000CC">edit</span><span style="color: #006600">.</span><span style="color: #0000CC">displayIcons </span><span style="color: #006600">= </span><span style="color: #0000CC">0<br />&nbsp;&nbsp;override</span><span style="color: #006600">.</span><span style="color: #0000CC">preview</span><span style="color: #006600">.</span><span style="color: #0000CC">showHiddenPages </span><span style="color: #006600">= </span><span style="color: #0000CC">0<br />&nbsp;&nbsp;</span><span style="color: #FF9900">#Admin-Panel einschalten<br />&nbsp;&nbsp;</span><span style="color: #0000CC">hide </span><span style="color: #006600">= </span><span style="color: #0000CC">0<br />&#125;</span><span style="color: #FF9900"></span>
</code></div></p>

	<p>Damit bekommt die Gruppe ein Adminpanel zu sehen, das aber nur eingeschr&auml;nkte M&ouml;glichkeiten bietet. (Ich gehe hier einen anderen Weg als expertinnen-web.de: ich m&ouml;chte, dass das Admin-Panel mit den Vorschaum&ouml;glichkeiten zur Verf&uuml;gung steht.) </p>

	<p>Nat&uuml;rlich muss man im Haupt-Typoscript-Template das Frontendediting noch generell freischalten: </p>

	<p><div class="codeblock"><code>
<span style="color: #0000CC">page</span><span style="color: #006600">.</span><span style="color: #0000CC">config</span><span style="color: #006600">.</span><span style="color: #0000CC">admPanel </span><span style="color: #006600">= </span><span style="color: #0000CC">1</span><span style="color: #FF9900"></span>
</code></div></p>

	<p>Danach lege ich einen oder mehrere Backend-User an und weise ihnen die Gruppe &#8220;redaktion&#8221; zu. </p>

	<h3>Frontend-User und Backend-User zusammenbringen</h3>

	<p>Das geschieht &uuml;ber die Extension simulatebe. Die Extension zun&auml;chst installieren und danach in headerData einbinden: </p>

	<p><div class="codeblock"><code>
<span style="color: #0000CC">page</span><span style="color: #006600">.</span><span style="color: #0000CC">headerData.99 </span><span style="color: #006600">&lt; </span><span style="color: #0000CC">plugin</span><span style="color: #006600">.</span><span style="color: #0000CC">tx_simulatebe_pi1</span><span style="color: #FF9900"></span>
</code></div></p>

	<p>Da ich YAML verwende, sieht es bei mir so aus: </p>

	<p><div class="codeblock"><code>
<span style="color: #0000CC">temp</span><span style="color: #006600">.</span><span style="color: #0000CC">buildHeaderData &#123;<br />&nbsp;&nbsp;10 </span><span style="color: #006600">= </span><span style="color: #0000CC">TEXT<br />&nbsp;&nbsp;10.value </span><span style="color: #006600">= &lt;</span><span style="color: #0000CC">link href</span><span style="color: #006600">=</span><span style="color: #CC0000">"fileadmin/css/<br />&nbsp;&nbsp;20 = USER<br />&nbsp;&nbsp;20.userFunc = tx_flexformgetconstant_pi1-&gt;main<br />&nbsp;&nbsp;20.field = cssfile<br />&nbsp;&nbsp;30 = TEXT<br />&nbsp;&nbsp;30.value = " </span><span style="color: #0000CC">rel</span><span style="color: #006600">=</span><span style="color: #CC0000">"stylesheet" </span><span style="color: #0000CC">type</span><span style="color: #006600">=</span><span style="color: #CC0000">"text/css" </span><span style="color: #006600">/&gt;<br />&nbsp;&nbsp;</span><span style="color: #0000CC">40 </span><span style="color: #006600">= </span><span style="color: #0000CC">TEXT<br />&nbsp;&nbsp;40.value </span><span style="color: #006600">= &lt;!--</span><span style="color: #0000CC">&#91;if lte IE 7&#93;</span><span style="color: #006600">&gt;<br />&nbsp;&nbsp;</span><span style="color: #0000CC">50 </span><span style="color: #006600">= </span><span style="color: #0000CC">TEXT<br />&nbsp;&nbsp;50.value </span><span style="color: #006600">= &lt;</span><span style="color: #0000CC">link href</span><span style="color: #006600">=</span><span style="color: #CC0000">"fileadmin/css/patches/<br />&nbsp;&nbsp;60 = USER<br />&nbsp;&nbsp;60.userFunc = tx_flexformgetconstant_pi1-&gt;main<br />&nbsp;&nbsp;60.field = iehacks<br />&nbsp;&nbsp;70 = TEXT<br />&nbsp;&nbsp;70.value = " </span><span style="color: #0000CC">rel</span><span style="color: #006600">=</span><span style="color: #CC0000">"stylesheet" </span><span style="color: #0000CC">type</span><span style="color: #006600">=</span><span style="color: #CC0000">"text/css" </span><span style="color: #006600">/&gt;<br />&nbsp;&nbsp;</span><span style="color: #0000CC">80 </span><span style="color: #006600">= </span><span style="color: #0000CC">TEXT<br />&nbsp;&nbsp;80.value </span><span style="color: #006600">= &lt;!</span><span style="color: #0000CC">&#91;endif&#93;</span><span style="color: #006600">--&gt;<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;</span><span style="color: #0000CC">99 </span><span style="color: #006600">&lt; </span><span style="color: #0000CC">plugin</span><span style="color: #006600">.</span><span style="color: #0000CC">tx_simulatebe_pi1<br />&#125;</span><span style="color: #FF9900"></span>
</code></div></p>

	<p>Danach die passenden Frontend-User anlegen und &uuml;ber das neue Feld &#8220;Related Backend User&#8221; mit den passenden Backend-Usern verbinden. Jetzt k&ouml;nnen sich die Frontend-User als Backend-User &uuml;ber das Frontend-Login einloggen. </p>

	<h3>Einbau der Edit-Panels in eine TemplaVoila-Seite</h3>

	<p>Da ich TemplaVoila verwende und auch etwas andere Ziele verfolge, geht es jetzt anders weiter als bei den Web-Expertinnen. Prinzipiell m&uuml;ssen die gleichen Einstellungen gemacht werden, aber an anderen Stellen. </p>

	<p>Zun&auml;chst &ouml;ffne ich das &#8220;XML der Datenstruktur&#8221; meiner TemplaVoila-Seitenvorlage und f&uuml;ge dort das Editpanel f&uuml;r neu Inhaltsobjekte ein, und zwar in den XML-Tag, der die Inhaltselemente aufnimmt: </p>

	<p><div class="codeblock"><code>
<span style="color: #006600">&lt;</span><span style="color: #0000CC">field_content type</span><span style="color: #006600">=</span><span style="color: #CC0000">"array"</span><span style="color: #006600">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000CC">tx_templavoila type</span><span style="color: #006600">=</span><span style="color: #CC0000">"array"</span><span style="color: #006600">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000CC">title</span><span style="color: #006600">&gt;</span><span style="color: #0000CC">Inhaltsbereich</span><span style="color: #006600">&lt;/</span><span style="color: #0000CC">title</span><span style="color: #006600">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000CC">sample_data type</span><span style="color: #006600">=</span><span style="color: #CC0000">"array"</span><span style="color: #006600">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000CC">numIndex index</span><span style="color: #006600">=</span><span style="color: #CC0000">"0"</span><span style="color: #006600">&gt;&lt;/</span><span style="color: #0000CC">numIndex</span><span style="color: #006600">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/</span><span style="color: #0000CC">sample_data</span><span style="color: #006600">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000CC">eType</span><span style="color: #006600">&gt;</span><span style="color: #0000CC">ce</span><span style="color: #006600">&lt;/</span><span style="color: #0000CC">eType</span><span style="color: #006600">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000CC">TypoScript</span><span style="color: #006600">&gt;&lt;!</span><span style="color: #0000CC">&#91;CDATA&#91;<br /></span><span style="color: #FF9900"># Neue Inhaltselemente anlegen&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /></span><span style="color: #0000CC">4 </span><span style="color: #006600">= </span><span style="color: #0000CC">EDITPANEL<br />4 &#123;<br />&nbsp;&nbsp;&nbsp;&nbsp;newRecordFromTable </span><span style="color: #006600">= </span><span style="color: #0000CC">tt_content<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;allow </span><span style="color: #006600">= new<br /></span><span style="color: #0000CC">&#125;<br /><br />10</span><span style="color: #006600">= </span><span style="color: #0000CC">RECORDS<br />10.source</span><span style="color: #006600">.</span><span style="color: #0000CC">current</span><span style="color: #006600">=</span><span style="color: #0000CC">1<br />10.tables </span><span style="color: #006600">= </span><span style="color: #0000CC">tt_content<br />10.wrap </span><span style="color: #006600">= &lt;!--</span><span style="color: #0000CC">TYPO3SEARCH_begin</span><span style="color: #006600">--&gt; | &lt;!--</span><span style="color: #0000CC">TYPO3SEARCH_end</span><span style="color: #006600">--&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000CC">&#93;&#93;</span><span style="color: #006600">&gt;&lt;/</span><span style="color: #0000CC">TypoScript</span><span style="color: #006600">&gt;</span><span style="color: #FF9900"></span>
</code></div></p>

	<p>Entscheidend sind die Zeilen 4 =, damit erscheint ein Button, mit dem auf der Seite neue Inhaltselemente angelegt werden k&ouml;nnen. </p>

	<p>Jetzt m&ouml;chte ich noch die Toolbar zum Anlegen neuer Seiten im Kopf der Seite ausgeben. Dazu muss ich entweder einen eigenen Platzhalter in der TemplaVoila-Vorlage anlegen, oder eine vorhandene Definition erweitern. Ich erweitere meine Kopfdefinition: </p>

	<p><div class="codeblock"><code>
<span style="color: #0000CC">lib</span><span style="color: #006600">.</span><span style="color: #0000CC">kopf </span><span style="color: #006600">= </span><span style="color: #0000CC">COA<br />lib</span><span style="color: #006600">.</span><span style="color: #0000CC">kopf &#123;<br />&nbsp;&nbsp;</span><span style="color: #FF9900"># Editpanel&nbsp;&nbsp;für die Seite einbinden und formatieren: <br />&nbsp;&nbsp;</span><span style="color: #0000CC">5 </span><span style="color: #006600">&lt; </span><span style="color: #0000CC">styles</span><span style="color: #006600">.</span><span style="color: #0000CC">content</span><span style="color: #006600">.</span><span style="color: #0000CC">editPanelPage<br />&nbsp;&nbsp;5.10</span><span style="color: #006600">.</span><span style="color: #0000CC">allow </span><span style="color: #006600">&gt;<br />&nbsp;&nbsp;</span><span style="color: #0000CC">5.10</span><span style="color: #006600">.</span><span style="color: #0000CC">allow </span><span style="color: #006600">= </span><span style="color: #0000CC">toolbar</span><span style="color: #006600">,</span><span style="color: #0000CC">move</span><span style="color: #006600">,</span><span style="color: #0000CC">hide<br />&nbsp;&nbsp;5.10</span><span style="color: #006600">.</span><span style="color: #0000CC">label</span><span style="color: #006600">.</span><span style="color: #0000CC">data </span><span style="color: #006600">= <br />&nbsp;&nbsp;</span><span style="color: #0000CC">5.10</span><span style="color: #006600">.</span><span style="color: #0000CC">label</span><span style="color: #006600">.</span><span style="color: #0000CC">wrap </span><span style="color: #006600">=<br /><br />&nbsp;&nbsp;</span><span style="color: #FF9900"># der Rest meiner Kopfausgabe<br />&nbsp;&nbsp;</span><span style="color: #0000CC">10 </span><span style="color: #006600">= </span><span style="color: #0000CC">TEXT<br />&nbsp;&nbsp;10.value </span><span style="color: #006600">= </span><span style="color: #0000CC">&#123;$kopf</span><span style="color: #006600">.</span><span style="color: #0000CC">headline&#125;<br />&nbsp;&nbsp;10.wrap </span><span style="color: #006600">= &lt;</span><span style="color: #0000CC">h1</span><span style="color: #006600">&gt;|&lt;/</span><span style="color: #0000CC">h1</span><span style="color: #006600">&gt;<br />&nbsp;&nbsp;</span><span style="color: #0000CC">20 </span><span style="color: #006600">= </span><span style="color: #0000CC">TEXT<br />&nbsp;&nbsp;</span><span style="color: #FF9900"># mit data und page, da TemplaVoila field selbst schon belegt. <br />&nbsp;&nbsp;</span><span style="color: #0000CC">20.data </span><span style="color: #006600">= </span><span style="color: #0000CC">page</span><span style="color: #006600">:</span><span style="color: #0000CC">title<br />&nbsp;&nbsp;20.wrap </span><span style="color: #006600">= &lt;</span><span style="color: #0000CC">h2</span><span style="color: #006600">&gt;|&lt;/</span><span style="color: #0000CC">h2</span><span style="color: #006600">&gt;<br /></span><span style="color: #0000CC">&#125;</span><span style="color: #FF9900"></span>
</code></div></p>

	<h3>Formatierung der Toolbar und Icons: </h3>

	<p>Da ich die Standardausgabe nicht besonders sch&ouml;n finde, entferne ich einiges, z. B. die Labels. Dazu folgenden Code ins TypoScript-Setup des Haupttemplates eingeben: </p>

	<p><div class="codeblock"><code>
################ Edit Panel ################<br /></span><span style="color: #0000CC">tt_content</span><span style="color: #006600">.</span><span style="color: #0000CC">stdWrap</span><span style="color: #006600">.</span><span style="color: #0000CC">editPanel</span><span style="color: #006600">.</span><span style="color: #0000CC">label </span><span style="color: #006600">=<br /></span><span style="color: #FF9900"># Label entfernen<br /></span><span style="color: #0000CC">tt_content</span><span style="color: #006600">.</span><span style="color: #0000CC">stdWrap</span><span style="color: #006600">.</span><span style="color: #0000CC">editPanel</span><span style="color: #006600">.</span><span style="color: #0000CC">line </span><span style="color: #006600">= </span><span style="color: #0000CC">0<br /></span><span style="color: #FF9900"># Linie unterhalb des Edit-Panels enfernen</span>
</code></div></p>

	<p>Ausserdem erg&auml;nze ich mein Stylesheet noch: </p>

	<p><div class="codeblock"><code>
<span style="color: #0000CC">table</span><span style="color: #006600">.</span><span style="color: #0000CC">typo3</span><span style="color: #006600">-</span><span style="color: #0000CC">editPanel &#123; border</span><span style="color: #006600">: </span><span style="color: #0000CC">none</span><span style="color: #006600">; </span><span style="color: #0000CC">background</span><span style="color: #006600">-</span><span style="color: #0000CC">color</span><span style="color: #006600">: </span><span style="color: #FF9900">#fff;opacity: 0.3;-moz-opacity: 0.3;filter: Alpha(opacity=30);zoom:1;&#125;<br /></span><span style="color: #0000CC">table</span><span style="color: #006600">.</span><span style="color: #0000CC">typo3</span><span style="color: #006600">-</span><span style="color: #0000CC">editPanel TD</span><span style="color: #006600">.</span><span style="color: #0000CC">typo3</span><span style="color: #006600">-</span><span style="color: #0000CC">editPanel</span><span style="color: #006600">-</span><span style="color: #0000CC">controls &#123;border</span><span style="color: #006600">:</span><span style="color: #0000CC">none</span><span style="color: #006600">; </span><span style="color: #0000CC">background</span><span style="color: #006600">-</span><span style="color: #0000CC">color</span><span style="color: #006600">: </span><span style="color: #FF9900">#fff;&#125;</span>
</code></div></p>

	<p>Nicht ganz W3C-konform, durch die Transparenz sind die Werkzeuge aber deutlich dezenter. &Uuml;ber das Adminpanel k&ouml;nnen die Werkzeuge zus&auml;tzlich an- und ausgeschaltet werden. Ausserdem steht eine Preview zur Verf&uuml;gung, mit der die Ansicht aller Frontend-Benutzer simuliert werden kann. </p>

	<h3>Weiterf&uuml;hrende Links: </h3>

	<ul>
	<li><a href="http://typo3.org/documentation/document-library/references/doc_core_tsconfig/4.1.0/view/1/2/#id3515732">TSconfig auf Typo3.org, Kapitel Adminpanel</a></li>
		<li><a href="http://expertinnen-web.de/2006-160/typo3-seiten-mit-frontend-editing-pflegen/">TYPO3-Seiten mit Frontend-Editing pflegen</a></li>
	</ul>

	<p><a href="http://www.lisardo.biz/wiki/Category:Typo3::TSconfig/" title="Category:Typo3::TSconfig">Category:Typo3 -> TSconfig</a><br />
<a href="http://www.lisardo.biz/wiki/Category:Typo3::Backend/" title="Category:Typo3::Backend">Category:Typo3 -> Backend</a><br />
<a href="http://www.lisardo.biz/wiki/Category:Typo3::Frontend-User/" title="Category:Typo3::Frontend-User">Category:Typo3 -> Frontend User</a></p>


 ]]></description>
      <dc:subject>Frontend Editing</dc:subject>
      <dc:date>2008-04-25T15:13:45+01:00</dc:date>
    </item>

    <item>
      <title>htmlarea</title>
      <link>http://www.lisardo.biz/wiki/htmlarea/</link>
      <guid>http://www.lisardo.biz/wiki/htmlarea/</guid>
      <description><![CDATA[	<p>Wenn man den HTMLArea in ein Frontend-Plugin einbetten will, st&ouml;&szlig;t man eventuell auf das Problem, dass die minimale Breite vorgegeben ist: 460px n&auml;mlich. Das kann das Layout definitiv zerst&ouml;ren. Leider ist dieser Wert in den PHP-Dateien hart vorgegeben und kann nicht konfiguriert werden; man muss also den RTE patchen, wenn man das &auml;ndern will &ndash; mit allen damit verbundenen Nachteilen. </p>

	<p>Zu finden ist der Wert in dieser Datei: typo3/systext/rtehtmlarea/pi2/class.tx_rtehtmlarea_pi2.php ab Zeile 213: </p>

	<p><div class="codeblock"><code>
/* =======================================<br />* SET STYLES<br />* =======================================<br /> */<br /><br /></span><span style="color: #0000CC">$RTEWidth </span><span style="color: #006600">= </span><span style="color: #0000CC">460</span><span style="color: #006600">+(</span><span style="color: #0000CC">$pObj</span><span style="color: #006600">-&gt;</span><span style="color: #0000CC">docLarge </span><span style="color: #006600">? </span><span style="color: #0000CC">150 </span><span style="color: #006600">: </span><span style="color: #0000CC">0</span><span style="color: #006600">);<br /></span><span style="color: #0000CC">$RTEHeight </span><span style="color: #006600">= </span><span style="color: #0000CC">380</span><span style="color: #006600">;<br /></span><span style="color: #0000CC">$editorWrapWidth </span><span style="color: #006600">= </span><span style="color: #0000CC">$RTEWidth </span><span style="color: #006600">. </span><span style="color: #CC0000">'px'</span><span style="color: #006600">;<br /> </span><span style="color: #0000CC">$editorWrapHeight </span><span style="color: #006600">= </span><span style="color: #0000CC">$RTEHeight </span><span style="color: #006600">. </span><span style="color: #CC0000">'px'</span><span style="color: #006600">;<br /></span><span style="color: #0000CC">$this</span><span style="color: #006600">-&gt;</span><span style="color: #0000CC">RTEWrapStyle </span><span style="color: #006600">= </span><span style="color: #0000CC">$this</span><span style="color: #006600">-&gt;</span><span style="color: #0000CC">RTEWrapStyle </span><span style="color: #006600">? </span><span style="color: #0000CC">$this</span><span style="color: #006600">-&gt;</span><span style="color: #0000CC">RTEWrapStyle </span><span style="color: #006600">: (</span><span style="color: #0000CC">$this</span><span style="color: #006600">-&gt;</span><span style="color: #0000CC">RTEdivStyle </span><span style="color: #006600">? </span><span style="color: #0000CC">$this</span><span style="color: #006600">-&gt;</span><span style="color: #0000CC">RTEdivStyle </span><span style="color: #006600">: (</span><span style="color: #CC0000">'height:' </span><span style="color: #006600">. (</span><span style="color: #0000CC">$RTEHeight</span><span style="color: #006600">+</span><span style="color: #0000CC">2</span><span style="color: #006600">) . </span><span style="color: #CC0000">'px; width:'</span><span style="color: #006600">. (</span><span style="color: #0000CC">$RTEWidth</span><span style="color: #006600">+</span><span style="color: #0000CC">2</span><span style="color: #006600">) . </span><span style="color: #CC0000">'px;'</span><span style="color: #006600">));&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /> </span><span style="color: #0000CC">$this</span><span style="color: #006600">-&gt;</span><span style="color: #0000CC">RTEdivStyle </span><span style="color: #006600">= </span><span style="color: #0000CC">$this</span><span style="color: #006600">-&gt;</span><span style="color: #0000CC">RTEdivStyle </span><span style="color: #006600">? </span><span style="color: #0000CC">$this</span><span style="color: #006600">-&gt;</span><span style="color: #0000CC">RTEdivStyle </span><span style="color: #006600">: </span><span style="color: #CC0000">'position:relative; left:0px; top:0px; height:' </span><span style="color: #006600">. </span><span style="color: #0000CC">$RTEHeight </span><span style="color: #006600">. </span><span style="color: #CC0000">'px; width:'</span><span style="color: #006600">.</span><span style="color: #0000CC">$RTEWidth</span><span style="color: #006600">.</span><span style="color: #CC0000">'px; border: 1px solid black;'</span><span style="color: #006600">;<br /></span><span style="color: #0000CC">$this</span><span style="color: #006600">-&gt;</span><span style="color: #0000CC">toolbar_level_size </span><span style="color: #006600">= </span><span style="color: #0000CC">$RTEWidth</span><span style="color: #006600">;</span><span style="color: #FF9900"></span>
</code></div></p>

	<p>F&uuml;r die Verwedung des RTE im Frontend ist diese fixe Kodierung der Breite und H&ouml;he schon eine erhebliche Einschr&auml;nkung. </p>

	<p><a href="http://www.lisardo.biz/wiki/Category:Typo3::Extensions::Programmierung/" title="Category:Typo3::Extensions::Programmierung">Category:Typo3 -> Extensions -> Programmierung</a></p>


 ]]></description>
      <dc:subject>htmlarea</dc:subject>
      <dc:date>2008-04-25T14:09:11+01:00</dc:date>
    </item>

    <item>
      <title>RTE einrichten</title>
      <link>http://www.lisardo.biz/wiki/RTE&#45;einrichten/</link>
      <guid>http://www.lisardo.biz/wiki/RTE&#45;einrichten/</guid>
      <description><![CDATA[	<h2>htmlArea RTE</h2>

	<p>Seit Version 4 von Typo3 ist der Rich Text Editor &raquo;htmlArea RTE (rtehtmlarea)&laquo; fester Bestandteil der Typo3-Installation. Ich beziehe mich im folgenden auf diesen RTE, nicht auf den &auml;lteren. </p>

	<p>Nach der Installation muss der RTE konfiguriert werden.</p>

	<h3>Grundeinstellungen, vor allem zum Bildupload</h3>

	<p>Standardm&auml;&szlig;ig ist der Bildupload innerhalb des RTE nicht aktiv. Man muss im Extensionsmanager htmlArea &ouml;ffnen und dort die Option &raquo;Enable images in the RTE&laquo; aktivieren. Es sind gibt weitere interessante Grundeinstellungen: DAM media Browser einschalten, Accessability-Icons f&uuml;r Links aktivieren und so weiter. </p>

	<p>Sehr wichtig sind die &raquo;Default configuration settings&laquo;: damit wird festgelegt, welche grundlegende Set an M&ouml;glichkeiten und Werkzeugen standardm&auml;&szlig;ig und ohne weitere Konfiguration zur Verf&uuml;gung stehen. Normalerweise wird bei der Installation &raquo;Typical&laquo; eingestellt; die beiden anderen erfordern in jedem Fall zus&auml;tzlich eine manuelle Konfiguration im TSconfig. </p>

	<h3>Konfiguration im Page TSconfig</h3>

	<p><div class="codeblock"><code>
########## Grundeinstellungen ##########<br /><br /></span><span style="color: #0000CC">RTE</span><span style="color: #006600">.default </span><span style="color: #0000CC">&#123;<br />&nbsp;&nbsp;useCSS </span><span style="color: #006600">= </span><span style="color: #0000CC">1<br />&nbsp;&nbsp;ignoreMainStyleOverride </span><span style="color: #006600">= </span><span style="color: #0000CC">0<br /><br />&nbsp;&nbsp;</span><span style="color: #FF9900"># Damit kann die übermäßig große Schriftdarstellung in den Tabellen<br />&nbsp;&nbsp;# im Firefox korrigiert werden. Ausserdem ist es möglich, die grundlegende<br />&nbsp;&nbsp;# Darstellung im RTE-Eingabefenster zu konfigurieren: Schrift, Schrifgrößen etc. <br />&nbsp;&nbsp;</span><span style="color: #0000CC">mainStyleOverride_add</span><span style="color: #006600">.</span><span style="color: #0000CC">TD </span><span style="color: #006600">=</span><span style="color: #0000CC">font</span><span style="color: #006600">-</span><span style="color: #0000CC">size</span><span style="color: #006600">:</span><span style="color: #0000CC">12px</span><span style="color: #006600">;<br />&nbsp;&nbsp;</span><span style="color: #0000CC">mainStyleOverride_add</span><span style="color: #006600">.</span><span style="color: #0000CC">H1 </span><span style="color: #006600">=</span><span style="color: #0000CC">font</span><span style="color: #006600">-</span><span style="color: #0000CC">size</span><span style="color: #006600">:</span><span style="color: #0000CC">16px</span><span style="color: #006600">;</span><span style="color: #0000CC">color</span><span style="color: #006600">:</span><span style="color: #FF9900">#a7b198;<br />&nbsp;&nbsp;</span><span style="color: #0000CC">mainStyleOverride_add</span><span style="color: #006600">.</span><span style="color: #0000CC">H2 </span><span style="color: #006600">=</span><span style="color: #0000CC">font</span><span style="color: #006600">-</span><span style="color: #0000CC">size</span><span style="color: #006600">:</span><span style="color: #0000CC">16px</span><span style="color: #006600">;</span><span style="color: #0000CC">color</span><span style="color: #006600">:</span><span style="color: #FF9900">#a7b198;<br /><br />&nbsp;&nbsp;# Überschreiben der Default-Einstellungen zu den erlaubten Tags<br />&nbsp;&nbsp;</span><span style="color: #0000CC">proc</span><span style="color: #006600">.</span><span style="color: #0000CC">allowTags</span><span style="color: #006600">=</span><span style="color: #0000CC">code</span><span style="color: #006600">, </span><span style="color: #0000CC">table</span><span style="color: #006600">, </span><span style="color: #0000CC">tbody</span><span style="color: #006600">, </span><span style="color: #0000CC">tr</span><span style="color: #006600">, </span><span style="color: #0000CC">th</span><span style="color: #006600">, </span><span style="color: #0000CC">td</span><span style="color: #006600">, </span><span style="color: #0000CC">h1</span><span style="color: #006600">, </span><span style="color: #0000CC">h2</span><span style="color: #006600">, </span><span style="color: #0000CC">h3</span><span style="color: #006600">, </span><span style="color: #0000CC">h4</span><span style="color: #006600">, </span><span style="color: #0000CC">h5</span><span style="color: #006600">, </span><span style="color: #0000CC">h6</span><span style="color: #006600">, </span><span style="color: #0000CC">div</span><span style="color: #006600">, </span><span style="color: #0000CC">p</span><span style="color: #006600">, </span><span style="color: #0000CC">br</span><span style="color: #006600">, </span><span style="color: #0000CC">span</span><span style="color: #006600">, </span><span style="color: #0000CC">ul</span><span style="color: #006600">, </span><span style="color: #0000CC">ol</span><span style="color: #006600">, </span><span style="color: #0000CC">li</span><span style="color: #006600">, </span><span style="color: #0000CC">pre</span><span style="color: #006600">, </span><span style="color: #0000CC">blockquote</span><span style="color: #006600">, </span><span style="color: #0000CC">strong</span><span style="color: #006600">, </span><span style="color: #0000CC">em</span><span style="color: #006600">, </span><span style="color: #0000CC">b</span><span style="color: #006600">, </span><span style="color: #0000CC">i</span><span style="color: #006600">, </span><span style="color: #0000CC">u</span><span style="color: #006600">, </span><span style="color: #0000CC">sub</span><span style="color: #006600">, </span><span style="color: #0000CC">sup</span><span style="color: #006600">, </span><span style="color: #0000CC">strike</span><span style="color: #006600">, </span><span style="color: #0000CC">a</span><span style="color: #006600">, </span><span style="color: #0000CC">link</span><span style="color: #006600">, </span><span style="color: #0000CC">img</span><span style="color: #006600">, </span><span style="color: #0000CC">nobr</span><span style="color: #006600">, </span><span style="color: #0000CC">hr</span><span style="color: #006600">, </span><span style="color: #0000CC">center</span><span style="color: #006600">, </span><span style="color: #0000CC">font</span><span style="color: #006600">, </span><span style="color: #0000CC">tt</span><span style="color: #006600">, </span><span style="color: #0000CC">q</span><span style="color: #006600">, </span><span style="color: #0000CC">cite<br />&nbsp;&nbsp;proc</span><span style="color: #006600">.</span><span style="color: #0000CC">entryHTMLparser_db</span><span style="color: #006600">.</span><span style="color: #0000CC">allowTags</span><span style="color: #006600">&lt;</span><span style="color: #0000CC">RTE</span><span style="color: #006600">.default.</span><span style="color: #0000CC">proc</span><span style="color: #006600">.</span><span style="color: #0000CC">allowTags<br />&nbsp;&nbsp;proc</span><span style="color: #006600">.</span><span style="color: #0000CC">entryHTMLparser_db</span><span style="color: #006600">.</span><span style="color: #0000CC">tags</span><span style="color: #006600">.</span><span style="color: #0000CC">a</span><span style="color: #006600">.</span><span style="color: #0000CC">fixAttrib</span><span style="color: #006600">.</span><span style="color: #0000CC">title</span><span style="color: #006600">.unset = </span><span style="color: #0000CC">1<br />&nbsp;&nbsp;</span><span style="color: #FF9900"># das ist nicht unbedingt erforderlich, wenn man in den »Default <br />&nbsp;&nbsp;# configuration settings« die Option »Typical gewählt hat«. Wenn <br />&nbsp;&nbsp;# man eine der anderen beiden eingestellt hat, muss man diese Zeile anpassen.&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;# Welche Buttons sollen im RTE gezeigt werden?<br />&nbsp;&nbsp;</span><span style="color: #0000CC">showButtons </span><span style="color: #006600">= *<br />&nbsp;&nbsp;</span><span style="color: #0000CC">hideButtons </span><span style="color: #006600">= </span><span style="color: #0000CC">strikethrough</span><span style="color: #006600">, </span><span style="color: #0000CC">lefttoright</span><span style="color: #006600">, </span><span style="color: #0000CC">righttoleft <br />&nbsp;&nbsp;keepButtonGroupTogether </span><span style="color: #006600">= </span><span style="color: #0000CC">1<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;</span><span style="color: #FF9900"># wenn den Redakteuren eigene Klassen zur Verfügung gestellt werden, müssen <br />&nbsp;&nbsp;# diese in einem Stylesheet extra dem RTE zur Verfüung gestellt werden. <br />&nbsp;&nbsp;</span><span style="color: #0000CC">contentCSS</span><span style="color: #006600">=</span><span style="color: #0000CC">fileadmin</span><span style="color: #006600">/</span><span style="color: #0000CC">css</span><span style="color: #006600">/</span><span style="color: #0000CC">screen</span><span style="color: #006600">/</span><span style="color: #0000CC">content_rte</span><span style="color: #006600">.</span><span style="color: #0000CC">css<br /><br />&nbsp;&nbsp;</span><span style="color: #FF9900"># nur Klassen mit Tags erlauben. z. B. : p.klasse &#123;border:1px solid #ccc&#125; <br />&nbsp;&nbsp;</span><span style="color: #0000CC">showTagFreeClasses</span><span style="color: #006600">=</span><span style="color: #0000CC">0<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;</span><span style="color: #FF9900"># hier wird definiert, welche Klassen den Redakteuren zur <br />&nbsp;&nbsp;# Verfügung gestellt werden:&nbsp;&nbsp;die vorhandenen Klassen für die <br />&nbsp;&nbsp;# Zeichenformatierung werden hier ausgeschaltet: <br />&nbsp;&nbsp;</span><span style="color: #0000CC">classesCharacter </span><span style="color: #006600">=<br />&nbsp;&nbsp;</span><span style="color: #FF9900"># die vorhandenen Klassen zum Formatieren von Absätzen werden <br />&nbsp;&nbsp;# durch die selbstdefinierten Klassen überschrieben: <br />&nbsp;&nbsp;</span><span style="color: #0000CC">classesParagraph </span><span style="color: #006600">= </span><span style="color: #0000CC">linie_danach</span><span style="color: #006600">,</span><span style="color: #0000CC">linie_davor</span><span style="color: #006600">,</span><span style="color: #0000CC">kasten_gruen_hg<br />&nbsp;&nbsp;</span><span style="color: #FF9900"># Tipp: wenn die default-Klassen übernommen und nur ergänzt <br />&nbsp;&nbsp;# werden sollen, dann so schreiben: <br />&nbsp;&nbsp;# classesParagraph := linie_danach ... <br /><br />&nbsp;&nbsp;# Klassendefinition für die gesamte Tabelle<br />&nbsp;&nbsp;</span><span style="color: #0000CC">classesTable </span><span style="color: #006600">= </span><span style="color: #0000CC">tabelle01<br />&nbsp;&nbsp;</span><span style="color: #FF9900"># Klassendefinition für die einzelnen Zellen<br />&nbsp;&nbsp;</span><span style="color: #0000CC">classesTD </span><span style="color: #006600">= </span><span style="color: #0000CC">zelle01</span><span style="color: #006600">,</span><span style="color: #0000CC">zelle02<br />&nbsp;&nbsp;</span><span style="color: #FF9900"># das kann für tr, thead, tbody ebenfalls gemacht werden<br /><br />&nbsp;&nbsp;# Jetzt müssen die einzelnen Klassen noch explizit erlaubt werden <br />&nbsp;&nbsp;</span><span style="color: #0000CC">proc</span><span style="color: #006600">.</span><span style="color: #0000CC">allowedClasses </span><span style="color: #006600">= </span><span style="color: #0000CC">linie_danach</span><span style="color: #006600">,</span><span style="color: #0000CC">linie_davor</span><span style="color: #006600">,</span><span style="color: #0000CC">kasten_gruen_hg</span><span style="color: #006600">,</span><span style="color: #0000CC">tabelle01</span><span style="color: #006600">,</span><span style="color: #0000CC">zelle01</span><span style="color: #006600">,</span><span style="color: #0000CC">zelle02<br /><br />&nbsp;&nbsp;</span><span style="color: #FF9900"># Schriften erlauben<br />&nbsp;&nbsp;</span><span style="color: #0000CC">fontFace </span><span style="color: #006600">= </span><span style="color: #0000CC">font1</span><span style="color: #006600">, </span><span style="color: #0000CC">font2<br /><br />&nbsp;&nbsp;</span><span style="color: #FF9900"># Farben erlauben<br />&nbsp;&nbsp;</span><span style="color: #0000CC">colors </span><span style="color: #006600">= </span><span style="color: #0000CC">color1</span><span style="color: #006600">, </span><span style="color: #0000CC">color2<br />&#125;<br /><br /></span><span style="color: #FF9900">############ Achtung!! ###############<br /># Alle selbstdefinierten Klassen müssen in dem oben eingebundenen <br /># Stylesheet auch definiert sein!<br /># Dabei muss beachtet werden, dass Tag-lose Klassen durch showTagFreeClasses = 0 <br /># ausgeschaltet wurden: <br /># Falsch: .linie_danach &#123;border-bottom: ...&#125;<br /># Richtig: p.linie_danach &#123;border-bottom: ...&#125;<br /># Genauso bei den Tabellen. <br />#######################################<br /><br /><br />########### Definition der Klassenbezeichnungen für die Redakteure<br /><br /></span><span style="color: #0000CC">RTE</span><span style="color: #006600">.</span><span style="color: #0000CC">classes &#123;<br />&nbsp;&nbsp;</span><span style="color: #FF9900"># hier werden die Namen der Klassen »lesbar« gemacht <br />&nbsp;&nbsp;</span><span style="color: #0000CC">linie_davor</span><span style="color: #006600">.</span><span style="color: #0000CC">name </span><span style="color: #006600">= </span><span style="color: #0000CC">Linie davor<br />&nbsp;&nbsp;linie_danach</span><span style="color: #006600">.</span><span style="color: #0000CC">name </span><span style="color: #006600">= </span><span style="color: #0000CC">Linie danach<br />&nbsp;&nbsp;kasten_gruen_hg</span><span style="color: #006600">.</span><span style="color: #0000CC">name </span><span style="color: #006600">= </span><span style="color: #0000CC">Kasten</span><span style="color: #006600">: </span><span style="color: #0000CC">grüner HG<br />&nbsp;&nbsp;kasten_gruen_r</span><span style="color: #006600">.</span><span style="color: #0000CC">name </span><span style="color: #006600">= </span><span style="color: #0000CC">Kasten</span><span style="color: #006600">: </span><span style="color: #0000CC">grüner Rahmen<br />&nbsp;&nbsp;kasten_info</span><span style="color: #006600">.</span><span style="color: #0000CC">name </span><span style="color: #006600">= </span><span style="color: #0000CC">Kasten</span><span style="color: #006600">: </span><span style="color: #0000CC">Info</span><span style="color: #006600">-</span><span style="color: #0000CC">Knopf<br />&nbsp;&nbsp;tabelle01</span><span style="color: #006600">.</span><span style="color: #0000CC">name </span><span style="color: #006600">= </span><span style="color: #0000CC">Standard in Blau</span><span style="color: #006600">-</span><span style="color: #0000CC">Grau<br />&nbsp;&nbsp;zelle01</span><span style="color: #006600">.</span><span style="color: #0000CC">name </span><span style="color: #006600">= </span><span style="color: #0000CC">Zellen blauer Hintergrund<br />&nbsp;&nbsp;zelle02</span><span style="color: #006600">.</span><span style="color: #0000CC">name </span><span style="color: #006600">= </span><span style="color: #0000CC">Zellen ohne Hintergrund<br />&nbsp;&nbsp;zelle03</span><span style="color: #006600">.</span><span style="color: #0000CC">name </span><span style="color: #006600">= </span><span style="color: #0000CC">Zellen grauer Hintergrund<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;</span><span style="color: #FF9900"># Wenn man will kann man die Anzeige der Klassen in den Menüs für die <br />&nbsp;&nbsp;# Redakteure auch noch optisch anpassen: <br />&nbsp;&nbsp;</span><span style="color: #0000CC">linie_davor</span><span style="color: #006600">.</span><span style="color: #0000CC">name </span><span style="color: #006600">= </span><span style="color: #0000CC">Linie davor<br />&nbsp;&nbsp;linie_davor</span><span style="color: #006600">.</span><span style="color: #0000CC">value </span><span style="color: #006600">= </span><span style="color: #0000CC">border</span><span style="color: #006600">-</span><span style="color: #0000CC">bottom</span><span style="color: #006600">: </span><span style="color: #0000CC">1x solid </span><span style="color: #FF9900">#ff0000<br />&nbsp;&nbsp;# damit erscheint der Eintrag im Menü schon so formatiert, wie <br />&nbsp;&nbsp;# später der Absatz. Nötig ist das aber nicht. <br />&nbsp;&nbsp;<br /></span><span style="color: #0000CC">&#125;<br /><br /></span><span style="color: #FF9900">############# Definition de Schriftmenüs ########### <br /><br /></span><span style="color: #0000CC">RTE</span><span style="color: #006600">.</span><span style="color: #0000CC">fonts &#123;<br />&nbsp;&nbsp;font1 &#123;<br />&nbsp;&nbsp;&nbsp;&nbsp;name </span><span style="color: #006600">= </span><span style="color: #0000CC">Verdana<br />&nbsp;&nbsp;&nbsp;&nbsp;value </span><span style="color: #006600">= </span><span style="color: #0000CC">verdana</span><span style="color: #006600">,</span><span style="color: #0000CC">arial</span><span style="color: #006600">,</span><span style="color: #0000CC">helvetica</span><span style="color: #006600">,</span><span style="color: #0000CC">sans</span><span style="color: #006600">-</span><span style="color: #0000CC">serif<br />&nbsp;&nbsp;&#125;<br />&nbsp;&nbsp;font2 &#123;<br />&nbsp;&nbsp;&nbsp;&nbsp;name </span><span style="color: #006600">= </span><span style="color: #0000CC">Georgia<br />&nbsp;&nbsp;&nbsp;&nbsp;value </span><span style="color: #006600">= </span><span style="color: #0000CC">georgia</span><span style="color: #006600">, </span><span style="color: #0000CC">times</span><span style="color: #006600">, </span><span style="color: #CC0000">'times new roman'</span><span style="color: #006600">, </span><span style="color: #0000CC">serif<br />&nbsp;&nbsp;&#125;<br />&#125;<br /><br /></span><span style="color: #FF9900">########### Definition des Farbmenüs ##############<br /><br /></span><span style="color: #0000CC">RTE</span><span style="color: #006600">.</span><span style="color: #0000CC">colors &#123;<br />&nbsp;&nbsp;color1 &#123;<br />&nbsp;&nbsp;&nbsp;&nbsp;name </span><span style="color: #006600">= </span><span style="color: #0000CC">t3 blau<br />&nbsp;&nbsp;&nbsp;&nbsp;value </span><span style="color: #006600">= </span><span style="color: #FF9900">#0000ff<br />&nbsp;&nbsp;</span><span style="color: #0000CC">&#125;<br />&nbsp;&nbsp;color2 &#123;<br />&nbsp;&nbsp;&nbsp;&nbsp;name </span><span style="color: #006600">= </span><span style="color: #0000CC">t3 grün<br />&nbsp;&nbsp;&nbsp;&nbsp;value </span><span style="color: #006600">= </span><span style="color: #FF9900">#00ff00<br />&nbsp;&nbsp;</span><span style="color: #0000CC">&#125;<br />&#125;<br /><br /></span><span style="color: #FF9900">########### Definition der Link-Klassen ##############<br /><br /></span><span style="color: #0000CC">RTE</span><span style="color: #006600">.</span><span style="color: #0000CC">classesAnchor &#123;<br />&nbsp;&nbsp;externalLink &#123;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #006600">class = </span><span style="color: #0000CC">ext</span><span style="color: #006600">-</span><span style="color: #0000CC">link<br />&nbsp;&nbsp;&nbsp;&nbsp;type </span><span style="color: #006600">= </span><span style="color: #0000CC">url<br />&nbsp;&nbsp;&nbsp;&nbsp;image</span><span style="color: #006600">=</span><span style="color: #0000CC">fileadmin</span><span style="color: #006600">/</span><span style="color: #0000CC">icons</span><span style="color: #006600">/</span><span style="color: #0000CC">ext</span><span style="color: #006600">-</span><span style="color: #0000CC">link</span><span style="color: #006600">.</span><span style="color: #0000CC">gif<br />&nbsp;&nbsp;&#125;<br />&nbsp;&nbsp;externalLinkInNewWindow &#123;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #006600">class = </span><span style="color: #0000CC">ext</span><span style="color: #006600">-</span><span style="color: #0000CC">link2<br />&nbsp;&nbsp;&nbsp;&nbsp;type </span><span style="color: #006600">= </span><span style="color: #0000CC">url<br />&nbsp;&nbsp;&nbsp;&nbsp;image</span><span style="color: #006600">=</span><span style="color: #0000CC">fileadmin</span><span style="color: #006600">/</span><span style="color: #0000CC">icons</span><span style="color: #006600">/</span><span style="color: #0000CC">ext</span><span style="color: #006600">-</span><span style="color: #0000CC">link2</span><span style="color: #006600">.</span><span style="color: #0000CC">gif<br />&nbsp;&nbsp;&#125;<br />&nbsp;&nbsp;internalLink &#123;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #006600">class = </span><span style="color: #0000CC">int</span><span style="color: #006600">-</span><span style="color: #0000CC">link<br />&nbsp;&nbsp;&nbsp;&nbsp;type </span><span style="color: #006600">= </span><span style="color: #0000CC">page<br />&nbsp;&nbsp;&nbsp;&nbsp;image</span><span style="color: #006600">=</span><span style="color: #0000CC">fileadmin</span><span style="color: #006600">/</span><span style="color: #0000CC">icons</span><span style="color: #006600">/</span><span style="color: #0000CC">int</span><span style="color: #006600">-</span><span style="color: #0000CC">link</span><span style="color: #006600">.</span><span style="color: #0000CC">gif<br />&nbsp;&nbsp;&#125;<br />&nbsp;&nbsp;internalLinkInNewWindow &#123;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #006600">class = </span><span style="color: #0000CC">int</span><span style="color: #006600">-</span><span style="color: #0000CC">link2<br />&nbsp;&nbsp;&nbsp;&nbsp;type </span><span style="color: #006600">= </span><span style="color: #0000CC">page<br />&nbsp;&nbsp;&nbsp;&nbsp;image</span><span style="color: #006600">=</span><span style="color: #0000CC">fileadmin</span><span style="color: #006600">/</span><span style="color: #0000CC">icons</span><span style="color: #006600">/</span><span style="color: #0000CC">int</span><span style="color: #006600">-</span><span style="color: #0000CC">link2</span><span style="color: #006600">.</span><span style="color: #0000CC">gif<br />&nbsp;&nbsp;&#125;<br />&nbsp;&nbsp;download &#123;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #006600">class = </span><span style="color: #0000CC">download<br />&nbsp;&nbsp;&nbsp;&nbsp;type </span><span style="color: #006600">= </span><span style="color: #0000CC">file<br />&nbsp;&nbsp;&nbsp;&nbsp;image</span><span style="color: #006600">=</span><span style="color: #0000CC">fileadmin</span><span style="color: #006600">/</span><span style="color: #0000CC">icons</span><span style="color: #006600">/</span><span style="color: #0000CC">down</span><span style="color: #006600">.</span><span style="color: #0000CC">gif<br />&nbsp;&nbsp;&#125;<br />&nbsp;&nbsp;mail &#123;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #006600">class = </span><span style="color: #0000CC">mail<br />&nbsp;&nbsp;&nbsp;&nbsp;type </span><span style="color: #006600">= </span><span style="color: #0000CC">mail<br />&nbsp;&nbsp;&nbsp;&nbsp;image</span><span style="color: #006600">=</span><span style="color: #0000CC">fileadmin</span><span style="color: #006600">/</span><span style="color: #0000CC">icons</span><span style="color: #006600">/</span><span style="color: #0000CC">mail</span><span style="color: #006600">.</span><span style="color: #0000CC">gif<br />&nbsp;&nbsp;&#125;<br />&#125;</span><span style="color: #FF9900"></span>
</code></div></p>

	<h3>Achtung Browsercache!</h3>

	<p>Die Arbeit mit dem RTE hat einige T&uuml;cken. Wird das Stylesheet f&uuml;r die selbstdefinierten Klassen ge&auml;ndert, so nimmt dies der RTE erst zur Kenntnis, wenn die Stylesheetdatei erneut geladen und so der Browsercache &uuml;berschrieben wird. Der einfachste Weg ist, das Stylesheet direkt im Browser zu &ouml;ffnen und nach jeder &Auml;nderungen mit gedr&uuml;ckter Umschalt-Taste neu zu laden. Dann wird das Stylesheet im Browsercache aktualisiert und der RTE hat eine Chance, die ge&auml;nderten Inhalte zu sehen und darauf zu reagieren. </p>

	<h3>Tipps</h3>

	<p>Die Erweiterung &raquo;css_styled_content&laquo; bereinigt das HTML, das der RTE ans Frontend &uuml;bergibt. Dort ist zum Beispiel geregelt, dass eine Tabelle nur die Klasse &raquo;contenttable&laquo; tragen darf. Wenn Sie also den Redakteuren erm&ouml;glichen wollen, <strong>Tabellen mit eigenen Klassen zu versehen</strong>, so m&uuml;ssen Sie folgenden Code in das TypoScript-Setup Ihrer Seite eingeben (Achtung: nicht ins Page TSConfig!): </p>

	<p><div class="codeblock"><code>
#############&nbsp;&nbsp;nötig, damit der RTE Klassen an Tabellen hängt ########<br /></span><span style="color: #0000CC">lib</span><span style="color: #006600">.</span><span style="color: #0000CC">parseFunc_RTE</span><span style="color: #006600">.</span><span style="color: #0000CC">externalBlocks</span><span style="color: #006600">.</span><span style="color: #0000CC">table</span><span style="color: #006600">.</span><span style="color: #0000CC">stdWrap</span><span style="color: #006600">.</span><span style="color: #0000CC">HTMLparser</span><span style="color: #006600">.</span><span style="color: #0000CC">tags</span><span style="color: #006600">.</span><span style="color: #0000CC">table</span><span style="color: #006600">.</span><span style="color: #0000CC">fixAttrib</span><span style="color: #006600">.class.list &gt;</span><span style="color: #FF9900"></span>
</code></div></p>

	<p>Diese Einstellung hat aber einen Nebeneffekt: wenn im RTE zum Zeitpunkt des Sicherns die Rahmenansicht f&uuml;r Tabellen aktiviert war, steht anschlie&szlig;end im Quellcode: </p>

	<p><div class="codeblock"><code>
<span style="color: #006600">&lt;</span><span style="color: #0000CC">table </span><span style="color: #006600">class=</span><span style="color: #CC0000">"htmlarea-showtableborders eigeneKlasse"</span><span style="color: #006600">&gt;</span><span style="color: #FF9900"></span>
</code></div></p>

	<p>Das ist zwar nicht sch&ouml;n, schadet aber auch nicht. Man kann es vermeiden, indem man vor dem Speichern im RTE die Rahmen der Tabellen abschaltete &ndash; aber das w&uuml;rde ich meinen Redakteuren lieber nicht erkl&auml;ren :-)</p>

	<p>Es gibt noch eine Reihe weiterer Einstellungen, mit denen &raquo;css_styled_content&laquo; in den Output des RTE eingreift; sie sind alle in lib.parseFunc_RTE zu finden. Am einfachsten &uuml;ber den TypoScript Objectbrowser. Das betrifft zum Beispiel die Ausgabe der Tabelleninhalte, die von lib.parseFunc_RTE mit einem <strong>&lt;p&gt;-Tag umgeben</strong> werden: </p>

	<p><div class="codeblock"><code>
# Ausschalten der p-Tags für alleinstehende Zeilen<br /></span><span style="color: #0000CC">lib</span><span style="color: #006600">.</span><span style="color: #0000CC">parseFunc_RTE</span><span style="color: #006600">.</span><span style="color: #0000CC">nonTypoTagStdWrap</span><span style="color: #006600">.</span><span style="color: #0000CC">encapsLines</span><span style="color: #006600">.</span><span style="color: #0000CC">nonWrappedTag </span><span style="color: #006600">= </span><span style="color: #0000CC">p</span><span style="color: #FF9900"></span>
</code></div></p>

	<p>Ich ziehe es vor, einfach &uuml;ber die CSS-Stile diese Abs&auml;tze mit Rand 0 zu versehen, dann st&ouml;ren diese &lt;p&gt;-Tags nicht; aber wer diese Tags raus haben will, kann obige Zeile verwenden und das p am Ende einfach weglassen. Man muss sich dann aber im Klaren sein, dass dies f&uuml;r alle Texte ohne expliziten Tag gibt.</p>

	<p>Man kann die p-Tags in den Tabellenzellen auch so abschalten: </p>

	<p><div class="codeblock"><code>
# #wichtig, damit die nicht in p gewrappt werden<br /></span><span style="color: #0000CC">lib</span><span style="color: #006600">.</span><span style="color: #0000CC">parseFunc_RTE</span><span style="color: #006600">.</span><span style="color: #0000CC">externalBlocks </span><span style="color: #006600">= </span><span style="color: #0000CC">ul</span><span style="color: #006600">,</span><span style="color: #0000CC">ol</span><span style="color: #006600">,</span><span style="color: #0000CC">table<br /></span><span style="color: #FF9900">#nochmaliges parsen von tabellenzellen auschalten, damit inhalte nicht wieder in p gepackt werden<br /></span><span style="color: #0000CC">lib</span><span style="color: #006600">.</span><span style="color: #0000CC">parseFunc_RTE</span><span style="color: #006600">.</span><span style="color: #0000CC">externalBlocks</span><span style="color: #006600">.</span><span style="color: #0000CC">table</span><span style="color: #006600">.</span><span style="color: #0000CC">HTMLtableCells</span><span style="color: #006600">.default.</span><span style="color: #0000CC">callRecursive </span><span style="color: #006600">= </span><span style="color: #0000CC">0</span><span style="color: #FF9900"></span>
</code></div></p>

	<p>Jetzt wird allerdings auch das Parsen der Links abgeschaltet; wenn man <strong>Links in den Tabellenzellen</strong> ben&ouml;tigt, dann sollte der Code noch so erg&auml;nzt werden: </p>

	<p><div class="codeblock"><code>
#nachträgliches ermöglichen von Links in Tabellenzellen<br /></span><span style="color: #0000CC">lib</span><span style="color: #006600">.</span><span style="color: #0000CC">parseFunc_RTE</span><span style="color: #006600">.</span><span style="color: #0000CC">externalBlocks</span><span style="color: #006600">.</span><span style="color: #0000CC">table</span><span style="color: #006600">.</span><span style="color: #0000CC">HTMLtableCells</span><span style="color: #006600">.default.</span><span style="color: #0000CC">stdWrap</span><span style="color: #006600">.</span><span style="color: #0000CC">parseFunc &#123;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;makelinks </span><span style="color: #006600">= </span><span style="color: #0000CC">1<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;makelinks</span><span style="color: #006600">.</span><span style="color: #0000CC">http</span><span style="color: #006600">.</span><span style="color: #0000CC">keep </span><span style="color: #006600">= </span><span style="color: #0000CC">scheme</span><span style="color: #006600">,</span><span style="color: #0000CC">path</span><span style="color: #006600">,</span><span style="color: #0000CC">query<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;makelinks</span><span style="color: #006600">.</span><span style="color: #0000CC">mailto</span><span style="color: #006600">.</span><span style="color: #0000CC">keep </span><span style="color: #006600">= </span><span style="color: #0000CC">path<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tags &#123;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;link </span><span style="color: #006600">= </span><span style="color: #0000CC">TEXT<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;link &#123;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;current </span><span style="color: #006600">= </span><span style="color: #0000CC">1<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;typolink</span><span style="color: #006600">.</span><span style="color: #0000CC">parameter</span><span style="color: #006600">.</span><span style="color: #0000CC">data </span><span style="color: #006600">= </span><span style="color: #0000CC">parameters </span><span style="color: #006600">: </span><span style="color: #0000CC">allParams<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;<br />&#125;</span><span style="color: #FF9900"></span>
</code></div></p>

	<p>Quelle: <a href="http://www.sk-typo3.de/Unterdruecken-der-p-Tags-in-Tabelle.138.0.html">sk-typo3.de</a></p>

	<p><div class="codeblock"><code>
# Ausschalten der p-Tags für alleinstehende Zeilen<br /></span><span style="color: #0000CC">lib</span><span style="color: #006600">.</span><span style="color: #0000CC">parseFunc_RTE</span><span style="color: #006600">.</span><span style="color: #0000CC">externalBlocks </span><span style="color: #006600">= </span><span style="color: #0000CC">ul</span><span style="color: #006600">,</span><span style="color: #0000CC">ol</span><span style="color: #006600">,</span><span style="color: #0000CC">table</span><span style="color: #FF9900"></span>
</code></div></p>

	<p>&Uuml;ber die obige Konfiguration werden Icons f&uuml;r die Links definiert. Wenn man die <strong>voreingestellten Icons deaktivieren</strong> will, hilft dieser Code: </p>

	<p><div class="codeblock"><code>
<span style="color: #0000CC">RTE</span><span style="color: #006600">.</span><span style="color: #0000CC">classesAnchor &#123;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;externalLink</span><span style="color: #006600">.</span><span style="color: #0000CC">image </span><span style="color: #006600">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000CC">internalLink</span><span style="color: #006600">.</span><span style="color: #0000CC">image </span><span style="color: #006600">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000CC">internalLinkInNewWindow</span><span style="color: #006600">.</span><span style="color: #0000CC">image </span><span style="color: #006600">&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000CC">download</span><span style="color: #006600">.</span><span style="color: #0000CC">image </span><span style="color: #006600">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000CC">mail</span><span style="color: #006600">.</span><span style="color: #0000CC">image </span><span style="color: #006600">&gt;<br /></span><span style="color: #0000CC">&#125;</span><span style="color: #FF9900"></span>
</code></div></p>

	<p>Um zu erreichen, dass der RTE <strong>Bilder nicht in einen &lt;p&gt;-Tag</strong> packt, hilft dieser Code: </p>

	<p><div class="codeblock"><code>
<span style="color: #0000CC">RTE</span><span style="color: #006600">.default.</span><span style="color: #0000CC">proc</span><span style="color: #006600">.</span><span style="color: #0000CC">allowTagsOutside </span><span style="color: #006600">= </span><span style="color: #0000CC">img</span><span style="color: #006600">, </span><span style="color: #0000CC">hr</span><span style="color: #FF9900"></span>
</code></div></p>

	<h3>Weiterf&uuml;hrende Links</h3>

	<ul>
	<li><a href="http://typo3.org/documentation/document-library/extension-manuals/rtehtmlarea_manual/1.0.0/view/toc/0/">Manual auf Typo3.org</a> Hinweis: das Manual ist nicht auf dem &uuml;blichen Weg zu finden; die Extension geh&ouml;rt zwar mittlerweile zur Standardinstallation, aber sie wird in der Core-Dokumentation gelistet. Es gibt deshalb eine eigene Extension nur f&uuml;r das Manual von htmlArea RTE. </li>
		<li>Artikel <a href="http://typo3ugnrw.typo-live.web-factory.de/typo3-dynamic_css.html">Dynamisches CSS mit htmlArea RTE</a> der Usergroup NRW. Das finde ich sehr informativ; hier gibt es noch eine Reihe weiterer Tipps. </li>
		<li>eine interessante Beispielkonfiguration aus dem typo3.net-Forum von <a href="http://www.typo3.net/forum/list/list_post//39948/">ms_k</a></li>
		<li>Eine sehr ausf&uuml;hrliche Anleitung gibts bei site42: <a href="http://www.site42.de/Wie-konfiguriert-man-den-RTE-h.58.0.html">Wie konfiguriert man den RTE htmlArea?</a>. Das ist schon fast eine &Uuml;bersetzung des Manuals &ndash; sehr empfehlenswert. </li>
	</ul>

	<p><a href="http://www.lisardo.biz/wiki/Category:Typo3::RTE/" title="Category:Typo3::RTE">Category:Typo3 -> RTE</a><br />
<a href="http://www.lisardo.biz/wiki/Category:Typo3::Extensions/" title="Category:Typo3::Extensions">Category:Typo3 -> Extensions</a></p>


 ]]></description>
      <dc:subject>RTE einrichten</dc:subject>
      <dc:date>2008-04-22T14:16:33+01:00</dc:date>
    </item>

    <item>
      <title>Inhaltselemente formatieren</title>
      <link>http://www.lisardo.biz/wiki/Inhaltselemente&#45;formatieren/</link>
      <guid>http://www.lisardo.biz/wiki/Inhaltselemente&#45;formatieren/</guid>
      <description><![CDATA[	<p>Die Optionen aller Eingabefelder im Backend k&ouml;nnen modifizert (= ge&auml;ndert oder erweitert) werden. Prinzipiell ist die Syntax: </p>

	<p><div class="codeblock"><code>
<span style="color: #0000CC">TCEFORM</span><span style="color: #006600">.</span><span style="color: #0000CC">&#91;tablename&#93;</span><span style="color: #006600">.</span><span style="color: #0000CC">&#91;field&#93; &#123;<br />&nbsp;&nbsp;</span><span style="color: #FF9900"># Feld komplett entfernen: <br />&nbsp;&nbsp;</span><span style="color: #0000CC">disabled </span><span style="color: #006600">= </span><span style="color: #0000CC">1<br />&nbsp;&nbsp;</span><span style="color: #FF9900"># Item entfernen<br />&nbsp;&nbsp;</span><span style="color: #0000CC">removeItems </span><span style="color: #006600">= </span><span style="color: #0000CC">1</span><span style="color: #006600">,</span><span style="color: #0000CC">2</span><span style="color: #006600">,</span><span style="color: #0000CC">3<br />&nbsp;&nbsp;</span><span style="color: #FF9900"># Item hinzufügen (Achtung: erfordert für das Frontend noch TypoScript im Template!)<br />&nbsp;&nbsp;</span><span style="color: #0000CC">addItems</span><span style="color: #006600">.</span><span style="color: #0000CC">&#91;itemValue&#93; </span><span style="color: #006600">= </span><span style="color: #0000CC">100</span><span style="color: #006600">,</span><span style="color: #0000CC">101<br />&nbsp;&nbsp;</span><span style="color: #FF9900"># Umbenennen<br />&nbsp;&nbsp;</span><span style="color: #0000CC">altLabels</span><span style="color: #006600">.</span><span style="color: #0000CC">&#91;item_value&#93; </span><span style="color: #006600">= </span><span style="color: #0000CC">ein ganz neuer Name<br />&#125;</span><span style="color: #FF9900"></span>
</code></div></p>

	<p>Leider gibt es keine Dokumentation, welche Optionen f&uuml;r welches Feld zur Verf&uuml;gung stehen und wie diese im Frontend ausgegeben werden. Das kann man wohl am einfachsten aus dem Quelltext des Eingabeformulars im Backend entnehmen. F&uuml;r das Frontend kenne ich im Moment nur die M&ouml;glichkeit, es auszutesten bzw im Falle von tt_content das TypoScript von css_styled_content durchzusehen. </p>

	<h3>Bezeichnungen der Headline-Layouts &auml;ndern: </h3>

	<p>Ins TSconfig der der Seite folgendes eintragen: <br />
<div class="codeblock"><code>
<span style="color: #0000CC">TCEFORM</span><span style="color: #006600">.</span><span style="color: #0000CC">tt_content &#123;<br />&nbsp;&nbsp;</span><span style="color: #FF9900"># ausblenden<br />&nbsp;&nbsp;</span><span style="color: #0000CC">header_layout</span><span style="color: #006600">.</span><span style="color: #0000CC">removeItems </span><span style="color: #006600">= </span><span style="color: #0000CC">1</span><span style="color: #006600">,</span><span style="color: #0000CC">4</span><span style="color: #006600">,</span><span style="color: #0000CC">5</span><span style="color: #006600">,</span><span style="color: #0000CC">100<br />&nbsp;&nbsp;</span><span style="color: #FF9900"># mit anderem Namen versehen<br />&nbsp;&nbsp;</span><span style="color: #0000CC">header_layout</span><span style="color: #006600">.</span><span style="color: #0000CC">altLabels.0 </span><span style="color: #006600">= </span><span style="color: #0000CC">Ebene 1</span><span style="color: #006600">, </span><span style="color: #0000CC">H1<br />&nbsp;&nbsp;header_layout</span><span style="color: #006600">.</span><span style="color: #0000CC">altLabels.2 </span><span style="color: #006600">= </span><span style="color: #0000CC">Ebene 2</span><span style="color: #006600">, </span><span style="color: #0000CC">H2<br />&nbsp;&nbsp;header_layout</span><span style="color: #006600">.</span><span style="color: #0000CC">altLabels.3 </span><span style="color: #006600">= </span><span style="color: #0000CC">Ebene 3</span><span style="color: #006600">, </span><span style="color: #0000CC">H3<br />&#125;</span><span style="color: #FF9900"></span>
</code></div></p>

	<h3>Rahmenoptionen umbenennen: </h3>

	<p><div class="codeblock"><code>
<span style="color: #0000CC">TCEFORM</span><span style="color: #006600">.</span><span style="color: #0000CC">tt_content &#123;<br />&nbsp;&nbsp;</span><span style="color: #FF9900"># Rahmenoptionen im Bereich Typ<br />&nbsp;&nbsp;</span><span style="color: #0000CC">section_frame &#123;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF9900"># neue Labels<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000CC">altLabels &#123;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;10 </span><span style="color: #006600">= </span><span style="color: #0000CC">Kasten<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5 </span><span style="color: #006600">= </span><span style="color: #0000CC">Linie davor<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;6 </span><span style="color: #006600">= </span><span style="color: #0000CC">Linie danach<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;11 </span><span style="color: #006600">= </span><span style="color: #0000CC">BoxBlau<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;12 </span><span style="color: #006600">= </span><span style="color: #0000CC">BoxGrau<br />&nbsp;&nbsp;&nbsp;&nbsp;&#125;<br />&nbsp;&nbsp;</span><span style="color: #FF9900"># ausblenden<br />&nbsp;&nbsp;</span><span style="color: #0000CC">removeItems </span><span style="color: #006600">= </span><span style="color: #0000CC">1</span><span style="color: #006600">, </span><span style="color: #0000CC">20</span><span style="color: #006600">, </span><span style="color: #0000CC">21<br />&nbsp;&nbsp;&#125;<br />&#125;</span><span style="color: #FF9900"></span>
</code></div></p>

	<h3>Neue Rahmenoptionen hinzuf&uuml;gen</h3>

	<p>Das ist etwas aufw&auml;ndiger, da hierzu auch das TypoScript von tt_content ver&auml;ndert werden muss. Erster Schritt im TSconfig der Seite: </p>

	<p><div class="codeblock"><code>
# neuer Rahmen dazu<br /></span><span style="color: #0000CC">TCEFORM</span><span style="color: #006600">.</span><span style="color: #0000CC">tt_content</span><span style="color: #006600">.</span><span style="color: #0000CC">section_frame &#123;<br />&nbsp;&nbsp;addItems.100 </span><span style="color: #006600">= </span><span style="color: #0000CC">Mal ganz anders<br />&#125;</span><span style="color: #FF9900"></span>
</code></div></p>

	<p>Danach im TypoScript-Template: </p>

	<p><div class="codeblock"><code>
<span style="color: #0000CC">tt_content</span><span style="color: #006600">.</span><span style="color: #0000CC">stdWrap</span><span style="color: #006600">.</span><span style="color: #0000CC">innerWrap</span><span style="color: #006600">.</span><span style="color: #0000CC">cObject </span><span style="color: #006600">= CASE<br /></span><span style="color: #0000CC">tt_content</span><span style="color: #006600">.</span><span style="color: #0000CC">stdWrap</span><span style="color: #006600">.</span><span style="color: #0000CC">innerWrap</span><span style="color: #006600">.</span><span style="color: #0000CC">cObject &#123;<br />&nbsp;&nbsp;key</span><span style="color: #006600">.</span><span style="color: #0000CC">field </span><span style="color: #006600">= </span><span style="color: #0000CC">section_frame<br />&nbsp;&nbsp;100 </span><span style="color: #006600">= </span><span style="color: #0000CC">TEXT<br />&nbsp;&nbsp;100.value </span><span style="color: #006600">= &lt;</span><span style="color: #0000CC">div </span><span style="color: #006600">class=</span><span style="color: #CC0000">"mal-ganz-anders"</span><span style="color: #006600">&gt;|&lt;/</span><span style="color: #0000CC">div</span><span style="color: #006600">&gt;<br /></span><span style="color: #0000CC">&#125;</span><span style="color: #FF9900"></span>
</code></div></p>

	<p>Danach ganz normal in der CSS-Datei formatieren. </p>

	<h3>Weiterf&uuml;hrende Links: </h3>

	<ul>
	<li><a href="http://typo3.org/documentation/document-library/references/doc_core_tsconfig/4.1.0/view/1/3/">TS-Referenz auf Typo3.org</a></li>
	</ul>

	<p><a href="http://www.lisardo.biz/wiki/Category:Typo3::TSconfig/" title="Category:Typo3::TSconfig">Category:Typo3 -> TSconfig</a></p>


 ]]></description>
      <dc:subject>Inhaltselemente formatieren</dc:subject>
      <dc:date>2008-04-22T13:10:38+01:00</dc:date>
    </item>

    <item>
      <title>newloginbox redirect</title>
      <link>http://www.lisardo.biz/wiki/newloginbox&#45;redirect/</link>
      <guid>http://www.lisardo.biz/wiki/newloginbox&#45;redirect/</guid>
      <description><![CDATA[	<p>Die newloginbox unterst&uuml;tzt eine Weiterleitung entweder an den Referrer oder an eine URL, die &uuml;ber einen Link-Parameter &uuml;bergeben wird. Beides ist in der Konfiguration aber sehr kompliziert, wenn es sich bei der Weiterleitung nicht um eine einfache Seite handelt sondern zus&auml;tzlich Parameter &uuml;bergeben werden m&uuml;ssen. Die Redirect-Funktion der newloginbox schneidet die URLs n&auml;mlich beim ersten &#38; ab. </p>

	<p>newloginbox aktzeptiert einen URL-Parameter namens redirect_url, wenn  die Seite mit der Loginbox aufgerufen wird, allerdings nur dann, wenn keine Referrer-Domains defniert wurden. Dieser Parameter &uuml;berschreibt den Referrer.</p>

	<p>Allerdings muss dieser Parameter auf bestimmte Art angeh&auml;ngt werden:</p>
	<ul>
	<li>als letzter (sonst funktioniert der Link nicht)</li>
		<li>nicht im Namensraum der Extension sondern direkt</li>
	</ul>

	<p>Also geht das:<br />
<div class="codeblock"><code>
<span style="color: #0000CC">http</span><span style="color: #006600">:</span><span style="color: #FF9900">//www.111111.de/index.php?id=11&amp;redirect_url=index.php?id=12</span>
</code></div></p>

	<p>aber das nicht:<br />
<div class="codeblock"><code>
<span style="color: #0000CC">http</span><span style="color: #006600">:</span><span style="color: #FF9900">//www.111111.de/index.php?id=11&amp;tx_extension_pi1&#91;redirect_url&#93;=index.php?id=12</span>
</code></div></p>

	<p>Das ist unangenehm, da man die Typolink-Funktionen nicht mehr richtig nutzen kann.</p>

	<p>Aber es geht noch weiter. Wenn man mehr als einen Parameter &uuml;bergeben muss, so stellt sich heraus, dass die redirect_url ab dem ersten &#38; abgeschnitten wird. Das hier:</p>

	<p><div class="codeblock"><code>
<span style="color: #0000CC">http</span><span style="color: #006600">:</span><span style="color: #FF9900">//www.111111.de/index.php?id=11&amp;tx_extension_pi1&#91;redirect_url&#93;=index.php?id=12&amp;uid=23</span>
</code></div></p>

	<p>ergibt als Redirect nur index.php?id=12.</p>

	<p>Sehr schlecht. Aber man kann einen Trick benutzen, n&auml;mlich die &#38; Zeichen durch ihr ASCII-&Auml;quivalent ersetzen. Das geht:</p>

	<p><div class="codeblock"><code>
<span style="color: #0000CC">http</span><span style="color: #006600">:</span><span style="color: #FF9900">//www.111111.de/index.php?id=11&amp;tx_extension_pi1&#91;redirect_url&#93;=index.php?id=12&amp;#x26;uid=23</span>
</code></div></p>

	<p>Da ich das Login auf der Seite brauche, auf der sich die Besucher  gerade befinden und dabei einen langen Suchstring &uuml;bergeben muss wird   die Sache kompliziert. Ich mache es jetzt etwa so:</p>

	<p><div class="codeblock"><code>
# Das hier liefert eine Variante von $this-&gt;piVars, ergänzt <br /># um die uid und reduziert um einige andere (eine Funktion, die hier keine Rolle<br /># spielt. Man kann auch einfach $this-&gt;piVars einsetzen. <br /><br /></span><span style="color: #0000CC">$aktPiVars </span><span style="color: #006600">= </span><span style="color: #0000CC">$this</span><span style="color: #006600">-&gt;</span><span style="color: #0000CC">p_aktPiVars</span><span style="color: #006600">(array(</span><span style="color: #CC0000">'uid'</span><span style="color: #006600">=&gt;</span><span style="color: #0000CC">$value&#91;</span><span style="color: #CC0000">'uid'</span><span style="color: #0000CC">&#93;</span><span style="color: #006600">));<br /><br /></span><span style="color: #FF9900"># die URL wie üblich:<br /><br /></span><span style="color: #0000CC">$url </span><span style="color: #006600">= </span><span style="color: #0000CC">$this</span><span style="color: #006600">-&gt;</span><span style="color: #0000CC">pi_linkTP_keepPIvars_url</span><span style="color: #006600">(</span><span style="color: #0000CC">$aktPiVars</span><span style="color: #006600">, </span><span style="color: #0000CC">1</span><span style="color: #006600">, </span><span style="color: #0000CC">1</span><span style="color: #006600">, </span><span style="color: #0000CC">$this</span><span style="color: #006600">-&gt;</span><span style="color: #0000CC">conf&#91;</span><span style="color: #CC0000">'pidSingle'</span><span style="color: #0000CC">&#93;</span><span style="color: #006600">);<br /><br /></span><span style="color: #FF9900"># Redirect-URL:<br /><br /></span><span style="color: #0000CC">$redirect_url </span><span style="color: #006600">= </span><span style="color: #CC0000">'&amp;redirect_url=index.php?id='</span><span style="color: #006600">.</span><span style="color: #0000CC">$this</span><span style="color: #006600">-&gt;</span><span style="color: #0000CC">conf&#91;</span><span style="color: #CC0000">'pidSingle'</span><span style="color: #0000CC">&#93;</span><span style="color: #006600">;<br /><br /></span><span style="color: #FF9900"># die &amp; raus und um die $aktPiVars ergänzen<br /><br /></span><span style="color: #0000CC">$redirect_url </span><span style="color: #006600">.= </span><span style="color: #0000CC">str_replace</span><span style="color: #006600">(</span><span style="color: #CC0000">'&amp;'</span><span style="color: #006600">, </span><span style="color: #CC0000">'&amp;#x26;'</span><span style="color: #006600">, </span><span style="color: #0000CC">t3lib_div</span><span style="color: #006600">::</span><span style="color: #0000CC">implodeArrayForUrl</span><span style="color: #006600">( </span><span style="color: #CC0000">'tx_lisimmo_pi1'</span><span style="color: #006600">,</span><span style="color: #0000CC">$aktPiVars</span><span style="color: #006600">,</span><span style="color: #CC0000">''</span><span style="color: #006600">,</span><span style="color: #0000CC">0</span><span style="color: #006600">,</span><span style="color: #0000CC">0</span><span style="color: #006600">) );<br /><br /></span><span style="color: #FF9900"># die URL komplettieren&nbsp;&nbsp;&nbsp;<br /> <br /></span><span style="color: #0000CC">$url </span><span style="color: #006600">.= </span><span style="color: #0000CC">$redirect_url</span><span style="color: #006600">;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br /></span><span style="color: #FF9900"># ins Array<br /><br /></span><span style="color: #0000CC">$wrappedSubpartArray&#91;</span><span style="color: #CC0000">'###LINK_ITEM###'</span><span style="color: #0000CC">&#93; </span><span style="color: #006600">= array(</span><span style="color: #CC0000">"&lt;a href=\"</span><span style="color: #0000CC">$url\</span><span style="color: #CC0000">"&gt;"</span><span style="color: #006600">,&nbsp;&nbsp;</span><span style="color: #CC0000">"&lt;/a&gt;"</span><span style="color: #006600">);</span><span style="color: #FF9900"></span>
</code></div></p>

	<p><a href="http://www.lisardo.biz/wiki/Category:Typo3::Extensions::Programmierung/" title="Category:Typo3::Extensions::Programmierung">Category:Typo3 -> Extensions -> Programmierung</a><br />
<a href="http://www.lisardo.biz/wiki/Category:Typo3::Extensions::newloginbox/" title="Category:Typo3::Extensions::newloginbox">Category:Typo3 -> Extensions -> newloginbox</a></p>


 ]]></description>
      <dc:subject>newloginbox redirect</dc:subject>
      <dc:date>2008-03-31T23:03:41+01:00</dc:date>
    </item>

    <item>
      <title>Frontend User Objeect fe user</title>
      <link>http://www.lisardo.biz/wiki/Frontend&#45;User&#45;Objeect&#45;fe&#45;user/</link>
      <guid>http://www.lisardo.biz/wiki/Frontend&#45;User&#45;Objeect&#45;fe&#45;user/</guid>
      <description><![CDATA[	<p>&Uuml;ber  GLOBALS[&#8216;TSFE&#8217;]->fe_user kann man sich die gesamte Konfiguration der Frontenduser ausgeben lassen: </p>

	<p><div class="codeblock"><code>
<span style="color: #0000CC">$GLOBALS&#91;</span><span style="color: #CC0000">'TYPO3_DB'</span><span style="color: #0000CC">&#93;</span><span style="color: #006600">-&gt;</span><span style="color: #0000CC">debugOutput </span><span style="color: #006600">= </span><span style="color: #0000CC">true</span><span style="color: #006600">; <br />echo </span><span style="color: #0000CC">t3lib_div</span><span style="color: #006600">::</span><span style="color: #0000CC">debug</span><span style="color: #006600">( </span><span style="color: #0000CC">$GLOBALS&#91;</span><span style="color: #CC0000">'TSFE'</span><span style="color: #0000CC">&#93;</span><span style="color: #006600">-&gt;</span><span style="color: #0000CC">fe_user </span><span style="color: #006600">);</span><span style="color: #FF9900"></span>
</code></div></p>

	<p>Ergebnis: </p>

	<p><div class="codeblock"><code>
<span style="color: #0000CC">tslib_feuserauth Object<br /></span><span style="color: #006600">(<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000CC">&#91;global_database&#93; </span><span style="color: #006600">=&gt; <br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000CC">&#91;session_table&#93; </span><span style="color: #006600">=&gt; </span><span style="color: #0000CC">fe_sessions<br />&nbsp;&nbsp;&nbsp;&nbsp;&#91;name&#93; </span><span style="color: #006600">=&gt; </span><span style="color: #0000CC">fe_typo_user<br />&nbsp;&nbsp;&nbsp;&nbsp;&#91;get_name&#93; </span><span style="color: #006600">=&gt; </span><span style="color: #0000CC">ftu<br />&nbsp;&nbsp;&nbsp;&nbsp;&#91;user_table&#93; </span><span style="color: #006600">=&gt; </span><span style="color: #0000CC">fe_users<br />&nbsp;&nbsp;&nbsp;&nbsp;&#91;username_column&#93; </span><span style="color: #006600">=&gt; </span><span style="color: #0000CC">username<br />&nbsp;&nbsp;&nbsp;&nbsp;&#91;userident_column&#93; </span><span style="color: #006600">=&gt; </span><span style="color: #0000CC">password<br />&nbsp;&nbsp;&nbsp;&nbsp;&#91;userid_column&#93; </span><span style="color: #006600">=&gt; </span><span style="color: #0000CC">uid<br />&nbsp;&nbsp;&nbsp;&nbsp;&#91;lastLogin_column&#93; </span><span style="color: #006600">=&gt; </span><span style="color: #0000CC">lastlogin<br />&nbsp;&nbsp;&nbsp;&nbsp;&#91;enablecolumns&#93; </span><span style="color: #006600">=&gt; Array<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000CC">&#91;deleted&#93; </span><span style="color: #006600">=&gt; </span><span style="color: #0000CC">deleted<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;disabled&#93; </span><span style="color: #006600">=&gt; </span><span style="color: #0000CC">disable<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;starttime&#93; </span><span style="color: #006600">=&gt; </span><span style="color: #0000CC">starttime<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;endtime&#93; </span><span style="color: #006600">=&gt; </span><span style="color: #0000CC">endtime<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #006600">)<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000CC">&#91;formfield_uname&#93; </span><span style="color: #006600">=&gt; </span><span style="color: #0000CC">user<br />&nbsp;&nbsp;&nbsp;&nbsp;&#91;formfield_uident&#93; </span><span style="color: #006600">=&gt; </span><span style="color: #0000CC">pass<br />&nbsp;&nbsp;&nbsp;&nbsp;&#91;formfield_chalvalue&#93; </span><span style="color: #006600">=&gt; </span><span style="color: #0000CC">challenge<br />&nbsp;&nbsp;&nbsp;&nbsp;&#91;formfield_status&#93; </span><span style="color: #006600">=&gt; </span><span style="color: #0000CC">logintype<br />&nbsp;&nbsp;&nbsp;&nbsp;&#91;security_level&#93; </span><span style="color: #006600">=&gt; </span><span style="color: #0000CC">normal<br />&nbsp;&nbsp;&nbsp;&nbsp;&#91;auth_include&#93; </span><span style="color: #006600">=&gt; <br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000CC">&#91;auth_timeout_field&#93; </span><span style="color: #006600">=&gt; </span><span style="color: #0000CC">6000<br />&nbsp;&nbsp;&nbsp;&nbsp;&#91;lifetime&#93; </span><span style="color: #006600">=&gt; </span><span style="color: #0000CC">0<br />&nbsp;&nbsp;&nbsp;&nbsp;&#91;gc_time&#93; </span><span style="color: #006600">=&gt; </span><span style="color: #0000CC">6000<br />&nbsp;&nbsp;&nbsp;&nbsp;&#91;gc_probability&#93; </span><span style="color: #006600">=&gt; </span><span style="color: #0000CC">1<br />&nbsp;&nbsp;&nbsp;&nbsp;&#91;writeStdLog&#93; </span><span style="color: #006600">=&gt; <br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000CC">&#91;writeAttemptLog&#93; </span><span style="color: #006600">=&gt; <br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000CC">&#91;sendNoCacheHeaders&#93; </span><span style="color: #006600">=&gt; </span><span style="color: #0000CC">0<br />&nbsp;&nbsp;&nbsp;&nbsp;&#91;getFallBack&#93; </span><span style="color: #006600">=&gt; </span><span style="color: #0000CC">1<br />&nbsp;&nbsp;&nbsp;&nbsp;&#91;hash_length&#93; </span><span style="color: #006600">=&gt; </span><span style="color: #0000CC">10<br />&nbsp;&nbsp;&nbsp;&nbsp;&#91;getMethodEnabled&#93; </span><span style="color: #006600">=&gt; </span><span style="color: #0000CC">1<br />&nbsp;&nbsp;&nbsp;&nbsp;&#91;lockIP&#93; </span><span style="color: #006600">=&gt; </span><span style="color: #0000CC">2<br />&nbsp;&nbsp;&nbsp;&nbsp;&#91;lockHashKeyWords&#93; </span><span style="color: #006600">=&gt; </span><span style="color: #0000CC">useragent<br />&nbsp;&nbsp;&nbsp;&nbsp;&#91;warningEmail&#93; </span><span style="color: #006600">=&gt; <br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000CC">&#91;warningPeriod&#93; </span><span style="color: #006600">=&gt; </span><span style="color: #0000CC">3600<br />&nbsp;&nbsp;&nbsp;&nbsp;&#91;warningMax&#93; </span><span style="color: #006600">=&gt; </span><span style="color: #0000CC">3<br />&nbsp;&nbsp;&nbsp;&nbsp;&#91;checkPid&#93; </span><span style="color: #006600">=&gt; </span><span style="color: #0000CC">1<br />&nbsp;&nbsp;&nbsp;&nbsp;&#91;checkPid_value&#93; </span><span style="color: #006600">=&gt; </span><span style="color: #0000CC">0<br />&nbsp;&nbsp;&nbsp;&nbsp;&#91;id&#93; </span><span style="color: #006600">=&gt; </span><span style="color: #0000CC">ed2f34eb0c<br />&nbsp;&nbsp;&nbsp;&nbsp;&#91;cookieId&#93; </span><span style="color: #006600">=&gt; </span><span style="color: #0000CC">ed2f34eb0c<br />&nbsp;&nbsp;&nbsp;&nbsp;&#91;loginFailure&#93; </span><span style="color: #006600">=&gt; <br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000CC">&#91;loginSessionStarted&#93; </span><span style="color: #006600">=&gt; <br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000CC">&#91;get_URL_ID&#93; </span><span style="color: #006600">=&gt; <br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000CC">&#91;newSessionID&#93; </span><span style="color: #006600">=&gt; <br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000CC">&#91;forceSetCookie&#93; </span><span style="color: #006600">=&gt; <br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000CC">&#91;dontSetCookie&#93; </span><span style="color: #006600">=&gt; <br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000CC">&#91;challengeStoredInCookie&#93; </span><span style="color: #006600">=&gt; <br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000CC">&#91;loginType&#93; </span><span style="color: #006600">=&gt; </span><span style="color: #0000CC">FE<br />&nbsp;&nbsp;&nbsp;&nbsp;&#91;svConfig&#93; </span><span style="color: #006600">=&gt; <br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000CC">&#91;writeDevLog&#93; </span><span style="color: #006600">=&gt; <br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000CC">&#91;formfield_permanent&#93; </span><span style="color: #006600">=&gt; </span><span style="color: #0000CC">permalogin<br />&nbsp;&nbsp;&nbsp;&nbsp;&#91;usergroup_column&#93; </span><span style="color: #006600">=&gt; </span><span style="color: #0000CC">usergroup<br />&nbsp;&nbsp;&nbsp;&nbsp;&#91;usergroup_table&#93; </span><span style="color: #006600">=&gt; </span><span style="color: #0000CC">fe_groups<br />&nbsp;&nbsp;&nbsp;&nbsp;&#91;groupData&#93; </span><span style="color: #006600">=&gt; Array<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000CC">&#91;title&#93; </span><span style="color: #006600">=&gt; Array<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;)<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000CC">&#91;uid&#93; </span><span style="color: #006600">=&gt; Array<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;)<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000CC">&#91;pid&#93; </span><span style="color: #006600">=&gt; Array<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;)<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;)<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000CC">&#91;TSdataArray&#93; </span><span style="color: #006600">=&gt; Array<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000CC">&#91;0&#93; </span><span style="color: #006600">=&gt; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;)<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000CC">&#91;userTS&#93; </span><span style="color: #006600">=&gt; Array<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;)<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000CC">&#91;userTSUpdated&#93; </span><span style="color: #006600">=&gt; </span><span style="color: #0000CC">0<br />&nbsp;&nbsp;&nbsp;&nbsp;&#91;showHiddenRecords&#93; </span><span style="color: #006600">=&gt; </span><span style="color: #0000CC">0<br />&nbsp;&nbsp;&nbsp;&nbsp;&#91;sesData&#93; </span><span style="color: #006600">=&gt; Array<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000CC">&#91;th_mailformplus17&#93; </span><span style="color: #006600">=&gt; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;)<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000CC">&#91;sesData_change&#93; </span><span style="color: #006600">=&gt; </span><span style="color: #0000CC">0<br />&nbsp;&nbsp;&nbsp;&nbsp;&#91;userData_change&#93; </span><span style="color: #006600">=&gt; </span><span style="color: #0000CC">0<br />&nbsp;&nbsp;&nbsp;&nbsp;&#91;is_permanent&#93; </span><span style="color: #006600">=&gt; </span><span style="color: #0000CC">1<br />&nbsp;&nbsp;&nbsp;&nbsp;&#91;user&#93; </span><span style="color: #006600">=&gt; <br />)<br />&lt;/</span><span style="color: #0000CC">pre</span><span style="color: #006600">&gt;|&lt;/</span><span style="color: #0000CC">b</span><span style="color: #006600">&gt;&lt;</span><span style="color: #0000CC">b</span><span style="color: #006600">&gt;|</span><span style="color: #0000CC">Object</span><span style="color: #006600">:&lt;</span><span style="color: #0000CC">pre</span><span style="color: #006600">&gt;</span><span style="color: #0000CC">tslib_feuserauth Object<br /></span><span style="color: #006600">(<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000CC">&#91;global_database&#93; </span><span style="color: #006600">=&gt; <br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000CC">&#91;session_table&#93; </span><span style="color: #006600">=&gt; </span><span style="color: #0000CC">fe_sessions<br />&nbsp;&nbsp;&nbsp;&nbsp;&#91;name&#93; </span><span style="color: #006600">=&gt; </span><span style="color: #0000CC">fe_typo_user<br />&nbsp;&nbsp;&nbsp;&nbsp;&#91;get_name&#93; </span><span style="color: #006600">=&gt; </span><span style="color: #0000CC">ftu<br />&nbsp;&nbsp;&nbsp;&nbsp;&#91;user_table&#93; </span><span style="color: #006600">=&gt; </span><span style="color: #0000CC">fe_users<br />&nbsp;&nbsp;&nbsp;&nbsp;&#91;username_column&#93; </span><span style="color: #006600">=&gt; </span><span style="color: #0000CC">username<br />&nbsp;&nbsp;&nbsp;&nbsp;&#91;userident_column&#93; </span><span style="color: #006600">=&gt; </span><span style="color: #0000CC">password<br />&nbsp;&nbsp;&nbsp;&nbsp;&#91;userid_column&#93; </span><span style="color: #006600">=&gt; </span><span style="color: #0000CC">uid<br />&nbsp;&nbsp;&nbsp;&nbsp;&#91;lastLogin_column&#93; </span><span style="color: #006600">=&gt; </span><span style="color: #0000CC">lastlogin<br />&nbsp;&nbsp;&nbsp;&nbsp;&#91;enablecolumns&#93; </span><span style="color: #006600">=&gt; Array<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000CC">&#91;deleted&#93; </span><span style="color: #006600">=&gt; </span><span style="color: #0000CC">deleted<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;disabled&#93; </span><span style="color: #006600">=&gt; </span><span style="color: #0000CC">disable<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;starttime&#93; </span><span style="color: #006600">=&gt; </span><span style="color: #0000CC">starttime<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;endtime&#93; </span><span style="color: #006600">=&gt; </span><span style="color: #0000CC">endtime<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #006600">)<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000CC">&#91;formfield_uname&#93; </span><span style="color: #006600">=&gt; </span><span style="color: #0000CC">user<br />&nbsp;&nbsp;&nbsp;&nbsp;&#91;formfield_uident&#93; </span><span style="color: #006600">=&gt; </span><span style="color: #0000CC">pass<br />&nbsp;&nbsp;&nbsp;&nbsp;&#91;formfield_chalvalue&#93; </span><span style="color: #006600">=&gt; </span><span style="color: #0000CC">challenge<br />&nbsp;&nbsp;&nbsp;&nbsp;&#91;formfield_status&#93; </span><span style="color: #006600">=&gt; </span><span style="color: #0000CC">logintype<br />&nbsp;&nbsp;&nbsp;&nbsp;&#91;security_level&#93; </span><span style="color: #006600">=&gt; </span><span style="color: #0000CC">normal<br />&nbsp;&nbsp;&nbsp;&nbsp;&#91;auth_include&#93; </span><span style="color: #006600">=&gt; <br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000CC">&#91;auth_timeout_field&#93; </span><span style="color: #006600">=&gt; </span><span style="color: #0000CC">6000<br />&nbsp;&nbsp;&nbsp;&nbsp;&#91;lifetime&#93; </span><span style="color: #006600">=&gt; </span><span style="color: #0000CC">0<br />&nbsp;&nbsp;&nbsp;&nbsp;&#91;gc_time&#93; </span><span style="color: #006600">=&gt; </span><span style="color: #0000CC">6000<br />&nbsp;&nbsp;&nbsp;&nbsp;&#91;gc_probability&#93; </span><span style="color: #006600">=&gt; </span><span style="color: #0000CC">1<br />&nbsp;&nbsp;&nbsp;&nbsp;&#91;writeStdLog&#93; </span><span style="color: #006600">=&gt; <br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000CC">&#91;writeAttemptLog&#93; </span><span style="color: #006600">=&gt; <br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000CC">&#91;sendNoCacheHeaders&#93; </span><span style="color: #006600">=&gt; </span><span style="color: #0000CC">0<br />&nbsp;&nbsp;&nbsp;&nbsp;&#91;getFallBack&#93; </span><span style="color: #006600">=&gt; </span><span style="color: #0000CC">1<br />&nbsp;&nbsp;&nbsp;&nbsp;&#91;hash_length&#93; </span><span style="color: #006600">=&gt; </span><span style="color: #0000CC">10<br />&nbsp;&nbsp;&nbsp;&nbsp;&#91;getMethodEnabled&#93; </span><span style="color: #006600">=&gt; </span><span style="color: #0000CC">1<br />&nbsp;&nbsp;&nbsp;&nbsp;&#91;lockIP&#93; </span><span style="color: #006600">=&gt; </span><span style="color: #0000CC">2<br />&nbsp;&nbsp;&nbsp;&nbsp;&#91;lockHashKeyWords&#93; </span><span style="color: #006600">=&gt; </span><span style="color: #0000CC">useragent<br />&nbsp;&nbsp;&nbsp;&nbsp;&#91;warningEmail&#93; </span><span style="color: #006600">=&gt; <br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000CC">&#91;warningPeriod&#93; </span><span style="color: #006600">=&gt; </span><span style="color: #0000CC">3600<br />&nbsp;&nbsp;&nbsp;&nbsp;&#91;warningMax&#93; </span><span style="color: #006600">=&gt; </span><span style="color: #0000CC">3<br />&nbsp;&nbsp;&nbsp;&nbsp;&#91;checkPid&#93; </span><span style="color: #006600">=&gt; </span><span style="color: #0000CC">1<br />&nbsp;&nbsp;&nbsp;&nbsp;&#91;checkPid_value&#93; </span><span style="color: #006600">=&gt; </span><span style="color: #0000CC">0<br />&nbsp;&nbsp;&nbsp;&nbsp;&#91;id&#93; </span><span style="color: #006600">=&gt; </span><span style="color: #0000CC">ed2f34eb0c<br />&nbsp;&nbsp;&nbsp;&nbsp;&#91;cookieId&#93; </span><span style="color: #006600">=&gt; </span><span style="color: #0000CC">ed2f34eb0c<br />&nbsp;&nbsp;&nbsp;&nbsp;&#91;loginFailure&#93; </span><span style="color: #006600">=&gt; <br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000CC">&#91;loginSessionStarted&#93; </span><span style="color: #006600">=&gt; <br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000CC">&#91;get_URL_ID&#93; </span><span style="color: #006600">=&gt; <br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000CC">&#91;newSessionID&#93; </span><span style="color: #006600">=&gt; <br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000CC">&#91;forceSetCookie&#93; </span><span style="color: #006600">=&gt; <br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000CC">&#91;dontSetCookie&#93; </span><span style="color: #006600">=&gt; <br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000CC">&#91;challengeStoredInCookie&#93; </span><span style="color: #006600">=&gt; <br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000CC">&#91;loginType&#93; </span><span style="color: #006600">=&gt; </span><span style="color: #0000CC">FE<br />&nbsp;&nbsp;&nbsp;&nbsp;&#91;svConfig&#93; </span><span style="color: #006600">=&gt; <br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000CC">&#91;writeDevLog&#93; </span><span style="color: #006600">=&gt; <br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000CC">&#91;formfield_permanent&#93; </span><span style="color: #006600">=&gt; </span><span style="color: #0000CC">permalogin<br />&nbsp;&nbsp;&nbsp;&nbsp;&#91;usergroup_column&#93; </span><span style="color: #006600">=&gt; </span><span style="color: #0000CC">usergroup<br />&nbsp;&nbsp;&nbsp;&nbsp;&#91;usergroup_table&#93; </span><span style="color: #006600">=&gt; </span><span style="color: #0000CC">fe_groups<br />&nbsp;&nbsp;&nbsp;&nbsp;&#91;groupData&#93; </span><span style="color: #006600">=&gt; Array<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000CC">&#91;title&#93; </span><span style="color: #006600">=&gt; Array<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;)<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000CC">&#91;uid&#93; </span><span style="color: #006600">=&gt; Array<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;)<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000CC">&#91;pid&#93; </span><span style="color: #006600">=&gt; Array<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;)<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;)<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000CC">&#91;TSdataArray&#93; </span><span style="color: #006600">=&gt; Array<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000CC">&#91;0&#93; </span><span style="color: #006600">=&gt; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;)<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000CC">&#91;userTS&#93; </span><span style="color: #006600">=&gt; Array<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;)<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000CC">&#91;userTSUpdated&#93; </span><span style="color: #006600">=&gt; </span><span style="color: #0000CC">0<br />&nbsp;&nbsp;&nbsp;&nbsp;&#91;showHiddenRecords&#93; </span><span style="color: #006600">=&gt; </span><span style="color: #0000CC">0<br />&nbsp;&nbsp;&nbsp;&nbsp;&#91;sesData&#93; </span><span style="color: #006600">=&gt; Array<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000CC">&#91;th_mailformplus17&#93; </span><span style="color: #006600">=&gt; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;)<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000CC">&#91;sesData_change&#93; </span><span style="color: #006600">=&gt; </span><span style="color: #0000CC">0<br />&nbsp;&nbsp;&nbsp;&nbsp;&#91;userData_change&#93; </span><span style="color: #006600">=&gt; </span><span style="color: #0000CC">0<br />&nbsp;&nbsp;&nbsp;&nbsp;&#91;is_permanent&#93; </span><span style="color: #006600">=&gt; </span><span style="color: #0000CC">1<br />&nbsp;&nbsp;&nbsp;&nbsp;&#91;user&#93; </span><span style="color: #006600">=&gt; <br />)<br />&lt;/</span><span style="color: #0000CC">pre</span><span style="color: #006600">&gt;|&lt;/</span><span style="color: #0000CC">b</span><span style="color: #006600">&gt;&lt;</span><span style="color: #0000CC">b</span><span style="color: #006600">&gt;|</span><span style="color: #0000CC">Object</span><span style="color: #006600">:&lt;</span><span style="color: #0000CC">pre</span><span style="color: #006600">&gt;</span><span style="color: #0000CC">tslib_feuserauth Object<br /></span><span style="color: #006600">(<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000CC">&#91;global_database&#93; </span><span style="color: #006600">=&gt; <br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000CC">&#91;session_table&#93; </span><span style="color: #006600">=&gt; </span><span style="color: #0000CC">fe_sessions<br />&nbsp;&nbsp;&nbsp;&nbsp;&#91;name&#93; </span><span style="color: #006600">=&gt; </span><span style="color: #0000CC">fe_typo_user<br />&nbsp;&nbsp;&nbsp;&nbsp;&#91;get_name&#93; </span><span style="color: #006600">=&gt; </span><span style="color: #0000CC">ftu<br />&nbsp;&nbsp;&nbsp;&nbsp;&#91;user_table&#93; </span><span style="color: #006600">=&gt; </span><span style="color: #0000CC">fe_users<br />&nbsp;&nbsp;&nbsp;&nbsp;&#91;username_column&#93; </span><span style="color: #006600">=&gt; </span><span style="color: #0000CC">username<br />&nbsp;&nbsp;&nbsp;&nbsp;&#91;userident_column&#93; </span><span style="color: #006600">=&gt; </span><span style="color: #0000CC">password<br />&nbsp;&nbsp;&nbsp;&nbsp;&#91;userid_column&#93; </span><span style="color: #006600">=&gt; </span><span style="color: #0000CC">uid<br />&nbsp;&nbsp;&nbsp;&nbsp;&#91;lastLogin_column&#93; </span><span style="color: #006600">=&gt; </span><span style="color: #0000CC">lastlogin<br />&nbsp;&nbsp;&nbsp;&nbsp;&#91;enablecolumns&#93; </span><span style="color: #006600">=&gt; Array<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000CC">&#91;deleted&#93; </span><span style="color: #006600">=&gt; </span><span style="color: #0000CC">deleted<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;disabled&#93; </span><span style="color: #006600">=&gt; </span><span style="color: #0000CC">disable<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;starttime&#93; </span><span style="color: #006600">=&gt; </span><span style="color: #0000CC">starttime<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;endtime&#93; </span><span style="color: #006600">=&gt; </span><span style="color: #0000CC">endtime<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #006600">)<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000CC">&#91;formfield_uname&#93; </span><span style="color: #006600">=&gt; </span><span style="color: #0000CC">user<br />&nbsp;&nbsp;&nbsp;&nbsp;&#91;formfield_uident&#93; </span><span style="color: #006600">=&gt; </span><span style="color: #0000CC">pass<br />&nbsp;&nbsp;&nbsp;&nbsp;&#91;formfield_chalvalue&#93; </span><span style="color: #006600">=&gt; </span><span style="color: #0000CC">challenge<br />&nbsp;&nbsp;&nbsp;&nbsp;&#91;formfield_status&#93; </span><span style="color: #006600">=&gt; </span><span style="color: #0000CC">logintype<br />&nbsp;&nbsp;&nbsp;&nbsp;&#91;security_level&#93; </span><span style="color: #006600">=&gt; </span><span style="color: #0000CC">normal<br />&nbsp;&nbsp;&nbsp;&nbsp;&#91;auth_include&#93; </span><span style="color: #006600">=&gt; <br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000CC">&#91;auth_timeout_field&#93; </span><span style="color: #006600">=&gt; </span><span style="color: #0000CC">6000<br />&nbsp;&nbsp;&nbsp;&nbsp;&#91;lifetime&#93; </span><span style="color: #006600">=&gt; </span><span style="color: #0000CC">0<br />&nbsp;&nbsp;&nbsp;&nbsp;&#91;gc_time&#93; </span><span style="color: #006600">=&gt; </span><span style="color: #0000CC">6000<br />&nbsp;&nbsp;&nbsp;&nbsp;&#91;gc_probability&#93; </span><span style="color: #006600">=&gt; </span><span style="color: #0000CC">1<br />&nbsp;&nbsp;&nbsp;&nbsp;&#91;writeStdLog&#93; </span><span style="color: #006600">=&gt; <br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000CC">&#91;writeAttemptLog&#93; </span><span style="color: #006600">=&gt; <br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000CC">&#91;sendNoCacheHeaders&#93; </span><span style="color: #006600">=&gt; </span><span style="color: #0000CC">0<br />&nbsp;&nbsp;&nbsp;&nbsp;&#91;getFallBack&#93; </span><span style="color: #006600">=&gt; </span><span style="color: #0000CC">1<br />&nbsp;&nbsp;&nbsp;&nbsp;&#91;hash_length&#93; </span><span style="color: #006600">=&gt; </span><span style="color: #0000CC">10<br />&nbsp;&nbsp;&nbsp;&nbsp;&#91;getMethodEnabled&#93; </span><span style="color: #006600">=&gt; </span><span style="color: #0000CC">1<br />&nbsp;&nbsp;&nbsp;&nbsp;&#91;lockIP&#93; </span><span style="color: #006600">=&gt; </span><span style="color: #0000CC">2<br />&nbsp;&nbsp;&nbsp;&nbsp;&#91;lockHashKeyWords&#93; </span><span style="color: #006600">=&gt; </span><span style="color: #0000CC">useragent<br />&nbsp;&nbsp;&nbsp;&nbsp;&#91;warningEmail&#93; </span><span style="color: #006600">=&gt; <br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000CC">&#91;warningPeriod&#93; </span><span style="color: #006600">=&gt; </span><span style="color: #0000CC">3600<br />&nbsp;&nbsp;&nbsp;&nbsp;&#91;warningMax&#93; </span><span style="color: #006600">=&gt; </span><span style="color: #0000CC">3<br />&nbsp;&nbsp;&nbsp;&nbsp;&#91;checkPid&#93; </span><span style="color: #006600">=&gt; </span><span style="color: #0000CC">1<br />&nbsp;&nbsp;&nbsp;&nbsp;&#91;checkPid_value&#93; </span><span style="color: #006600">=&gt; </span><span style="color: #0000CC">0<br />&nbsp;&nbsp;&nbsp;&nbsp;&#91;id&#93; </span><span style="color: #006600">=&gt; </span><span style="color: #0000CC">ed2f34eb0c<br />&nbsp;&nbsp;&nbsp;&nbsp;&#91;cookieId&#93; </span><span style="color: #006600">=&gt; </span><span style="color: #0000CC">ed2f34eb0c<br />&nbsp;&nbsp;&nbsp;&nbsp;&#91;loginFailure&#93; </span><span style="color: #006600">=&gt; <br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000CC">&#91;loginSessionStarted&#93; </span><span style="color: #006600">=&gt; <br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000CC">&#91;get_URL_ID&#93; </span><span style="color: #006600">=&gt; <br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000CC">&#91;newSessionID&#93; </span><span style="color: #006600">=&gt; <br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000CC">&#91;forceSetCookie&#93; </span><span style="color: #006600">=&gt; <br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000CC">&#91;dontSetCookie&#93; </span><span style="color: #006600">=&gt; <br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000CC">&#91;challengeStoredInCookie&#93; </span><span style="color: #006600">=&gt; <br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000CC">&#91;loginType&#93; </span><span style="color: #006600">=&gt; </span><span style="color: #0000CC">FE<br />&nbsp;&nbsp;&nbsp;&nbsp;&#91;svConfig&#93; </span><span style="color: #006600">=&gt; <br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000CC">&#91;writeDevLog&#93; </span><span style="color: #006600">=&gt; <br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000CC">&#91;formfield_permanent&#93; </span><span style="color: #006600">=&gt; </span><span style="color: #0000CC">permalogin<br />&nbsp;&nbsp;&nbsp;&nbsp;&#91;usergroup_column&#93; </span><span style="color: #006600">=&gt; </span><span style="color: #0000CC">usergroup<br />&nbsp;&nbsp;&nbsp;&nbsp;&#91;usergroup_table&#93; </span><span style="color: #006600">=&gt; </span><span style="color: #0000CC">fe_groups<br />&nbsp;&nbsp;&nbsp;&nbsp;&#91;groupData&#93; </span><span style="color: #006600">=&gt; Array<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000CC">&#91;title&#93; </span><span style="color: #006600">=&gt; Array<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;)<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000CC">&#91;uid&#93; </span><span style="color: #006600">=&gt; Array<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;)<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000CC">&#91;pid&#93; </span><span style="color: #006600">=&gt; Array<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;)<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;)<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000CC">&#91;TSdataArray&#93; </span><span style="color: #006600">=&gt; Array<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000CC">&#91;0&#93; </span><span style="color: #006600">=&gt; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;)<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000CC">&#91;userTS&#93; </span><span style="color: #006600">=&gt; Array<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;)<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000CC">&#91;userTSUpdated&#93; </span><span style="color: #006600">=&gt; </span><span style="color: #0000CC">0<br />&nbsp;&nbsp;&nbsp;&nbsp;&#91;showHiddenRecords&#93; </span><span style="color: #006600">=&gt; </span><span style="color: #0000CC">0<br />&nbsp;&nbsp;&nbsp;&nbsp;&#91;sesData&#93; </span><span style="color: #006600">=&gt; Array<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000CC">&#91;th_mailformplus17&#93; </span><span style="color: #006600">=&gt; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;)<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000CC">&#91;sesData_change&#93; </span><span style="color: #006600">=&gt; </span><span style="color: #0000CC">0<br />&nbsp;&nbsp;&nbsp;&nbsp;&#91;userData_change&#93; </span><span style="color: #006600">=&gt; </span><span style="color: #0000CC">0<br />&nbsp;&nbsp;&nbsp;&nbsp;&#91;is_permanent&#93; </span><span style="color: #006600">=&gt; </span><span style="color: #0000CC">1<br />&nbsp;&nbsp;&nbsp;&nbsp;&#91;user&#93; </span><span style="color: #006600">=&gt; <br />)</span><span style="color: #FF9900"></span>
</code></div></p>

	<p>Dabei werden die Daten des eingeloggten Benutzers und seiner Benutzergruppe ausgegeben. Damit kann einfach &uuml;berpr&uuml;ft werden, ob es sich um einen g&uuml;ltigen Benutzer handelt und ob er der richtigen Gruppe angeh&ouml;rt. </p>

	<p><a href="http://www.lisardo.biz/wiki/Category:Typo3::Extensions::Programmierung/" title="Category:Typo3::Extensions::Programmierung">Category:Typo3 -> Extensions -> Programmierung</a></p>


 ]]></description>
      <dc:subject>Frontend User Objeect fe user</dc:subject>
      <dc:date>2008-03-23T21:36:18+01:00</dc:date>
    </item>

    <item>
      <title>Ausgaben im Kopfbereich</title>
      <link>http://www.lisardo.biz/wiki/Ausgaben&#45;im&#45;Kopfbereich/</link>
      <guid>http://www.lisardo.biz/wiki/Ausgaben&#45;im&#45;Kopfbereich/</guid>
      <description><![CDATA[	<p>Man kann aus einer Extension heraus beliebige Ausgaben in den HEAD-Bereich der gesamten Seite machen. Siehe hierzu zum Beispiel <a href="http://www.lisardo.biz/wiki/CSS-und-JavaScript-im-Kopfbereich-ausgeben/"  title="CSS-und-JavaScript-im-Kopfbereich-ausgeben">CSS und JavaScript im Kopfbereich ausgeben</a> und vor allem <a href="http://www.lisardo.biz/wiki/GLOBALS-TSFE/"  title="GLOBALS-TSFE">GLOBALS TSFE</a>. </p>

	<p><a href="http://www.lisardo.biz/wiki/Category:Typo3::Extensions::Programmierung/" title="Category:Typo3::Extensions::Programmierung">Category:Typo3 -> Extensions -> Programmierung</a></p>


 ]]></description>
      <dc:subject>Ausgaben im Kopfbereich</dc:subject>
      <dc:date>2008-03-22T15:49:09+01:00</dc:date>
    </item>

    <item>
      <title>index</title>
      <link>http://www.lisardo.biz/wiki/index/</link>
      <guid>http://www.lisardo.biz/wiki/index/</guid>
      <description><![CDATA[	<h2>Herzlich willkommen</h2>

	<p>im wiki auf <a href="http://www.lisardo.de/">lisardo.de</a>. Sie sind in meiner Wissensdatenbank f&uuml;r den Bereich Internet, Suchmaschinen, CMS, HTML, CSS und weiteren Internetthemen geladet. Dieses Wiki dient eigentlich nur dazu, Themen, Techniken oder Snippets so festzuhalten, dass ich schnell wieder darauf zugreifen kann. Eine Art Zettelkasten sozusagen, der sich nicht direkt an die &Ouml;ffentlichkeit richtet, unsystematisch und subjektiv &#8230; Die Inhalte sind allerdings auch nicht privat; wer Lust hat, kann gerne darin nach Tipps suchen, vielleicht ist was Brauchbares dabei. </p>

	<p>Zu meiner <a href="http://www.lisardo.de/">Homepage gehts hier lang</a>, mein <a href="http://www.lisardo.de/News/">Blog finden Sie hier</a> und das <a href="http://www.lisardo.de/Ressourcen/">Link-Verzeichnis hier</a>. Das <a href="http://www.lisardo.biz/Home/cat/Impressum/">Impressum</a> darf nat&uuml;rlich nicht fehlen und weitere Informationen &uuml;ber mich finden Sie <a href="http://www.lisardo.biz/Home/cat/Lisardo%20GmbH/">hier</a>.</p>

	<p>Im Moment wird dieses Wiki nur von mir gepflegt, falls jemand Interesse hat, es mit mir zusammen zu nutzen, so bitte ich um Mitteilung &uuml;ber mein <a href="http://www.lisardo.biz/Home/kontakt/"  title="Zum Kontaktformular">Kontaktformular</a>. Bitte nicht einfach registrieren, das landet im Nirvana; ich habe die automatische User-Registrierung deaktiviert. </p>

	<p>Dieses Wiki arbeitet mit Textile. Infos zu diesem &raquo;Human Text Generator&laquo; gibt es <a href="http://www.textism.com/tools/textile/index.php"  title="extern: zur Textile Homepage">hier</a>.</p>

	<p>Einige Anwendungsbeispiele finden sich auch in der Kategorie <a href="http://www.lisardo.biz/wiki/Hilfe/"  title="Hilfe">Hilfe</a>.</p>


 ]]></description>
      <dc:subject>index</dc:subject>
      <dc:date>2008-03-22T15:46:04+01:00</dc:date>
    </item>

    <item>
      <title>CSS und JavaScript im Kopfbereich ausgeben</title>
      <link>http://www.lisardo.biz/wiki/CSS&#45;und&#45;JavaScript&#45;im&#45;Kopfbereich&#45;ausgeben/</link>
      <guid>http://www.lisardo.biz/wiki/CSS&#45;und&#45;JavaScript&#45;im&#45;Kopfbereich&#45;ausgeben/</guid>
      <description><![CDATA[	<p>Bei der Extension-Programmierung steht man immer wieder vor dem Problem, dynamisch erstelltes JavaScript oder CSS ausgeben zu m&uuml;ssen. Man kann das nat&uuml;rlich direkt auf der Seite bzw. &uuml;ber die $content-Ausgabe, aber das ist nicht sch&ouml;n und funktioniert auch manchmal gar nicht. Es gibt deshalb die M&ouml;glichkeit, beides aus der Extension heraus in den HEAD-Bereich zu schreiben: </p>

	<p><div class="codeblock"><code>
<span style="color: #0000CC">$GLOBALS&#91;</span><span style="color: #CC0000">'TSFE'</span><span style="color: #0000CC">&#93;</span><span style="color: #006600">-&gt;</span><span style="color: #0000CC">setJS</span><span style="color: #006600">(</span><span style="color: #0000CC">$this</span><span style="color: #006600">-&gt;</span><span style="color: #0000CC">extKey</span><span style="color: #006600">, </span><span style="color: #CC0000">'alert&#40;"Mach was. "&#41;'</span><span style="color: #006600">);<br /></span><span style="color: #0000CC">$GLOBALS&#91;</span><span style="color: #CC0000">'TSFE'</span><span style="color: #0000CC">&#93;</span><span style="color: #006600">-&gt;</span><span style="color: #0000CC">setCSS</span><span style="color: #006600">(</span><span style="color: #0000CC">$this</span><span style="color: #006600">-&gt;</span><span style="color: #0000CC">extKey</span><span style="color: #006600">, </span><span style="color: #CC0000">'p &#123;padding:2em&#125;'</span><span style="color: #006600">);</span><span style="color: #FF9900"></span>
</code></div></p>

	<p>Die Deklaration kann weggelassen werden, das &uuml;bernimmt Typo3. Die Eintr&auml;ge verwenden das globale Array $GLOBALS[&#8216;TSFE&#8217;]->additionalJavaScript bzw. $GLOBALS[&#8216;TSFE&#8217;]->additionalCSS. Da diese Eintr&auml;ge nach denen des TypoScript-Templates erscheinen, k&ouml;nnen so auch vorher definierte Werte &uuml;berschrieben werden. </p>

	<h3>Weiterf&uuml;hrende Links</h3>

	<p>siehe auch den Artikel zu <a href="http://www.lisardo.biz/wiki/GLOBALS-TSFE/"  title="GLOBALS-TSFE">GLOBALS TSFE</a></p>

	<p><a href="http://www.lisardo.biz/wiki/Category:Typo3::Extensions::Programmierung/" title="Category:Typo3::Extensions::Programmierung">Category:Typo3 -> Extensions -> Programmierung</a></p>


 ]]></description>
      <dc:subject>CSS und JavaScript im Kopfbereich ausgeben</dc:subject>
      <dc:date>2008-03-22T15:37:30+01:00</dc:date>
    </item>

    <item>
      <title>GLOBALS TSFE</title>
      <link>http://www.lisardo.biz/wiki/GLOBALS&#45;TSFE/</link>
      <guid>http://www.lisardo.biz/wiki/GLOBALS&#45;TSFE/</guid>
      <description><![CDATA[	<p>&Uuml;ber GLOBAL[&#8216;TSFE&#8217;] kann man bei der Extension-Programmierung mehr oder weniger auf das gesamte TypoScript-Setup von Typo3 zugreifen. Man kann aktuelle Konfigurationen abfragen oder auch &auml;ndern, so dass sich die Ausgabe ins Frontend abh&auml;ngig vom installierten Plugin auf jeder Seite &auml;ndern kann. </p>

	<p>Zum Beispiel k&ouml;nnen damit zus&auml;tzliche JavaScript- oder CSS-Definitionen im Kopfbereich ausgegeben werden (siehe <a href="http://www.lisardo.biz/wiki/CSS-und-JavaScript-im-Kopfbereich-ausgeben/"  title="CSS-und-JavaScript-im-Kopfbereich-ausgeben">CSS und JavaScript im Kopfbereich ausgeben</a>) oder der Bodytag erweitert werden. Folgende Zeile f&uuml;gt z. B. auf jeder Seite, auf der das Plugin installiert wirde, dem Body-Tag einen onload-Befehl hinzu, wie er f&uuml;r Google-Maps ben&ouml;tigt wird: </p>

	<p><div class="codeblock"><code>
<span style="color: #0000CC">$GLOBALS&#91;</span><span style="color: #CC0000">'TSFE'</span><span style="color: #0000CC">&#93;</span><span style="color: #006600">-&gt;</span><span style="color: #0000CC">pSetup&#91;</span><span style="color: #CC0000">'bodyTagAdd'</span><span style="color: #0000CC">&#93; </span><span style="color: #006600">= </span><span style="color: #CC0000">'onload="load()" onunload="GUnload()'</span><span style="color: #006600">;</span><span style="color: #FF9900"></span>
</code></div></p>

	<p>Mit </p>

	<p><div class="codeblock"><code>
<span style="color: #0000CC">$GLOBALS&#91;</span><span style="color: #CC0000">'TYPO3_DB'</span><span style="color: #0000CC">&#93;</span><span style="color: #006600">-&gt;</span><span style="color: #0000CC">debugOutput </span><span style="color: #006600">= </span><span style="color: #0000CC">true</span><span style="color: #006600">; <br />echo </span><span style="color: #0000CC">t3lib_div</span><span style="color: #006600">::</span><span style="color: #0000CC">debug</span><span style="color: #006600">( </span><span style="color: #0000CC">$GLOBALS&#91;</span><span style="color: #CC0000">'TSFE'</span><span style="color: #0000CC">&#93;</span><span style="color: #006600">-&gt;</span><span style="color: #0000CC">pSetup </span><span style="color: #006600">);</span><span style="color: #FF9900"></span>
</code></div></p>

	<p>kann man sich das gesamte Teilarray pSetup ausgeben lassen &ndash; darin ist die gesamte page-Konfiguration aus dem TypoScript-Setup enthalten. (Nicht das ganze $GLOBALS[&#8216;TSFE&#8217;]-Array so ausgeben lassen &#8211; es ist viel zu gro&szlig; ... ) Wie oben zu sehen ist, kann man jede TypoScript-Anweisung, die man im Setup der Seite anwenden kann, auch &uuml;ber das $Globals[&#8216;TSFE&#8217;]-Array aus PHP hinzuf&uuml;gen. </p>

	<p>Mit </p>

	<p><div class="codeblock"><code>
<span style="color: #0000CC">$GLOBALS&#91;</span><span style="color: #CC0000">'TYPO3_DB'</span><span style="color: #0000CC">&#93;</span><span style="color: #006600">-&gt;</span><span style="color: #0000CC">debugOutput </span><span style="color: #006600">= </span><span style="color: #0000CC">true</span><span style="color: #006600">; <br />foreach (</span><span style="color: #0000CC">$GLOBALS&#91;</span><span style="color: #CC0000">'TSFE'</span><span style="color: #0000CC">&#93; </span><span style="color: #006600">as </span><span style="color: #0000CC">$key </span><span style="color: #006600">=&gt; </span><span style="color: #0000CC">$value</span><span style="color: #006600">) </span><span style="color: #0000CC">&#123;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$var&#91;&#93; </span><span style="color: #006600">= </span><span style="color: #0000CC">$key</span><span style="color: #006600">; <br /></span><span style="color: #0000CC">&#125;<br /></span><span style="color: #006600">echo </span><span style="color: #0000CC">t3lib_div</span><span style="color: #006600">::</span><span style="color: #0000CC">debug</span><span style="color: #006600">( </span><span style="color: #0000CC">$var </span><span style="color: #006600">);</span><span style="color: #FF9900"></span>
</code></div></p>

	<p>kann man sich die erste Ebene des $GLOBAL-Arrays ausgeben lassen: </p>

	<p><table border="1" cellpadding="1" cellspacing="0" bgcolor="white"><tr><td valign="top">0</td><td>id<br />
</td></tr><tr><td valign="top">1</td><td>type<br />
</td></tr><tr><td valign="top">2</td><td>idParts<br />
</td></tr><tr><td valign="top">3</td><td>cHash<br />
</td></tr><tr><td valign="top">4</td><td>no_cache<br />
</td></tr><tr><td valign="top">5</td><td>rootLine<br />
</td></tr><tr><td valign="top">6</td><td>page<br />
</td></tr><tr><td valign="top">7</td><td>contentPid<br />
</td></tr><tr><td valign="top">8</td><td>sys_page<br />
</td></tr><tr><td valign="top">9</td><td>jumpurl<br />
</td></tr><tr><td valign="top">10</td><td>pageNotFound<br />
</td></tr><tr><td valign="top">11</td><td>domainStartPage<br />
</td></tr><tr><td valign="top">12</td><td>pageAccessFailureHistory<br />
</td></tr><tr><td valign="top">13</td><td>MP<br />
</td></tr><tr><td valign="top">14</td><td>RDCT<br />
</td></tr><tr><td valign="top">15</td><td>page_cache_reg1<br />
</td></tr><tr><td valign="top">16</td><td>siteScript<br />
</td></tr><tr><td valign="top">17</td><td>fe_user<br />
</td></tr><tr><td valign="top">18</td><td>loginUser<br />
</td></tr><tr><td valign="top">19</td><td>gr_list<br />
</td></tr><tr><td valign="top">20</td><td>beUserLogin<br />
</td></tr><tr><td valign="top">21</td><td>workspacePreview<br />
</td></tr><tr><td valign="top">22</td><td>loginAllowedInBranch<br />
</td></tr><tr><td valign="top">23</td><td>ADMCMD_preview_BEUSER_uid<br />
</td></tr><tr><td valign="top">24</td><td>fePreview<br />
</td></tr><tr><td valign="top">25</td><td>showHiddenPage<br />
</td></tr><tr><td valign="top">26</td><td>showHiddenRecords<br />
</td></tr><tr><td valign="top">27</td><td>simUserGroup<br />
</td></tr><tr><td valign="top">28</td><td>TYPO3_CONF_VARS<br />
</td></tr><tr><td valign="top">29</td><td>TCAcachedExtras<br />
</td></tr><tr><td valign="top">30</td><td>tmpl<br />
</td></tr><tr><td valign="top">31</td><td>cacheTimeOutDefault<br />
</td></tr><tr><td valign="top">32</td><td>cacheContentFlag<br />
</td></tr><tr><td valign="top">33</td><td>cacheExpires<br />
</td></tr><tr><td valign="top">34</td><td>isClientCachable<br />
</td></tr><tr><td valign="top">35</td><td>all<br />
</td></tr><tr><td valign="top">36</td><td>sPre<br />
</td></tr><tr><td valign="top">37</td><td>pSetup<br />
</td></tr><tr><td valign="top">38</td><td>newHash<br />
</td></tr><tr><td valign="top">39</td><td>getMethodUrlIdToken<br />
</td></tr><tr><td valign="top">40</td><td>no_CacheBeforePageGen<br />
</td></tr><tr><td valign="top">41</td><td>tempContent<br />
</td></tr><tr><td valign="top">42</td><td>forceTemplateParsing<br />
</td></tr><tr><td valign="top">43</td><td>cHash_array<br />
</td></tr><tr><td valign="top">44</td><td>hash_base<br />
</td></tr><tr><td valign="top">45</td><td>pagesTSconfig<br />
</td></tr><tr><td valign="top">46</td><td>additionalHeaderData<br />
</td></tr><tr><td valign="top">47</td><td>additionalJavaScript<br />
</td></tr><tr><td valign="top">48</td><td>additionalCSS<br />
</td></tr><tr><td valign="top">49</td><td>JSeventFuncCalls<br />
</td></tr><tr><td valign="top">50</td><td>JSCode<br />
</td></tr><tr><td valign="top">51</td><td>JSImgCode<br />
</td></tr><tr><td valign="top">52</td><td>divSection<br />
</td></tr><tr><td valign="top">53</td><td>defaultBodyTag<br />
</td></tr><tr><td valign="top">54</td><td>debug<br />
</td></tr><tr><td valign="top">55</td><td>intTarget<br />
</td></tr><tr><td valign="top">56</td><td>extTarget<br />
</td></tr><tr><td valign="top">57</td><td>MP_defaults<br />
</td></tr><tr><td valign="top">58</td><td>spamProtectEmailAddresses<br />
</td></tr><tr><td valign="top">59</td><td>absRefPrefix<br />
</td></tr><tr><td valign="top">60</td><td>absRefPrefix_force<br />
</td></tr><tr><td valign="top">61</td><td>compensateFieldWidth<br />
</td></tr><tr><td valign="top">62</td><td>lockFilePath<br />
</td></tr><tr><td valign="top">63</td><td>ATagParams<br />
</td></tr><tr><td valign="top">64</td><td>sWordRegEx<br />
</td></tr><tr><td valign="top">65</td><td>sWordList<br />
</td></tr><tr><td valign="top">66</td><td>linkVars<br />
</td></tr><tr><td valign="top">67</td><td>excludeCHashVars<br />
</td></tr><tr><td valign="top">68</td><td>displayEditIcons<br />
</td></tr><tr><td valign="top">69</td><td>displayFieldEditIcons<br />
</td></tr><tr><td valign="top">70</td><td>sys_language_uid<br />
</td></tr><tr><td valign="top">71</td><td>sys_language_mode<br />
</td></tr><tr><td valign="top">72</td><td>sys_language_content<br />
</td></tr><tr><td valign="top">73</td><td>sys_language_contentOL<br />
</td></tr><tr><td valign="top">74</td><td>sys_language_isocode<br />
</td></tr><tr><td valign="top">75</td><td>applicationData<br />
</td></tr><tr><td valign="top">76</td><td>register<br />
</td></tr><tr><td valign="top">77</td><td>registerStack<br />
</td></tr><tr><td valign="top">78</td><td>cObjectDepthCounter<br />
</td></tr><tr><td valign="top">79</td><td>recordRegister<br />
</td></tr><tr><td valign="top">80</td><td>currentRecord<br />
</td></tr><tr><td valign="top">81</td><td>accessKey<br />
</td></tr><tr><td valign="top">82</td><td>imagesOnPage<br />
</td></tr><tr><td valign="top">83</td><td>lastImageInfo<br />
</td></tr><tr><td valign="top">84</td><td>uniqueCounter<br />
</td></tr><tr><td valign="top">85</td><td>uniqueString<br />
</td></tr><tr><td valign="top">86</td><td>indexedDocTitle<br />
</td></tr><tr><td valign="top">87</td><td>altPageTitle<br />
</td></tr><tr><td val