<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>TYPO3 Blogger &#187; Suchergebnisse  &#187;  turchen</title>
	<atom:link href="http://typo3blogger.de/search/turchen/feed/rss2/" rel="self" type="application/rss+xml" />
	<link>http://typo3blogger.de</link>
	<description>TYPO3 News, Development &#38; Insider Infos</description>
	<lastBuildDate>Tue, 07 Feb 2012 21:39:48 +0000</lastBuildDate>
	<language>de-de</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Mehrspaltige Struktur-Elemente mit Gridelements – Türchen 21</title>
		<link>http://typo3blogger.de/mehrspaltige-struktur-elemente-mit-gridelements-turchen-21/</link>
		<comments>http://typo3blogger.de/mehrspaltige-struktur-elemente-mit-gridelements-turchen-21/#comments</comments>
		<pubDate>Wed, 21 Dec 2011 07:00:16 +0000</pubDate>
		<dc:creator>Tobias Liegl</dc:creator>
				<category><![CDATA[Extension]]></category>
		<category><![CDATA[Templates]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[TYPO3]]></category>

		<guid isPermaLink="false">http://typo3blogger.de/?p=7378</guid>
		<description><![CDATA[Backend-Layouts machen Spaß und sind schnell zu implementieren. Wer dadurch auf den Geschmack gekommen ist und überlegt, von Templavoila auf diese Methode zu wechseln, vermisst sicherlich die Möglichkeit, Struktur-Elemente (zwei- oder mehrspaltige Inhaltscontainer) anzulegen. Mit Templavoila hat man sich dafür meist FCEs (Flexible Content Elements) angelegt. Auch die Extension &#8220;multicolumn&#8221; dürfte in diesem Zusammenhang vielen [...]<p>------------------------------------------------------<br />Dies ist ein Post vom <a href="http://typo3blogger.de/">TYPO3 Blog</a> typo3blogger.de!</p>
]]></description>
			<content:encoded><![CDATA[<p><a href="http://typo3blogger.de/typo3-templates-mit-backend-layouts-und-fluidtemplate-turchen-19/">Backend-Layouts</a> machen Spaß und sind schnell zu implementieren. Wer dadurch auf den Geschmack gekommen ist und überlegt, von Templavoila auf diese Methode zu wechseln, vermisst sicherlich die Möglichkeit, Struktur-Elemente (zwei- oder mehrspaltige Inhaltscontainer) anzulegen. Mit Templavoila hat man sich dafür meist FCEs (Flexible Content Elements) angelegt. Auch die Extension &#8220;multicolumn&#8221; dürfte in diesem Zusammenhang vielen ein Begriff sein. Doch inzwischen gibt es eine Erweiterung für TYPO3, die das Konzept der Backend-Layouts auf Struktur- bzw. Raster-Elemente überträgt: <strong>gridelements</strong>.</p>
<p><span id="more-7378"></span></p>
<p>Man lädt sich also die Erweiterung &#8220;gridelements&#8221; aus dem TER, installiert sie und bindet die &#8220;Statischen Templates&#8221; ein. Danach den System-Ordner, den man als &#8220;Allgemeine Datensatzsammlung&#8221; angegeben hat öffnen und dort einen neuen Datensatz vom Typ &#8220;CE Backend Layout&#8221; anlegen. Die Funktionsweise ist hier die gleiche wie bei den <a href="http://typo3blogger.de/typo3-templates-mit-backend-layouts-und-fluidtemplate-turchen-19/">Backend Layouts</a>. Danach lässt sich das neu angelegte Element auf einer Seite einfügen. Man findet es in der Rubrik &#8220;Raster-Elemente&#8221;. Hat man z. B. ein zweispaltiges Element angelegt, sieht das Backend ungefähr so aus:</p>
<p><a href="http://typo3blogger.de/wp-content/uploads/2011/12/gridelement-zweispaltig.png"><img class="alignnone size-full wp-image-7385" title="gridelement-zweispaltig" src="http://typo3blogger.de/wp-content/uploads/2011/12/gridelement-zweispaltig.png" alt="" width="479" height="260" /></a></p>
<p>Nachdem das erfreulicherweise schon alles war, kümmern wir uns um die Ausgabe auf der Webseite. Dazu kann man per Typoscript definieren, wie dieses Element ausgegeben werden soll. Für das zweispaltige Element könnte das so aussehen:</p>

<div class="wp_syntax"><div class="code"><pre class="typoscript" style="font-family:monospace;"><span style="color: #000066; font-weight: bold;">tt_content</span><span style="color: #339933; font-weight: bold;">.</span>gridelements_pi1<span style="color: #339933; font-weight: bold;">.</span>20<span style="color: #339933; font-weight: bold;">.</span>10<span style="color: #339933; font-weight: bold;">.</span>setup <span style="color: #009900;">&#123;</span>
	<span style="color: #aaa; font-style: italic;"># ID of gridelement</span>
	<span style="color: #cc0000;">1</span> <span style="color: #339933; font-weight: bold;">&lt;</span> <span style="color: #000066; font-weight: bold;">temp</span><span style="color: #339933; font-weight: bold;">.</span>gridelements<span style="color: #339933; font-weight: bold;">.</span>defaultGridSetup
	<span style="color: #cc0000;">1</span> <span style="color: #009900;">&#123;</span>
		columns <span style="color: #009900;">&#123;</span>
			<span style="color: #aaa; font-style: italic;"># colPos ID</span>
			<span style="color: #cc0000;">11</span> <span style="color: #339933; font-weight: bold;">&lt;</span> <span style="color: #339933; font-weight: bold;">.</span>default
			<span style="color: #cc0000;">11</span><span style="color: #339933; font-weight: bold;">.</span>wrap <span style="color: #339933; font-weight: bold;">=</span> <span style="color: #3366CC;">&lt;div class=&quot;firstcol&quot;&gt;</span><span style="color: #339933; font-weight: bold;">|</span><span style="color: #3366CC;">&lt;/div&gt;</span>
			<span style="color: #aaa; font-style: italic;"># colPos ID</span>
			<span style="color: #cc0000;">12</span> <span style="color: #339933; font-weight: bold;">&lt;</span> <span style="color: #339933; font-weight: bold;">.</span>default
			<span style="color: #cc0000;">12</span><span style="color: #339933; font-weight: bold;">.</span>wrap <span style="color: #339933; font-weight: bold;">=</span> <span style="color: #3366CC;">&lt;div class=&quot;secondcol&quot;&gt;</span><span style="color: #339933; font-weight: bold;">|</span><span style="color: #3366CC;">&lt;/div&gt;</span>
		<span style="color: #009900;">&#125;</span>
		wrap <span style="color: #339933; font-weight: bold;">=</span> <span style="color: #3366CC;">&lt;div class=&quot;element2cols&quot;&gt;</span><span style="color: #339933; font-weight: bold;">|</span><span style="color: #3366CC;">&lt;/div&gt;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Wichtig sind hier die verwendeten Zahlen. Die &#8220;1&#8243; entspricht der ID des angelegten &#8220;gridelements&#8221;. Darin befinden sich die &#8220;columns&#8221;, die anhand ihrer colPos mit einem &#8220;wrap&#8221; versehen werden können. Der &#8220;wrap&#8221; am Ende umschließt das komplette Element. Zusätzliche Elemente können nach dem gleichen Schema hinzugefügt werden.</p>
<p>Selbst wenn man keine Raster-Elemente benötigt, empfiehlt es sich, die Erweiterung <strong>gridelements</strong> zu installieren. Denn man erhält mit dieser Extension auch eine Drag&amp;Drop-Funktionalität für die Inhaltselemente, wie man sie von Templavoila kennt.</p>
<p>------------------------------------------------------<br />Dies ist ein Post vom <a href="http://typo3blogger.de/">TYPO3 Blog</a> typo3blogger.de!</p>
]]></content:encoded>
			<wfw:commentRss>http://typo3blogger.de/mehrspaltige-struktur-elemente-mit-gridelements-turchen-21/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Der neue Seitenbaum seit TYPO3 4.5 &#8211; Türchen 1</title>
		<link>http://typo3blogger.de/der-neue-seitenbaum-seit-typo3-4-5-turchen-1/</link>
		<comments>http://typo3blogger.de/der-neue-seitenbaum-seit-typo3-4-5-turchen-1/#comments</comments>
		<pubDate>Thu, 01 Dec 2011 07:00:42 +0000</pubDate>
		<dc:creator>Peter Kraume</dc:creator>
				<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[TYPO3]]></category>

		<guid isPermaLink="false">http://typo3blogger.de/?p=6035</guid>
		<description><![CDATA[Bereits mit TYPO3 4.5 wurde im Januar 2011 ein neuer Seitenbaum auf Basis von ExtJS und Ext.Direct im TYPO3 Backend eingeführt. Dieser neue Seitenbaum bringt einige Vorteile, die aber zum Teil nicht auf den ersten Blick ersichtlich sind. Auf die vielen neuen Features will ich im ersten Adventskalender Türchen eingehen. Neue Seiten per Drag &#38; [...]<p>------------------------------------------------------<br />Dies ist ein Post vom <a href="http://typo3blogger.de/">TYPO3 Blog</a> typo3blogger.de!</p>
]]></description>
			<content:encoded><![CDATA[<p>Bereits mit TYPO3 4.5 wurde im Januar 2011 ein neuer Seitenbaum auf Basis von ExtJS und Ext.Direct im TYPO3 Backend eingeführt.</p>
<p>Dieser neue Seitenbaum bringt einige Vorteile, die aber zum Teil nicht auf den ersten Blick ersichtlich sind. Auf die vielen neuen Features will ich im ersten Adventskalender Türchen eingehen.<br />
<span id="more-6035"></span><br />
<h2>Neue Seiten per Drag &amp; Drop anlegen</h2>
<p><a href="http://typo3blogger.de/wp-content/uploads/2011/11/pagetree01.png"><img class="alignright size-full wp-image-7001" title="pagetree01" src="http://typo3blogger.de/wp-content/uploads/2011/11/pagetree01.png" alt="" width="296" height="408" /></a>Die wohl nützlichste Neuerung dürfte das Drag &amp; Drop Feature sein, mit dem sich Seiten anlegen, verschieben, löschen und kopieren lassen. Nach einem Klick auf das Icon mit dem grünen Plus links oben im Seitenbaum erscheint ein Toolbar mit Icons für die verschiedenen Seitentypen. Mit klicken und ziehen kann man das Icon dann an die Stelle im Seitenbaum ziehen, wo eine neue Seite oder ein neuer Ordner angelegt werden soll. Eine dünne grau Linie zeigt die Stelle, an der die neue Seite eingefügt wird. Direkt nach dem Einfügen der Seite in den Seitenbaum wird der Seitenbaum aktualisiert und es erscheint die neue Seite, per Default versteckt. Außerdem hat man direkt im Seitenbaum die Möglichkeit, den Titel der Seite zu setzen, da automatisch ein editierbares Textfeld erscheint.</p>
<h2>Seitentitel direkt im Seitenbaum ändern</h2>
<p>Auch die Titel von bestehenden Seiten lassen sich im Seitenbaum ganz fix ändern. Dazu muss nur doppelt auf den Seitentitel geklickt werden und voilà, wieder erscheint das Textfeld zum Ändern des Titels. Mit Enter wird die Änderung des Titels bestätigt, mit Escape kann man den Bearbeitungsmodus ohne Änderung verlassen.</p>
<h2>Seiten verschieben und kopieren</h2>
<p>Um eine Seite an eine andere Stelle im Seitenbaum zu verschieben, zieht man den Seitentitel einfach an die gewünschte neue Stelle und lässt die Seite dort los. Wenn die Seite kopiert werden soll, muss während des Ziehens nur ein Mal die Strg Taste gedrückt werden.</p>
<p>Der Drag &amp; Drop Vorgang kann jederzeit mit der Escape Taste abgebrochen werden.</p>
<h2>Löschen von Seiten</h2>
<p><a href="http://typo3blogger.de/wp-content/uploads/2011/11/pagetree02.png"><img class="alignright size-full wp-image-7006" title="pagetree02" src="http://typo3blogger.de/wp-content/uploads/2011/11/pagetree02.png" alt="" width="299" height="261" /></a>Per Drag &amp; Drop können auch Seiten aus dem Seitenbaum gelöscht werden. Während eine Seite gezogen wird, erscheint unterhalb des Seitenbaums eine dunkelgraue Fläche. Dort abgelegte Seiten werden gelöscht. Falls eine Seite dort versehentlich abgelegt wurde, kann der Löschvorgang noch einige Sekunden lang rückgängig gemacht werden. Danach muss der Papierkorb von TYPO3 bemüht werden.</p>
<h2>TYPO3 merkt sich den Zustand des Seitenbaums</h2>
<p>Wie auch schon in früheren Versionen von TYPO3 merkt sich der Seitenbaum den aktuellen Zustand, also welche Teilbäume ausgeklappt sind. Zusätzlich merkt sich TYPO3 jetzt auch die zuletzt angeklickte Seite und öffnete diese auch nach einem erneuten Login als erstes.</p>
<h2>Filtern des Seitenbaums</h2>
<p><a href="http://typo3blogger.de/wp-content/uploads/2011/11/pagetree03.png"><img class="alignright size-full wp-image-7008" title="pagetree03" src="http://typo3blogger.de/wp-content/uploads/2011/11/pagetree03.png" alt="" width="298" height="220" /></a>Ein großartiges neues Feature sind die Möglichkeiten, die Seiten im Seitenbaum zu filtern. Bislang funktionierte die Filterung nur für Seiten, die auch ausgeklappt und somit sichtbar waren. Jetzt wird wirklich der gesamte Seitenbaum durchsucht.</p>
<p>Die Filterfunktion wird über das Filter Icon über dem Seitenbaum gestartet. Sobald mehr als drei Zeichen eingegeben wurden, wird der Filter Modus gestartet und es werden nur noch Seiten im Seitenbaum angezeigt, die die gesuchte Zeichenkette enthalten bzw. der Klickpfad zu diesen Seiten. Die genauen Treffer werden farblich hervorgehoben. Anstelle von Buchstaben können auch Seiten IDs direkt eingegeben werden. In diesem Fall entfällt das drei Zeichen Limit zum Starten des Filter Modus.</p>
<h2>Kontext Menü</h2>
<p><a href="http://typo3blogger.de/wp-content/uploads/2011/11/pagetree04.png"><img class="alignright size-full wp-image-7012" title="pagetree04" src="http://typo3blogger.de/wp-content/uploads/2011/11/pagetree04.png" alt="" width="328" height="290" /></a>Zusätzlich zum eigentlichen Seitenbaum wurde auch das Kontext Menü überarbeitet. Es ist über einen Links- oder Rechtsklick auf das Icon oder den Seitentitel aufrufbar. Sofort sichtbar sind die Funktionen, die nicht über die Drag &amp; Drop Funktionalität abgedeckt sind. Dazu gehören die Vorschau, das Aktivieren oder Deaktivieren von Seiten und andere Funktionen. Im Bereich &#8220;Seitenaktionen&#8221; befinden sich die Funktionen, die auch per Drag &amp; Drop genutzt werden können. Unter &#8220;Teilbereichsaktionen&#8221; verbergen sich noch nützliche weitere Funktionen wie das Ein- und Ausblenden gesamter Teilbäume inklusiver aller Unterbäume und der Import und Export als t3d Datei.</p>
<p>Das Kontext Menü kann durch eigene Aktionen erweitert werden. Im TYPO3Wiki findet sich ein <a href="http://wiki.typo3.org/Pagetree#How_to_add_custom_actions" target="_blank">Artikel</a> mit einer Demo Extension und Beispielcode.</p>
<h2>Temporäre Datenbankfreigabe</h2>
<p><a href="http://typo3blogger.de/wp-content/uploads/2011/11/pagetree05.png"><img class="alignright size-full wp-image-7013" title="pagetree05" src="http://typo3blogger.de/wp-content/uploads/2011/11/pagetree05.png" alt="" width="288" height="148" /></a>Wer oft mit umfangreichen Seitenbäumen zu tun hat, wird sich über eine weitere Funktion aus dem Untermenü &#8220;Teilbereichsaktionen&#8221; freuen. Über den Menüpunkt &#8220;Als Startpunkt für den Seitenbaum festlegen&#8221; kann eine beliebige Unterseite als Startseite festgelegt werden. Der restliche Seitenbaum wird dann ausgeblendet. Der Zustand der temporären Datenbankfreigabe bleibt natürlich auch nach einem erneuten Login erhalten.</p>
<h2>Datenbankfreigaben für Redakteure</h2>
<p><a href="http://typo3blogger.de/wp-content/uploads/2011/11/pagetree06.png"><img class="alignright size-full wp-image-7017" title="pagetree06" src="http://typo3blogger.de/wp-content/uploads/2011/11/pagetree06.png" alt="" width="243" height="120" /></a>Bei Datenbankfreigaben für Redakteure funktionieren alle oben beschriebenen Funktionen genauso.</p>
<p>Eine kleine Verbesserung bietet die Benutzer TypoScript Option &#8220;options.pageTree.showPathAboveMounts = 1&#8243;. Sie kann sowohl auf Benutzer- als auch auf Gruppenebene benutzt werden und sorgt dafür, dass der Pfad zur jeweiligen Startseite der Datenbankfreigabe über dem Teilbaum angezeigt wird.</p>
<h2>Weitere Anpassungsmöglichkeiten über Seiten TS</h2>
<p><a href="http://typo3blogger.de/wp-content/uploads/2011/11/pagetree07.png"><img class="alignright size-full wp-image-7019" title="pagetree07" src="http://typo3blogger.de/wp-content/uploads/2011/11/pagetree07.png" alt="" width="286" height="142" /></a>Bereits beim letzten Adventskalender wurden Möglichkeiten vorgestellt, die Darstellung des Seitenbaums zu beeinflussen (<a title="Seiten anhand der UID schneller finden – Türchen 3" href="http://typo3blogger.de/seiten-anhand-der-uid-schneller-finden-turchen-3/" target="_blank">Türchen 3</a> &amp; <a title="Darstellung des Seitenbaums im Backend verändern – Türchen 10" href="http://typo3blogger.de/darstellung-des-seitenbaums-im-backend-verandern-turchen-10/" target="_blank">Türchen 10</a>). Diese Möglichkeiten funktionieren auch weiterhin (im TS Config Feld der Gruppe oder des Benutzers).</p>
<p>Folgende Optionen gibt es:</p>
<ul>
<li>options.pageTree.showPathAboveMounts = 1<br />
Zeigt wie bereits oben beschrieben den den Pfad einer Datenbankfreigabe an</li>
<li>options.pageTree.showPageIdWithTitle = 1<br />
Zeigt die Seiten ID in eckigen Klammern vor dem Seitentitel an</li>
<li>options.pageTree.showNavTitle = 1<br />
Zeigt den Navigationstitel statt dem Seitentitel im Seitenbaum an</li>
<li>options.pageTree.disableIconLinkToContextmenu = 1<br />
Schaltet die Aktivierung des Kontext Menüs mit der linken Maustaste aus</li>
<li>options.pageTree.hideFilter = 1<br />
Versteckt die Filter Funktion</li>
<li>options.pageTree.showDomainNameWithTitle = 1<br />
Zeigt den Namen des Domain Datensatzes im Seitentitel an (siehe Screenshot)</li>
<li>options.contextMenu.table.pages.disableItems =<br />
Kommaseparierte Liste von Elementen, die nicht im Kontext Menü verfügbar sein sollen (view, disable, enable, edit, info, history, new, cut, copy, pasteInto, pasteAfter, delete, mountAsTreeroot, expandBranch, collapseBranch)</li>
<li>options.pageTree.doktypesToShowInNewPageDragArea =<br />
Kommaseparierte Liste von Doktype IDs, die in dem Toolbar mit Icons für neue Seiten angezeigt werden sollen. Default Werte sind 1, 6, 4, 7, 3, 254, 255, 199</li>
</ul>
<h2>Preloading des Seitenbaums</h2>
<p>Damit sich der Seitenbaum ohne große Verzögerungen benutzen lässt, wird er zum Teil voraus geladen. Per default sind das 50 Seiten. Der Wert kann über einen Eintrag in der localconf.php verändert werden:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$GLOBALS</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'TYPO3_CONF_VARS'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'BE'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'pageTree'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'preloadLimit'</span><span style="color: #009900;">&#93;</span></pre></div></div>

<p>Beim Ändern dieses Wertes ist aber Vorsicht geboten, da sich die Anzahl der Datenbankabfragen entsprechend erhöht.</p>
<h2>Weiterentwicklung des Seitenbaums</h2>
<p>Mit Version 4.6 wurden Bugs behoben und die Performance verbessert. Für TYPO3 4.7 ist die Portierung auf ExtJS 4 geplant.</p>
<p>Sehr praktisch fände ich es, wenn es möglich wäre, die Technologie, die hinter dem neuen Seitenbaum steckt, auch für eigene Bäume nutzen zu können. Dies ist momentan aber leider noch nicht möglich.</p>
<p>Ein großes Dankeschön geht auf jeden Fall an alle Entwickler, die an der Implementierung des neuen Seitenbaums beteiligt waren! Super Arbeit!</p>
<p>------------------------------------------------------<br />Dies ist ein Post vom <a href="http://typo3blogger.de/">TYPO3 Blog</a> typo3blogger.de!</p>
]]></content:encoded>
			<wfw:commentRss>http://typo3blogger.de/der-neue-seitenbaum-seit-typo3-4-5-turchen-1/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Links, Weiterleitungen und Backlinks mit den dF_Tools automatisiert testen</title>
		<link>http://typo3blogger.de/links-weiterleitungen-und-backlinks-mit-den-df_tools-automatisiert-testen/</link>
		<comments>http://typo3blogger.de/links-weiterleitungen-und-backlinks-mit-den-df_tools-automatisiert-testen/#comments</comments>
		<pubDate>Thu, 09 Jun 2011 20:11:17 +0000</pubDate>
		<dc:creator>Peter Kraume</dc:creator>
				<category><![CDATA[Dev]]></category>
		<category><![CDATA[ExtBase/Fluid]]></category>
		<category><![CDATA[Extension]]></category>
		<category><![CDATA[TYPO3]]></category>

		<guid isPermaLink="false">http://typo3blogger.de/?p=6081</guid>
		<description><![CDATA[Beim letzten Treffen der Münchner TYPO3 Usergroup hat der TYPO3 v4 Core Entwickler Stefan Galinski seine Extension dF_Tools vorgestellt, die bereits seit ein paar Wochen im TYPO3 Extension Repository verfügbar ist. Die Extension bietet die Möglichkeit, automatisiert Links und Weiterleitungen sowie Backlinks auf die eigene Seite zu prüfen. Außerdem gibt es die Möglichkeit, einen Inhaltsvergleich [...]<p>------------------------------------------------------<br />Dies ist ein Post vom <a href="http://typo3blogger.de/">TYPO3 Blog</a> typo3blogger.de!</p>
]]></description>
			<content:encoded><![CDATA[<p>Beim letzten Treffen der <a title="Munich TYPO3 Usergroup" href="http://www.mtug.de/" target="_blank">Münchner TYPO3 Usergroup</a> hat der TYPO3 v4 Core Entwickler <a title="Stefan Galinski" href="http://forge.typo3.org/users/202" target="_blank">Stefan Galinski</a> seine Extension <a title="dF_Tools" href="http://typo3.org/extensions/repository/view/df_tools/current/" target="_blank">dF_Tools</a> vorgestellt, die bereits seit ein paar Wochen im TYPO3 Extension Repository verfügbar ist.</p>
<p>Die Extension bietet die Möglichkeit, automatisiert Links und Weiterleitungen sowie Backlinks auf die eigene Seite zu prüfen. Außerdem gibt es die Möglichkeit, einen Inhaltsvergleich (vorher/nachher) einer Seite zu machen oder zwei verschiedene Seiten miteinander zu vergleichen. Die dF_Tools verfolgen einen anderen Ansatz als z.B. der <a title="TYPO3 4-5: linkvalidator – Türchen 21" href="http://typo3blogger.de/typo3-4-5-linkvalidator-turchen-21/">Link Validator</a>, der mit TYPO3 4.5 eingeführt wurde.</p>
<div id="attachment_6090" class="wp-caption aligncenter" style="width: 310px"><a href="http://typo3blogger.de/wp-content/uploads/2011/06/df_tools_0.png"><img class="size-medium wp-image-6090" title="df_tools_0" src="http://typo3blogger.de/wp-content/uploads/2011/06/df_tools_0-300x208.png" alt="df_Tools" width="300" height="208" /></a><p class="wp-caption-text">Ergebnis Ansicht des Link Tests</p></div>
<p style="text-align: center;">&nbsp;</p>
<p>Da die Extension auch aus technischer Sicht durch die Verwendung von Extbase, Ext JS und Ext.Direct interessante Ansätze für andere Entwickler bietet, möchte ich sie hier kurz vorstellen.</p>
<p><span id="more-6081"></span>Voraussetzung für die Installation sind TYPO3 4.5, Extbase und Fluid. Für die Link Tests sollte cURL installiert sein. Für den Fall, dass cURL nicht zur Verfügung steht, gibt es auch eine native PHP Lösung, die allerdings voraussetzt, dass PHP <a title="allow_url_fopen" href="http://www.php.net/manual/de/filesystem.configuration.php#ini.allow-url-fopen" target="_blank">externe URLs aufrufen</a> darf. Vor der Installation sollte am Besten schon ein leerer Ordner angelegt werden, in den die dF_Tools ihre Daten speichern können. Nach dem <a href="http://typo3.org/extensions/repository/view/df_tools/current/" target="_blank">Download aus dem TER</a> muss im Extension Manager nur der vorher angelegte SysOrdner eingetragen werden. Damit ist die Konfiguration erst mal abgeschlossen.</p>
<p>Im Bereich &#8220;Adminwerkzeuge&#8221; im TYPO3 Backend steht danach ein neuer Menüpunkt &#8220;dF_Tools&#8221; zur Verfügung.</p>
<h2>Der Link Test</h2>
<p>Der Link Test prüft ähnlich wie der Linkvalidator alle Links, die er in Tabellen mit einer TCA-Konfiguration findet. Dabei werden aber nur Links mit vorangestelltem http(s) bzw. ftp geprüft. Interne Links, die mit TypoLink erzeugt werden, werden ignoriert. Im ersten Schritt wird über den Button &#8220;Daten synchronisieren&#8221; eine Liste der URLs aus der Datenbank ermittelt. Mit &#8220;Tests starten&#8221; läuft dann der eigentliche Test los. Dieser Vorgang kann je nach Größe der Seite einige Zeit in Anspruch nehmen. Über einen mitgelieferten Scheduler Task können beide Schritte auch automatisiert ausgeführt werden. Es wird dann eine E-Mail mit den Test Ergebnissen verschickt.</p>
<p>Das Test Ergebnis wird gruppiert nach Fehlern, Warnungen und Erfolgen dargestellt. Über die Icons am rechten Rand können Details zum Testergebnis angezeigt werden, ein Eintrag ignoriert oder als Falsch-Positiv markiert oder ein erneuter Einzeltest gestartet werden.</p>
<p>Ignorierte Links werden auch bei weiteren Test-Durchläufen nicht mehr geprüft. Dies ist beispielsweise bei absichtlich falsch geschriebenen Links sinnvoll.<br />
Als Falsch-Positiv markierte Links werden in Benachrichtungsmails nicht mehr angemeckert und auch nicht als Fehler oder Warnung markiert. Jedoch findet bei Test-Durchläufen noch immer eine Validierung statt, so dass man die Liste ab und an manuell prüfen sollte. Der Anwendungszweck sind Links, welche beim Aufruf je nach Einstellung des Besuchers z.B. auf ein Land/Sprache weiterleiten.</p>
<p>Über den Pfeil vor dem Eintrag kann man Details zum gefundenen Datensatz ausklappen und den Datensatz auch direkt editieren.</p>
<p>Im Extension Manager können ganze Tabellen oder auch nur einzelne Felder von den Tests ausgeschlossen werden. Das ist vor allem dann hilfreich, wenn man z.B. Spam Links aus Kommentaren ignorieren möchte.</p>
<div id="attachment_6087" class="wp-caption aligncenter" style="width: 310px"><a href="http://typo3blogger.de/wp-content/uploads/2011/06/df_tools_1.png"><img class="size-medium wp-image-6087" title="df_tools_1" src="http://typo3blogger.de/wp-content/uploads/2011/06/df_tools_1-300x208.png" alt="dF_Tools Link Test" width="300" height="208" /></a><p class="wp-caption-text">Link Test Ergebnis</p></div>
<h2>Weiterleitungen testen</h2>
<p>Für Seiten mit vielen Redirects (z.B. per .htaccess oder RealURL) bietet sich der Weiterleitungstest an. Dabei wird geprüft, ob eine Test URL genau das erwartete Ergebnis liefert (inklusive Slash und HTTP Status Code). Der HTTP-Status-Code-Check benutzt den zuletzt erhaltenen HTTP-Code. Üblicherweise ist dieser entweder ein &#8220;200 OK&#8221; oder ein &#8220;404 Not Found&#8221;.</p>
<p>Um bei vielen Tests die Übersicht zu behalten, können die einzelnen Tests in Kategorien gruppiert werden.</p>
<div id="attachment_6098" class="wp-caption aligncenter" style="width: 310px"><a href="http://typo3blogger.de/wp-content/uploads/2011/06/df_tools_2.png"><img class="size-medium wp-image-6098" title="df_tools_2" src="http://typo3blogger.de/wp-content/uploads/2011/06/df_tools_2-300x66.png" alt="Weiterleitungen testen" width="300" height="66" /></a><p class="wp-caption-text">Weiterleitungen testen</p></div>
<p style="text-align: center;">&nbsp;</p>
<h2>Backlinks testen</h2>
<p>Wer prüfen möchte, ob eine beliebige Seite A auf eine beliebige andere Seite B verlinkt, für den ist der Backlink Test gut geeignet. Momentan wird noch geprüft, ob die URL exakt wie eingegeben vorhanden ist. In Zukunft sollen auch reguläre Ausdrücke möglich sein.</p>
<div id="attachment_6099" class="wp-caption aligncenter" style="width: 310px"><a href="http://typo3blogger.de/wp-content/uploads/2011/06/df_tools_3.png"><img class="size-medium wp-image-6099" title="df_tools_3" src="http://typo3blogger.de/wp-content/uploads/2011/06/df_tools_3-300x37.png" alt="Backlinks testen" width="300" height="37" /></a><p class="wp-caption-text">Backlinks testen</p></div>
<h2>Inhaltsvergleiche</h2>
<p>Dieses Werkzeug ermöglicht es, Inhalte zweier URLs zu vergleichen. Es existieren zwei verschiedene Test-Modi. Zum einen können die Inhalte zweier verschiedener URLs miteinander verglichen werden und zum anderen der Inhalt einer früheren Version der Seite mit dem aktuellem Zustand verglichen werden. Hierzu müssen die URLs identisch sein. Der Inhaltsvergleich prüft nur die Inhalte zwischen den Kommentaren &lt;!&#8211;TYPO3SEARCH_begin&#8211;&gt; und &lt;!&#8211;TYPO3SEARCH_end&#8211;&gt;. Falls diese nicht gesetzt sind, wird der komplette Inhalt geprüft.</p>
<p>Die Unterschiede zwischen den Inhalten werden im Ergebnis farblich hervorgehoben. Für den Inhaltsvergleich von Änderungen auf einer Seite (gleiche URL) kann über einen Button der Testinhalt aktualisiert werden. Bei zukünftigen Tests wird dann der aktuelle Stand mit dem gespeicherten Testinhalt verglichen.</p>
<div id="attachment_6100" class="wp-caption aligncenter" style="width: 310px"><a href="http://typo3blogger.de/wp-content/uploads/2011/06/df_tools_4.png"><img class="size-medium wp-image-6100" title="df_tools_4" src="http://typo3blogger.de/wp-content/uploads/2011/06/df_tools_4-300x112.png" alt="Inhaltsvergleiche" width="300" height="112" /></a><p class="wp-caption-text">Inhaltsvergleiche mit Darstellung der Unterschiede</p></div>
<h2>Skalierbarkeit</h2>
<p>Laut Stefan Galinski eignet sich die Extension nur für kleine und mittelgroße Webseiten, da die Performance bei großen Mengen an Links einbricht. Eine direkte Faustregel für die Anzahl der Seiten, etc. gibt es nicht, da die Größer der Datenbank und die Anzahl der gefundenen Links entscheidend ist. Bei Performance Problemen kann es hilfreich sein, über den Extension Manager Felder oder ganze Tabellen von der Suche auszuschließen.</p>
<h2>Technische Aspekte</h2>
<p>Unabhängig davon, was die Extension tut, ist sie auch für andere Extension Entwickler interessant. Los geht es schon im Extension Manager: die Konfiguration läuft komfortabel über ein FlexForm. Möglich ist dies über eine userfunc in der Datei ext_conf_template.txt. Details dazu werden in diesem <a title="Get more out of your boring TypoScript constants!" href="http://buzz.typo3.org/people/soeren-malling/article/get-more-out-of-your-boring-typoscript-constants/" target="_blank">Artikel auf buzz.typo3.org</a> beschrieben.</p>
<div id="attachment_6104" class="wp-caption aligncenter" style="width: 278px"><a href="http://typo3blogger.de/wp-content/uploads/2011/06/df_tools_5.png"><img class="size-medium wp-image-6104" title="df_tools_5" src="http://typo3blogger.de/wp-content/uploads/2011/06/df_tools_5-268x300.png" alt="dF_Tools Extension Manager" width="268" height="300" /></a><p class="wp-caption-text">Konfiguration der Extension über ein FlexForm</p></div>
<p>Aber auch sonst hat die Extension technisch allerhand zu bieten: das Backend Modul wurde mit Extbase erstellt. Das optische Grundgerüst (Grid) wurde mit Ext JS bzw. Ext.Direct umgesetzt.</p>
<blockquote><p>Eine Herausforderung war die Verbindung von Ext.Direct mit ExtBase und die Absicherung der Formulare mit dem HMAC, wodurch natürlich die ExtJS-Stores entsprechend erweitert werden mussten, so dass diese das __hmac-Feld von ExtBase berücksichtigen. Zudem musste ein Layer eingebaut werden, damit die reinkommenden Daten von Ext.Direct für ExtBase entsprechend gemappt werden, da ansonsten eine Validierung der Objekte nicht möglich wäre. Das Mappen der Daten gilt natürlich auch umgekehrt, wodurch ein spezieller &#8220;View&#8221; notwendig wird, der statt HTML ein Array zurückgibt. Sobald man von diesen kleineren Umständlichkeiten absieht, ist der Rest reines ExtBase und kann auch dementsprechend verwendet werden. Der gesamte Prozess kostet jedoch schon ein bisschen Performance, weshalb man vor einer solchen Implementierung sich überlegen sollte, ob es für das eigene Projekt Sinn ergibt. Am Besten einfach mal die dF_Tools mit größeren Datenmengen testen, da einem hierdurch das Problem mit großen Datenmengen sowohl mit ExtBase als auch mit ExtJS ersichtlich wird. Vieles davon kann man natürlich entsprechend anpassen, um die Performance und Usability zu verbessern, aber es ist auf jeden Fall eine zusätzliche Hürde.<br />
(Zitat: Stefan Galinski)</p></blockquote>
<p>Ein Blick in den Quelltext lohnt sich also auf jeden Fall!</p>
<p>Für Bugs und Feature Requests gibt es ein <a title="dF_Tools bei Forge" href="http://forge.typo3.org/projects/extension-df_tools" target="_blank">Projekt bei Forge</a>.</p>
<p>------------------------------------------------------<br />Dies ist ein Post vom <a href="http://typo3blogger.de/">TYPO3 Blog</a> typo3blogger.de!</p>
]]></content:encoded>
			<wfw:commentRss>http://typo3blogger.de/links-weiterleitungen-und-backlinks-mit-den-df_tools-automatisiert-testen/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Darstellung des Seitenbaums im Backend verändern &#8211; Türchen 10</title>
		<link>http://typo3blogger.de/darstellung-des-seitenbaums-im-backend-verandern-turchen-10/</link>
		<comments>http://typo3blogger.de/darstellung-des-seitenbaums-im-backend-verandern-turchen-10/#comments</comments>
		<pubDate>Fri, 10 Dec 2010 07:00:10 +0000</pubDate>
		<dc:creator>Peter Kraume</dc:creator>
				<category><![CDATA[TYPO3]]></category>

		<guid isPermaLink="false">http://typo3blogger.de/?p=5148</guid>
		<description><![CDATA[Es gibt ein paar praktische Möglichkeiten, die Darstellung des Seitenbaums im TYPO3 Backend mit User TS zu verändern, was besonders bei sehr großen Webseiten praktisch ist. Eine Möglichkeit hat Stefan ja bereits in Türchen 3 vorgestellt. Zwei weitere dieser Möglichkeiten möchte ich vorstellen: Die folgenden Beispiele können in das TS Config Feld eines Backend Benutzers [...]<p>------------------------------------------------------<br />Dies ist ein Post vom <a href="http://typo3blogger.de/">TYPO3 Blog</a> typo3blogger.de!</p>
]]></description>
			<content:encoded><![CDATA[<p>Es gibt ein paar praktische Möglichkeiten, die Darstellung des Seitenbaums im TYPO3 Backend mit User TS zu verändern, was besonders bei sehr großen Webseiten praktisch ist. Eine Möglichkeit hat Stefan ja bereits in <a href="http://typo3blogger.de/seiten-anhand-der-uid-schneller-finden-turchen-3/">Türchen 3</a> vorgestellt. Zwei weitere dieser Möglichkeiten möchte ich vorstellen:</p>
<p><span id="more-5148"></span>Die folgenden Beispiele können in das TS Config Feld eines Backend Benutzers oder eine Gruppe eingetragen werden.</p>

<div class="wp_syntax"><div class="code"><pre class="typoscript" style="font-family:monospace;">options<span style="color: #339933; font-weight: bold;">.</span>pageTree<span style="color: #339933; font-weight: bold;">.</span>showNavTitle <span style="color: #339933; font-weight: bold;">=</span> <span style="color: #cc0000;">1</span></pre></div></div>

<p>Damit wird im Seitenbaum statt des Seitentitels der Navigationstitel angezeigt.</p>

<div class="wp_syntax"><div class="code"><pre class="typoscript" style="font-family:monospace;">options<span style="color: #339933; font-weight: bold;">.</span>pageTree<span style="color: #339933; font-weight: bold;">.</span>showDomainNameWithTitle <span style="color: #339933; font-weight: bold;">=</span> <span style="color: #cc0000;">1</span></pre></div></div>

<p>Diese Option zeigt den ersten Domain Datensatz der betreffenden Seite an. Damit das funktioniert, muss außerdem in den Seiteneigenschaften der Seite, auf der der Domain Datensatz liegt, die Option &#8220;Ist Anfang der Web-Site&#8221; aktiviert sein.</p>
<p>Fertig sieht das ganze dann so aus:<br />
<a href="http://typo3blogger.de/wp-content/uploads/2010/11/user_ts.png"><img class="alignnone size-full wp-image-5157" title="Seitenbaum anpassen" src="http://typo3blogger.de/wp-content/uploads/2010/11/user_ts.png" alt="Änderungen mit User TS machen" width="243" height="68" /></a></p>
<p>------------------------------------------------------<br />Dies ist ein Post vom <a href="http://typo3blogger.de/">TYPO3 Blog</a> typo3blogger.de!</p>
]]></content:encoded>
			<wfw:commentRss>http://typo3blogger.de/darstellung-des-seitenbaums-im-backend-verandern-turchen-10/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Adventskalender &#8211; Türchen 1</title>
		<link>http://typo3blogger.de/adventskalender/</link>
		<comments>http://typo3blogger.de/adventskalender/#comments</comments>
		<pubDate>Mon, 30 Nov 2009 23:04:23 +0000</pubDate>
		<dc:creator>Tim Lochmüller</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[TYPO3blogger]]></category>

		<guid isPermaLink="false">http://typo3blogger.de/?p=3295</guid>
		<description><![CDATA[Und da ist es wieder&#8230; Genauso wie im letzten Jahr gibt es nun auch wieder einen Adventskalender. Letztes Jahr gab es viel positives Feedback und es sind ein paar schöne Tutorials zusammen gekommen. Es gab damals noch eine Blog-Kooperation, die es diesmal aber nicht geben wird (zu spät darum gekümmert). Aber ich denke wir werden [...]<p>------------------------------------------------------<br />Dies ist ein Post vom <a href="http://typo3blogger.de/">TYPO3 Blog</a> typo3blogger.de!</p>
]]></description>
			<content:encoded><![CDATA[<p>Und da ist es wieder&#8230;</p>
<p>Genauso wie im <a href="http://typo3blogger.de/turchen-2-tutorial-typo3-entrumpeln/">letzten Jahr</a> gibt es nun auch wieder einen Adventskalender. Letztes Jahr gab es viel positives Feedback und es sind ein paar schöne Tutorials zusammen gekommen. Es gab damals noch eine Blog-Kooperation, die es diesmal aber nicht geben wird (zu spät darum gekümmert). Aber ich denke wir werden das auch so packen. Seit also gespannt auf <strong>mehr als drei Wochen Tutorials, Tipps und Tricks rund um TYPO3</strong>. Wenn Ihr Themen Ideen habt, könnt Ihr diese gerne auch in den Kommentaren hinterlassen. Eventuell lässt sich etwas benutzen und recherchiert als &#8220;Türchen&#8221; veröffentlichen.</p>
<p>Auch wenn dieses Türchen nicht gerade ein Tutorial ist, so ist es dennoch ein Türchen <img src='http://typo3blogger.de/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /><br />
Wir wünschen euch eine schöne Vor-Weihnachtszeit.</p>
<p>------------------------------------------------------<br />Dies ist ein Post vom <a href="http://typo3blogger.de/">TYPO3 Blog</a> typo3blogger.de!</p>
]]></content:encoded>
			<wfw:commentRss>http://typo3blogger.de/adventskalender/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Ihr sucht &#8211; wir antworten (August)</title>
		<link>http://typo3blogger.de/ihr-sucht-wir-antworten-august/</link>
		<comments>http://typo3blogger.de/ihr-sucht-wir-antworten-august/#comments</comments>
		<pubDate>Sun, 13 Sep 2009 21:00:46 +0000</pubDate>
		<dc:creator>Tim Lochmüller</dc:creator>
				<category><![CDATA[TYPO3]]></category>
		<category><![CDATA[TYPO3blogger]]></category>

		<guid isPermaLink="false">http://typo3blogger.de/?p=2610</guid>
		<description><![CDATA[Ich versuche mit dieser neuen Reihe direkt auf Fragen einzugehen die ihr bei Google gesucht habt und euch nicht an das richtige Ziel gebracht haben. Ich hoffe ich kann so einige Dinge &#8220;klarstellen&#8221;. Mal sehen ob es dies jeden Monat geben wird. Hier ein paar Dinge die mir im &#8220;August&#8221; aufgefallen sind (geordnet nach Häufigkeit). [...]<p>------------------------------------------------------<br />Dies ist ein Post vom <a href="http://typo3blogger.de/">TYPO3 Blog</a> typo3blogger.de!</p>
]]></description>
			<content:encoded><![CDATA[<p>Ich versuche mit dieser neuen Reihe direkt auf Fragen einzugehen die ihr bei Google gesucht habt und euch nicht an das richtige Ziel gebracht haben. Ich hoffe ich kann so einige Dinge &#8220;klarstellen&#8221;. Mal sehen ob es dies jeden Monat geben wird. Hier ein paar Dinge die mir im &#8220;August&#8221; aufgefallen sind (geordnet nach Häufigkeit).<span id="more-2610"></span></p>
<p><strong>&#8220;best typo3 extensions&#8221;</strong></p>
<p>Welches die beste TYPO3 Extension ist, ist eine berechtigte Frage. Wenn es um Funktionalität geht, dann wird gerne <a href="http://typo3.org/extensions/repository/view/tt_news/current/" target="_blank">tt_news</a> genannt. Wenn es um die technische Seite geht, dann würde ich die ersten ExtBase Extensions im TER bevorzugen. Diese sind zukunftssicherer und bauen strikt auf das MVC Konzept auf.</p>
<p><strong>&#8220;typo3 datenbank aufräumen&#8221;</strong></p>
<p>Wenn das mal nicht ein Thema letztes Jahr im Advents-Kalender war. Hier gibt es mehr <a href="http://typo3blogger.de/turchen-2-tutorial-typo3-entrumpeln/" target="_self">Infos dazu</a>.<br />
<strong><br />
&#8220;phpmailer typo3&#8243;</strong></p>
<p>PHPMailer in TYPO3. Bevor solche eine Idee integriert wird, würde ich versuchen mit der TYPO3 interne Klasse &#8220;t3lib_htmlmail&#8221; aus zu kommen. Wenn das nicht reicht und der PHP Mailer mehr Funktionalität bietet, dann geht es natürlich <a href="http://typo3.org/extensions/repository/view/bb_phpmailer/current/" target="_blank">hier zur Extension</a>.</p>
<p><strong>&#8220;typo3 performance optimierung&#8221;</strong></p>
<p>Ein Interessantes Thema, welches hier schon einige male angesprochen wurde. Hier gibt es <a href="http://typo3blogger.de/category/typo3-performance/" target="_self">mehr Infos</a>.</p>
<p><strong>&#8220;welche lightbox typo3 extension&#8221;</strong></p>
<p>Es ist echt schade das im TER nicht mehr der Download Counter funktioniert. Naja. Ich würde die <a href="http://typo3.org/extensions/repository/view/perfectlightbox/current/" target="_blank">perfectlightbox</a> Extension bevorzugen, weil diese die Lightbox Funktionalität direkt für die gängigen JS Framworks integriert. Wer nur auf die XClass schaut: die werden inzwischen auch in der kj_imagelightbox2 nicht mehr benutzt.</p>
<p><strong>&#8220;file extension cache&#8221;</strong></p>
<p>Es war bestimmt der Static File Cache gemeint. Dieser wird benutzt um die Webseite 1000e von % schneller zu machen. Und es <a href="http://typo3blogger.de/static-file-cache-podcast/" target="_self">klappt wirklich</a>&#8230;</p>
<p><strong>&#8220;typo3 backend passwort zurücksetzen&#8221;</strong></p>
<p>In der Datenbank einen neuen MD5 bei deinem Benutzer eintragen. Wenn du nicht an die Datenbank dran kommst, dann gibt es keine andere Möglichkeit (ich gehe davon aus das das Install-Tool geschützt ist). Schnelle alternative wäre es einen anderen Admin zu fragen. Geht natürlich auch!</p>
<p><strong>&#8220;typo3 neu extensions&#8221;</strong></p>
<p>Die neuen TYPO3 Extension Versionen kann man mit diesem RSS Feed verfolgen. Hier gibt es <a href="http://t3rss.think-open.org/feed20.php" target="_blank">den Feed</a>&#8230;</p>
<p><strong>&#8220;typo3 hacks / typo3 xss&#8221;</strong></p>
<p>Nein es gibt keine Tutorials auf dieser Webseite wie man TYPO3 hackt oder wie man alter Sicherheitslücken ausnutzt!!!!</p>
<p><strong>&#8220;typo3 schneller optimieren&#8221;</strong></p>
<p>Was soll wohl schnell optimiert werden? Die Performance <img src='http://typo3blogger.de/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p><strong>&#8220;typo3 performance messung&#8221;</strong></p>
<p>Clientseitig empfehle ich Firebug mit YSlow. Auf der Serverseite vielleicht ein xDebug. Achtung: Nicht im Live System.</p>
<p>------------------------------------------------------<br />Dies ist ein Post vom <a href="http://typo3blogger.de/">TYPO3 Blog</a> typo3blogger.de!</p>
]]></content:encoded>
			<wfw:commentRss>http://typo3blogger.de/ihr-sucht-wir-antworten-august/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Türchen 24: Finish&#8230;</title>
		<link>http://typo3blogger.de/turchen-24-finish/</link>
		<comments>http://typo3blogger.de/turchen-24-finish/#comments</comments>
		<pubDate>Wed, 24 Dec 2008 15:04:29 +0000</pubDate>
		<dc:creator>Tim Lochmüller</dc:creator>
				<category><![CDATA[TYPO3blogger]]></category>

		<guid isPermaLink="false">http://typo3blogger.de/?p=1085</guid>
		<description><![CDATA[Gestern hat Frank im Türchen 23 drei TYPO3 Funktionen erläutert. Wie Frank gestern schon beschrieben hat, bin ich heute mit dem letzten Türchen dran. Das eigentliche Türchen 24 habe ich grade unter einem eigenen Titel veröffentlicht. Viel Spaß beim lesen Zudem wünsche ich euch allen eine Frohe Weihnachten und einen guten Rutsch ins neue Jahr, [...]<p>------------------------------------------------------<br />Dies ist ein Post vom <a href="http://typo3blogger.de/">TYPO3 Blog</a> typo3blogger.de!</p>
]]></description>
			<content:encoded><![CDATA[<p>Gestern hat Frank im <a href="http://typo3weblog.de/2008/12/23/adventskalender-2008-turchen-23/" target="_blank">Türchen 23</a> drei TYPO3 Funktionen erläutert. Wie Frank gestern schon beschrieben hat, bin ich heute mit dem letzten Türchen dran. Das eigentliche <a href="http://typo3blogger.de/typo3-performance-grundlage/" target="_self">Türchen 24</a> habe ich grade unter einem <a href="http://typo3blogger.de/typo3-performance-grundlage/" target="_self">eigenen Titel</a> veröffentlicht. Viel Spaß beim lesen <img src='http://typo3blogger.de/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Zudem wünsche ich euch allen eine Frohe Weihnachten und einen guten Rutsch ins neue Jahr, wenn man sich nicht mehr &#8220;sehen&#8221; sollte.</p>
<p>Ich danke zudem Frank <a href="http://typo3weblog.de/" target="_blank">(typo3weblog.de</a>), Tobias und Georg (beide <a href="http://typo3blogger.de" target="_self">typo3blogger.de</a>) für die zahlreichen Türchen und lesensewerten Beiträge. Ich hoffe es hat alle beteiligten Spaß gemacht!</p>
<p>------------------------------------------------------<br />Dies ist ein Post vom <a href="http://typo3blogger.de/">TYPO3 Blog</a> typo3blogger.de!</p>
]]></content:encoded>
			<wfw:commentRss>http://typo3blogger.de/turchen-24-finish/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Türchen 22: kommaseparierte Listen in Extensions abfragen</title>
		<link>http://typo3blogger.de/turchen-22-kommaseparierte-listen-in-extensions-abfragen/</link>
		<comments>http://typo3blogger.de/turchen-22-kommaseparierte-listen-in-extensions-abfragen/#comments</comments>
		<pubDate>Mon, 22 Dec 2008 09:32:26 +0000</pubDate>
		<dc:creator>Tim Lochmüller</dc:creator>
				<category><![CDATA[Dev]]></category>
		<category><![CDATA[Extension]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[TYPO3]]></category>

		<guid isPermaLink="false">http://typo3blogger.de/?p=1066</guid>
		<description><![CDATA[Gestern hat euch der Frank den Unterschied von temp und lib Objekten beschrieben und ich muss mich dafür entschuldigen das Türchen 20 Ausgefallen ist. Liege im Moment halb krank im Bett. Dafür gibt es nächstes Jahr das Türchen doppelt. Nun zum eigentlichen Türchen&#8230; Ergänzend zu diesem Beitrag wollte ich euch einfach einmal zeigen wie dies [...]<p>------------------------------------------------------<br />Dies ist ein Post vom <a href="http://typo3blogger.de/">TYPO3 Blog</a> typo3blogger.de!</p>
]]></description>
			<content:encoded><![CDATA[<p>Gestern hat euch der Frank den <a href="http://typo3weblog.de/2008/12/21/adventskalender-2008-turchen-21/">Unterschied von temp und lib Objekten</a> beschrieben und ich muss mich dafür entschuldigen das Türchen 20 Ausgefallen ist. Liege im Moment halb krank im Bett. Dafür gibt es nächstes Jahr das Türchen doppelt. Nun zum eigentlichen Türchen&#8230;</p>
<p>Ergänzend zu <a href="http://typo3blogger.de/kommaseparierte-liste-mit-typoscript-manipulieren/">diesem Beitrag</a> wollte ich euch einfach einmal zeigen wie dies in einer Extension aussehen kann. Oft werden Extension nachträglich manipuliert und aus einer 1:n Beziehung kann mal schnell eine m:n Beziehung werden (Kundenwunsch <img src='http://typo3blogger.de/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  ). Dies in TYPO3 zu realisieren ist nicht sehr aufwendig, aber bei einer Umstellung kann gerne mal was schief gehen.<span id="more-1066"></span></p>
<p>Der einfachere Weg ist, den Datenbank Typ des betreffenden Feldes zu ändern (damit die kommaseparierte Liste aufgenommen werden kann) und im TCA das betreffende Feld nicht mehr begrenzen (zusätzlich vielleicht auch größer machen). In der Extension fragt man das betreffende Feld dann nur ein wenig anderes ab. Anstatt im WHERE String einen direkten vergleich zu machen&#8230;</p>
<pre> ... AND feldname=5 ...</pre>
<p>wird nun eine TYPO3 Methode zur Hilfe genommen.</p>
<pre> ... AND '.$GLOBALS['TYPO3_DB']-&gt;listQuery('feldname',5,'tabellenname').' ...</pre>
<p>Dadurch wird nun automatisch ein WHERE-Block generiert der die kommaseparierte Liste in den Datenbanken auflöst. Probiert es am besten selber mal aus.</p>
<p>PS: Performanter und schöner ist eine ordentliche Detail Tabelle!!</p>
<p>------------------------------------------------------<br />Dies ist ein Post vom <a href="http://typo3blogger.de/">TYPO3 Blog</a> typo3blogger.de!</p>
]]></content:encoded>
			<wfw:commentRss>http://typo3blogger.de/turchen-22-kommaseparierte-listen-in-extensions-abfragen/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Türchen 18: grafisches Menü</title>
		<link>http://typo3blogger.de/turchen-18-grafisches-menu/</link>
		<comments>http://typo3blogger.de/turchen-18-grafisches-menu/#comments</comments>
		<pubDate>Wed, 17 Dec 2008 23:05:24 +0000</pubDate>
		<dc:creator>Tim Lochmüller</dc:creator>
				<category><![CDATA[Dev]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[TYPO3]]></category>
		<category><![CDATA[TypoScript]]></category>

		<guid isPermaLink="false">http://typo3blogger.de/?p=1046</guid>
		<description><![CDATA[Gestern hat Frank beschrieben wie man AJAX Konflikte zwischen valider Ausgabe und cc_debug verhindert. Heute geht es wieder um TS. Ich habe ein wenig in den zahlreiches TS Codes gewühlt und wollte euch nun ein sauberes grafisches Menü vorstellen. lib.mainNav = HMENU lib.mainNav.1 = TMENU lib.mainNav.1.wrap = &#60;ul id="main-nav"&#62;&#124;&#60;/ul&#62; lib.mainNav.1 { # Bis hier hin [...]<p>------------------------------------------------------<br />Dies ist ein Post vom <a href="http://typo3blogger.de/">TYPO3 Blog</a> typo3blogger.de!</p>
]]></description>
			<content:encoded><![CDATA[<p>Gestern hat <a href="http://typo3weblog.de/2008/12/17/adventskalender-2008-turchen-17/" target="_blank">Frank beschrieben</a> wie man AJAX Konflikte zwischen valider Ausgabe und cc_debug verhindert. Heute geht es wieder um TS. Ich habe ein wenig in den zahlreiches TS Codes gewühlt und wollte euch nun ein sauberes grafisches Menü vorstellen.<span id="more-1046"></span></p>
<pre>
lib.mainNav = HMENU
lib.mainNav.1 = TMENU
lib.mainNav.1.wrap = &lt;ul id="main-nav"&gt;|&lt;/ul&gt;
lib.mainNav.1 {

	# Bis hier hin ein normales TMENU
	NO.doNotLinkIt = 1
	NO.wrapItemAndSub = &lt;li&gt;|&lt;/li&gt;
	NO.stdWrap.cObject = COA
	NO.stdWrap.cObject {

		10 = TEXT
		10 {
			field = title
			typolink {
				parameter.field = uid
				ATagParams.cObject = COA
				ATagParams.cObject {

10 = IMG_RESOURCE
10.file = GIFBUILDER
10.file {
	#
	# Baue hier deine Grafik mit TEXT, IMAGE, BOX etc. zusammen
	#
}

10.stdWrap.dataWrap = title="{field:title}" style="width:{TSFE:lastImgResourceInfo|0}px;background-image:url('/|');"

				}
			}
		}
	}
}</pre>
<p>Der Clou an dem ganzen ist der letzte dataWrap. Durch diesen wird die generierte Grafik als Background in den Anker geladen. Zusätzlich wird die Breite gesetzt, damit es zu keinen Problemen mit CSS etc. kommt.</p>
<p>Viel Spaß damit.</p>
<p>------------------------------------------------------<br />Dies ist ein Post vom <a href="http://typo3blogger.de/">TYPO3 Blog</a> typo3blogger.de!</p>
]]></content:encoded>
			<wfw:commentRss>http://typo3blogger.de/turchen-18-grafisches-menu/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Türchen 16: Login mit TS &amp; cObj TEMPLATE</title>
		<link>http://typo3blogger.de/turchen-16-login-mit-ts-cobj-template/</link>
		<comments>http://typo3blogger.de/turchen-16-login-mit-ts-cobj-template/#comments</comments>
		<pubDate>Mon, 15 Dec 2008 23:02:41 +0000</pubDate>
		<dc:creator>Georg Ringer</dc:creator>
				<category><![CDATA[Templates]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[TYPO3]]></category>
		<category><![CDATA[TypoScript]]></category>

		<guid isPermaLink="false">http://typo3blogger.de/?p=1006</guid>
		<description><![CDATA[Nach der interessanten Vorstellung von cli-Scripten durch Frank in Türchen 15 zeigt das folgende Tutorial einen guten Weg, einen Login/Logout-Bereich mit TS &#38; HTML zu verwirklichen, ohne dabei auf irgendeine Extension zurückgreifen zu müssen. Folgendes HTML ist notwendig und wird beispielsweise in fileadmin/template/login.html abgelegt: http://pastebin.com/f4e963e25 Die beiden Subparts sind jeweils für den Login- &#38; Logout-Bereich [...]<p>------------------------------------------------------<br />Dies ist ein Post vom <a href="http://typo3blogger.de/">TYPO3 Blog</a> typo3blogger.de!</p>
]]></description>
			<content:encoded><![CDATA[<p>Nach der interessanten Vorstellung von cli-Scripten durch <a href="http://typo3weblog.de/2008/12/15/adventskalender-2008-turchen-15/">Frank</a> in Türchen 15  zeigt das folgende Tutorial einen guten Weg, einen Login/Logout-Bereich mit TS &amp; HTML zu verwirklichen, ohne dabei auf irgendeine Extension zurückgreifen zu müssen.</p>
<p><span id="more-1006"></span>Folgendes HTML ist notwendig und wird beispielsweise in fileadmin/template/login.html abgelegt: http://pastebin.com/f4e963e25<br />
Die beiden Subparts sind jeweils für den Login- &amp; Logout-Bereich zuständig und werden mittels Condition umgeschalten.</p>
<p>Das TS ist sehr einfach aufgebaut</p>
<blockquote><p>lib.login = TEMPLATE<br />
lib.login {<br />
template = FILE<br />
template.file = fileadmin/template/login.html</p>
<p>workOnSubpart = TPL_LOGIN<br />
marks {<br />
URL = TEXT<br />
URL.data = getIndpEnv:TYPO3_REQUEST_URL</p>
<p>PID = TEXT<br />
PID.value = 10789</p>
<p>REGISTER = TEXT<br />
REGISTER {<br />
value = Mitglied werden<br />
typolink {<br />
parameter = 10786<br />
additionalParams = &amp;tx_srfeuserregister_pi1[cmd]=edit<br />
useCacheHash = 1<br />
ATagParams = class=&#8221;link link1&#8243;<br />
}<br />
}<br />
PWD = TEXT<br />
PWD {<br />
value = Password vergessen?<br />
typolink {<br />
parameter = 10788<br />
ATagParams = class=&#8221;link&#8221;<br />
}<br />
}<br />
PROFILE = TEXT<br />
PROFILE {<br />
value = Mein Wanderprofil!<br />
typolink {<br />
parameter = 10790<br />
ATagParams = class=&#8221;link&#8221;<br />
}<br />
}<br />
}<br />
}</p>
<p>[usergroup = *]<br />
lib.login.workOnSubpart = TPL_LOGOUT</p>
<p>[global]</p></blockquote>
<p><strong>Die notwendigen Variablen sind:</strong></p>
<ul>
<li>URL: Die aktuelle URL, auf die nach dem Login/Logout auch weitergeleitet wird</li>
<li>PID: Id der Seite, die die Benutzer enthält</li>
</ul>
<p><strong>Nützlich sind weiters:</strong></p>
<ul>
<li>REGISTER: Link zu einer Seite, auf der man sich neu registrieren kann</li>
<li>PWD/PROFILE: Weitere Links zu Seiten nach Bedarf</li>
</ul>
<p>Die vorgestellte Variante funktioniert out-of-the-box und muss für andere Algorithmen angepasst werden.</p>
<p>Das Tutorial soll dazu anregen, das TEMPLATE-Objekt öfters als nur 1x zu verwenden, denn gerade wenn es um das Inkludieren von etwas mehr HTML geht, ist dies der beste, schnellste und sauberste Weg.</p>
<p>------------------------------------------------------<br />Dies ist ein Post vom <a href="http://typo3blogger.de/">TYPO3 Blog</a> typo3blogger.de!</p>
]]></content:encoded>
			<wfw:commentRss>http://typo3blogger.de/turchen-16-login-mit-ts-cobj-template/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Türchen 12: Commerce Menü Integration</title>
		<link>http://typo3blogger.de/commerce-menu-integration/</link>
		<comments>http://typo3blogger.de/commerce-menu-integration/#comments</comments>
		<pubDate>Thu, 11 Dec 2008 23:01:43 +0000</pubDate>
		<dc:creator>Tim Lochmüller</dc:creator>
				<category><![CDATA[TYPO3]]></category>

		<guid isPermaLink="false">http://typo3blogger.de/?p=966</guid>
		<description><![CDATA[Gestern hat Frank erklärt wie man Extension Inhalte leicht durch Redakteure verwalten kann. Heute will ich euch eine Commerce Menü Integration Nahe bringen&#8230; Um ein Commerce Menü zu integrieren brauchen wir natürlich erst einmal ein normales Menü. In unserem Beispiel lösen wir dies mittels eines normalen TMENU: lib.mainmenu = HMENU lib.mainmenu { special = directory [...]<p>------------------------------------------------------<br />Dies ist ein Post vom <a href="http://typo3blogger.de/">TYPO3 Blog</a> typo3blogger.de!</p>
]]></description>
			<content:encoded><![CDATA[<p>Gestern hat <a href="http://typo3weblog.de/2008/12/11/adventskalender-2008-turchen-11/" target="_blank">Frank</a> erklärt wie man Extension Inhalte leicht durch Redakteure verwalten kann. Heute will ich euch eine Commerce Menü Integration Nahe bringen&#8230;<span id="more-966"></span></p>
<p>Um ein Commerce Menü zu integrieren brauchen wir natürlich erst einmal ein normales Menü. In unserem Beispiel lösen wir dies mittels eines normalen TMENU:</p>
<pre>lib.mainmenu = HMENU
lib.mainmenu {
        special = directory
        special.value = xx (Eure Root ID oder ohne special Anweisung)

        1 = TMENU
        1 {
                wrap = &lt;ul class="mainmenu"&gt;|&lt;/ul&gt;
                noBlur = 1
                NO.ATagTitle.field = subtitle // title
                NO.allWrap =  &lt;li&gt;|&lt;/li&gt;
                NO.ATagParams = class="no"
                NO.stdWrap.htmlSpecialChars = 1

                ACT = 1
                ACT.wrapItemAndSub = &lt;li&gt;|&lt;/li&gt;
                ACT.ATagTitle.field = subtitle // title
                ACT.ATagParams = class="act"
               ACT.stdWrap.htmlSpecialChars = 1
        }
        2 &lt; .1
        3 &lt; .1
}</pre>
<p>Auch das Commerce Menü ist ein normales TMENU, welches aus einer userFunction aus Commerce gespeist wird:</p>
<pre>lib.catmenu = HMENU
lib.catmenu {
        special = userfunction
        special.userFunc = user_tx_commerce_catmenu_pub-&gt;init
        special {
                category = {$plugin.tx_commerce_lib.catUid}
                showProducts = 1
                overridePid = {$plugin.tx_commerce_lib.overridePid}
        }

        1 = TMENU
        1 {
                wrap = &lt;ul class="catmenu"&gt;|&lt;/ul&gt;
                itemArrayProcFunc = user_tx_commerce_catmenu_pub-&gt;clear
                expAll = 1
                noBlur = 1
                NO.wrapItemAndSub = &lt;li&gt;|&lt;/li&gt;
                ACT = 1
                ACT.wrapItemAndSub = &lt;li&gt;|&lt;/li&gt;
        }

        2 &lt; .1
        3 &lt; .1
}</pre>
<p>Und nun kommt der Clou der Integration. Per Condition hängen wir das Commerce Menü einfach in unseres bestehendes TYPO3 Menü ein. Ihr müsst natürlich die passende Seiten ID eintragen (xxx) um das Menü zu intigrieren.</p>
<pre>[PIDinRootline = xxx]
lib.mainmenu.1 {
        ACT {
              after.cObject = HMENU
              after.cObject &lt; lib.catmenu
        }
}
[END]</pre>
<p>Danke Alex für den Code!<br />
Viel Spaß damit.</p>
<p>------------------------------------------------------<br />Dies ist ein Post vom <a href="http://typo3blogger.de/">TYPO3 Blog</a> typo3blogger.de!</p>
]]></content:encoded>
			<wfw:commentRss>http://typo3blogger.de/commerce-menu-integration/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Türchen 10: TYPO3-Installation auf UTF-8 umstellen</title>
		<link>http://typo3blogger.de/tuerchen-10-typo3-installation-auf-utf-8-umstellen/</link>
		<comments>http://typo3blogger.de/tuerchen-10-typo3-installation-auf-utf-8-umstellen/#comments</comments>
		<pubDate>Tue, 09 Dec 2008 23:02:20 +0000</pubDate>
		<dc:creator>Tobias Liegl</dc:creator>
				<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[TYPO3]]></category>

		<guid isPermaLink="false">http://typo3blogger.de/?p=947</guid>
		<description><![CDATA[Nach den gestrigen Buchtipps im 9. Türchen des TYPO3-Adventskalenders gibt es heute wieder etwas &#8220;Praktisches&#8221;. Die Globalisierung schreitet voran. Mehrsprachige Webseiten stehen immer häufiger auf der Tagesordnung. Um die unterschiedlichen Zeichensätze der verschiedenen Sprachen in der Datenbank speichern zu können, muss diese entsprechend eingerichtet sein. Aber auch TYPO3 muss für die Arbeit mit den verschiedensten [...]<p>------------------------------------------------------<br />Dies ist ein Post vom <a href="http://typo3blogger.de/">TYPO3 Blog</a> typo3blogger.de!</p>
]]></description>
			<content:encoded><![CDATA[<p>Nach den gestrigen Buchtipps im <a title="Türchen 9 - TYPO3 Adventskalender" href="http://typo3weblog.de/2008/12/09/adventskalender-2008-turchen-9/" target="_blank">9. Türchen des TYPO3-Adventskalenders</a> gibt es heute wieder etwas &#8220;Praktisches&#8221;. Die Globalisierung schreitet voran. Mehrsprachige Webseiten stehen immer häufiger auf der Tagesordnung. Um die unterschiedlichen Zeichensätze der verschiedenen Sprachen in der Datenbank speichern zu können, muss diese entsprechend eingerichtet sein. Aber auch TYPO3 muss für die Arbeit mit den verschiedensten Zeichen konfiguriert werden. Der gemeinsame Nenner für diese Problematik ist UTF-8.</p>
<p><span id="more-947"></span></p>
<p>Hat man eine normale TYPO3-Installation vor sich, so dürfte diese die Daten in einer &#8220;latin1&#8243;-Tabelle speichern. Um diese auf UTF-8 umstellen zu können, muss mindestens MySQL &gt;= 4.1 zum Einsatz kommen. Bevor man sich an die Arbeit macht, sollte man vom aktuellen Stand der Webseite ein Backup machen &#8211; man kann ja nie wissen. Es bietet sich auch an, vor der Umstellung seine <a title="TYPO3 Installation aufräumen" href="http://typo3blogger.de/turchen-2-tutorial-typo3-entrumpeln/">TYPO3-Installation aufzuräumen</a>.</p>
<p>Da die meisten TYPO3-Datenbanken ein wenig größer sein dürften, werde ich den Export und späteren Import auf der Konsole durchführen. phpmyadmin dürfte bei zu großen Datenbanken meist in einen Timeout laufen &#8211; zumindest beim Importieren. Dann fängt man an, SQL-Dateien zu splitten, etc. Alles ein wenig zeitaufwändig. Daher ab auf die Konsole.</p>
<p>Als erstes sollte man schauen, wie die Daten in der Datenbank gespeichert werden. Wenn in der Datenbank alle Umlaute korrekt angezeigt werden, so kann man die wie folgt einen sog. SQL-Dump erstellen:</p>
<pre>mysqldump -h DBHOST -u DBUSER -p DBPASS DBNAME
--compatible=mysql40 &gt; dump.sql</pre>
<p>Dieser Befehl wird einen Dump der Datenbank in die Datei dump.sql speichern. DBHOST, DBUSER, DBPASS und DBNAME müssen mit den entsprechenden Angaben der Datenbank ersetzt werden. Hat man eine MySQL-Datenk &gt;= 4.1, so enthält ein normaler Dump immer zusätzliche Angaben zum Charset der Tabellen und Felder. Erstellt man den Dump mit dem Parameter &#8211;compatible=mysql40, so sind diese Angaben nicht enthalten, da MySQL 4.0 diese Angaben noch nicht kennt.</p>
<p>Sollten die Umlaute in der Datenbank nicht direkt sondern als &#8220;komische Zeichen&#8221; dargestellt werden, so sollte man den Export mit folgendem Parameter durchführen.</p>
<pre>--default-character-set=latin1</pre>
<p>Wenn ein korrekter SQL-Dump erstellt wurde, kann man alle Tabellen in der Datenbank löschen und die Datenbank auf UTF-8 umstellen. Besser wäre hier natürlich eine zusätzliche, neue Datenbank zu verwenden. Das Umstellen erledigt man dann am einfachsten in phpmyadmin. Den Reiter Operationen wählen, aus der Kollations-Auswahlbox &#8220;utf8_general_ci&#8221; wählen und auf OK klicken.</p>
<p><a href="http://typo3blogger.de/wp-content/uploads/2008/12/kollation-umstellen.gif"><img class="aligncenter size-full wp-image-950" src="http://typo3blogger.de/wp-content/uploads/2008/12/kollation-umstellen.gif" alt="" width="500" height="92" /></a></p>
<p>Danach importiert man den zuvor exportierten SQL-Dump. Am Besten wieder über die Konsole.</p>
<pre>mysql -h HOST -u DBUSER -p DBPASS DBNAME &lt; dump.sql</pre>
<p>Nach dieser Aktion ist die Datenbank nun komplett auf UTF-8 umgestellt. Die nächsten Einstellungen müssen im TYPO3 Install-Tool in der Rubrik &#8220;All Configuration&#8221; vorgenommen werden.</p>
<p><a href="http://typo3blogger.de/wp-content/uploads/2008/12/utf8-setdbinit.gif"><img class="aligncenter size-full wp-image-951" src="http://typo3blogger.de/wp-content/uploads/2008/12/utf8-setdbinit.gif" alt="" width="500" height="200" /></a></p>
<p><a href="http://typo3blogger.de/wp-content/uploads/2008/12/utf8-forcecharset.gif"><img class="aligncenter size-full wp-image-952" src="http://typo3blogger.de/wp-content/uploads/2008/12/utf8-forcecharset.gif" alt="" width="400" height="157" /></a></p>
<p>Danach läuft auch das TYPO3-Backend auf UTF-8. Problem dürften jetzt noch die Templates sein. Nutzt man TemplaVoila, so hat man nach dieser Umstellung keine Ausgabe im Frontend. Aufgrund der Methode, wie TemplaVoila das Mapping in der Datenbank speichert, muss dieses nach der Umstellung auf UTF-8 neu gemacht werden. Als erstes sollte man die Template-Dateien selbst auf UTF-8 umstellen. Meist sind die HTML-Templates in ISO bzw. Latin1 und nicht in UTF-8 abgespeichert. Ist das erledigt, müssen die Templates aus o. g. Grund neu gemapped werden &#8211; die Datastructure sollte aber noch komplett vorhanden und benutzbar sein.</p>
<p>Enthält die Frontend-Ausgabe von TYPO3 (also der HTML-Code) noch nicht das Charset utf-8, so kann das mit folgender Zeile im TypoScript Setup eingestellt werden.</p>
<pre>config.metaCharset = utf-8</pre>
<p>Wer es bis hierher geschafft hat, hat nun eine auf UTF-8 laufende TYPO3-Installation vor sich.</p>
<p>------------------------------------------------------<br />Dies ist ein Post vom <a href="http://typo3blogger.de/">TYPO3 Blog</a> typo3blogger.de!</p>
]]></content:encoded>
			<wfw:commentRss>http://typo3blogger.de/tuerchen-10-typo3-installation-auf-utf-8-umstellen/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Türchen 8: TYPO3 Blog Extension</title>
		<link>http://typo3blogger.de/turchen-8-typo3-blog-extension/</link>
		<comments>http://typo3blogger.de/turchen-8-typo3-blog-extension/#comments</comments>
		<pubDate>Sun, 07 Dec 2008 22:51:06 +0000</pubDate>
		<dc:creator>Tim Lochmüller</dc:creator>
				<category><![CDATA[Extension]]></category>
		<category><![CDATA[Releases]]></category>
		<category><![CDATA[TYPO3]]></category>

		<guid isPermaLink="false">http://typo3blogger.de/turchen-8-typo3-blog-extension/</guid>
		<description><![CDATA[Nachdem Frank gestern mit einer Zeile TS die Backend Usability erhöht hat, wollte ich euch nun noch eine Extension vorstellen/nahe bringen. Ich habe ja bereits in der Vergangenheit die bis dato einzige TYPO3 Blog Extension TIMTAB vorgestellt. In zwischen hat sich einiges getan. Für das kommende TYPO3 5 bzw. FLOW3 gibt es bereits ein Blog [...]<p>------------------------------------------------------<br />Dies ist ein Post vom <a href="http://typo3blogger.de/">TYPO3 Blog</a> typo3blogger.de!</p>
]]></description>
			<content:encoded><![CDATA[<p>Nachdem <a href="http://typo3weblog.de/2008/12/07/adventskalender-2008-turchen-7/" target="_blank">Frank gestern</a> mit einer Zeile TS die Backend Usability erhöht hat, wollte ich euch nun noch eine Extension vorstellen/nahe bringen.</p>
<p>Ich habe ja bereits in der Vergangenheit die bis dato einzige TYPO3 Blog Extension <a href="http://typo3blogger.de/timtab-imperium/" target="_blank">TIMTAB</a> vorgestellt. In zwischen hat sich einiges getan. Für das kommende TYPO3 5 bzw. FLOW3 gibt es bereits ein Blog Package und auch für TYPO3 4.x gibt es inzwischen eine weitere Blog Extension.<span id="more-941"></span></p>
<p>Die neue Blog Extension hört auf den Namen T3Blog (Ext Key: <a href="http://typo3.org/extensions/repository/view/t3blog/current/" target="_blank">t3blog</a>). Diese wurde von der Firma Snowflake <a href="http://blog.snowflake.ch/de/blog-post/2008/11/26/typo3-blog-extension-erste-veroeffentlichung-des-codes/" target="_blank">angekündigt</a> und hat anscheint schon einige Anhänger gefunden. Ziel dieser Extension ist es ein Blog System in eine TYPO3 Installation zu integrieren und dies soll einfacher zu installieren sein als TIMTAB (incl. tt_news &amp; ve_guestbook). Dabei sollen alle Blog spezifischen Funktion zu Verfügung stehen: Kommentare , Trackbacks, Blogroll etc.</p>
<p>Die Extension versucht dabei alle Funktionen in soggenannte Widgets zu modularisieren (nicht zu verwechseln mit <a href="http://typo3blogger.de/dashboard-extension-myext/" target="_blank">Dashboard Widgets</a> <img src='http://typo3blogger.de/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  ). Von diesen sind zahlreiche bereits in der Extension enthalten. Über ein FlexForm kann man diese im Plugin aktivieren. Lobenswert ist das Erstellen von Blog Posts. Hierbei wird <a href="http://typo3blogger.de/irre-podcast/" target="_blank">IRRE</a> zur Hilfe genommen und man kann die Blog Posts mit normalen TYPO3 Elemente gestallten. Somit ist es auch möglich Plugins in einzelne Blogsposts zu intigrieren (sehr cool!). Zudem verfügt die Extension über eine vollständige <a href="http://typo3.org/documentation/document-library/extension-manuals/t3blog/0.5.0/view/" target="_blank">Dokumentation</a> die zahlreiche Fragen klärt.<br />
<img src="http://typo3blogger.de/wp-content/uploads/2008/12/100002010000020800000279a801db4e.png" alt="100002010000020800000279A801DB4E.png" width="202" height="245" /></p>
<p>Ich hatte leider noch keine Zeit die Extension im großen Stiel zu testen. Mir ist aber direkt aufgefallen das die Extension Local installiert werden muss, weil Pfade hart codiert sind. Zudem habe keine richtige Widget Schnittstelle (Hook) im Code oder in der Doku entdecken können (Dateien in die Extension zu legen ist nicht so sauber, weil die beim nächsten Update wieder weg sind). Wäre zwei Ideen für die nächste Version. <img src='http://typo3blogger.de/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Die Extension gibt es seit einigen Tagen im <a href="http://typo3.org/extensions/repository/view/t3blog/current/" target="_blank">TER zum download</a>.</p>
<p>PS: Wer weitere Informationen braucht findet auch einen Artikel in der aktuellen T3N über die Extension!</p>
<p>PPS: Ich bleib weiterhin bei WP <img src='http://typo3blogger.de/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Was haltet Ihr von der Extension?</p>
<p>------------------------------------------------------<br />Dies ist ein Post vom <a href="http://typo3blogger.de/">TYPO3 Blog</a> typo3blogger.de!</p>
]]></content:encoded>
			<wfw:commentRss>http://typo3blogger.de/turchen-8-typo3-blog-extension/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Türchen 6: Außergewöhnliche TYPO3 Gegenstände</title>
		<link>http://typo3blogger.de/turchen-6-ausergewohnliche-typo3-gegenstande/</link>
		<comments>http://typo3blogger.de/turchen-6-ausergewohnliche-typo3-gegenstande/#comments</comments>
		<pubDate>Sat, 06 Dec 2008 12:49:03 +0000</pubDate>
		<dc:creator>Tim Lochmüller</dc:creator>
				<category><![CDATA[TYPO3]]></category>
		<category><![CDATA[TYPO3blogger]]></category>

		<guid isPermaLink="false">http://typo3blogger.de/turchen-6-ausergewohnliche-typo3-gegenstande/</guid>
		<description><![CDATA[Nachdem Frank gestern die tägliche Dosis TS geblogt hat, werde ich heute etwas neues starten. Denn heute wollte ich mit euch außergewöhnliche TYPO3 Gegenstände sammeln. Somit werdet Ihr diesmal aktiv Wenn man ein wenig in der Community umher zieht bekommt man ja schon das ein oder andere mit. Neben &#8220;normalen&#8221; Schlüsselbändern, über Rucksäcke (s.u.) und [...]<p>------------------------------------------------------<br />Dies ist ein Post vom <a href="http://typo3blogger.de/">TYPO3 Blog</a> typo3blogger.de!</p>
]]></description>
			<content:encoded><![CDATA[<p>Nachdem Frank gestern die <a href="http://typo3weblog.de/2008/12/05/adventskalender-2008-turchen-5/" target="_blank">tägliche Dosis TS</a> geblogt hat, werde ich heute etwas neues starten. Denn heute wollte ich mit euch außergewöhnliche TYPO3 Gegenstände sammeln. Somit werdet Ihr diesmal aktiv <img src='http://typo3blogger.de/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Wenn man ein wenig in der Community umher zieht bekommt man ja schon das ein oder andere mit. Neben &#8220;normalen&#8221; Schlüsselbändern, über Rucksäcke (s.u.) und <a href="http://www.flickr.com/photos/14032366@N07/2935271510/" target="_blank">Zigarren</a>, bis hin zu <a href="http://typo3blogger.de/photos/?album=2&amp;gallery=5&amp;nggpage=2" target="_blank">Fallschirmen</a> ist vieles mit TYPO3 bestückt.</p>
<p><img src="http://typo3blogger.de/wp-content/uploads/2008/12/rucksack.jpg" alt="rucksack.jpg" width="180" height="212" /></p>
<p>Was für außergewöhnliche TYPO3 Gegenstände kennt Ihr noch so?</p>
<p>------------------------------------------------------<br />Dies ist ein Post vom <a href="http://typo3blogger.de/">TYPO3 Blog</a> typo3blogger.de!</p>
]]></content:encoded>
			<wfw:commentRss>http://typo3blogger.de/turchen-6-ausergewohnliche-typo3-gegenstande/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Türchen 4: Extension &#8211; Direct shortcuts</title>
		<link>http://typo3blogger.de/turchen-4-extension-direct-shortcuts/</link>
		<comments>http://typo3blogger.de/turchen-4-extension-direct-shortcuts/#comments</comments>
		<pubDate>Wed, 03 Dec 2008 23:01:00 +0000</pubDate>
		<dc:creator>Tim Lochmüller</dc:creator>
				<category><![CDATA[Extension]]></category>
		<category><![CDATA[TYPO3]]></category>

		<guid isPermaLink="false">http://typo3blogger.de/turchen-4-extension-direct-shortcuts/</guid>
		<description><![CDATA[Nachdem Frank gestern im Türchen 3 die DB Integration Extension vorgestellt, hat wollte ich euch nun auch einen Extension Tipp geben. TYPO3 generiert, wie jeder weiss, bei internen Verweisen immer eine extra Seite, die selbst wiederum einen redirect macht. Dieses vorgehen hat einerseits den Vorteil, dass man Skripte dazwischen schieben kann um z.B. Klicks zu [...]<p>------------------------------------------------------<br />Dies ist ein Post vom <a href="http://typo3blogger.de/">TYPO3 Blog</a> typo3blogger.de!</p>
]]></description>
			<content:encoded><![CDATA[<p>Nachdem Frank gestern im <a href="http://typo3weblog.de/2008/12/03/adventskalender-2008-turchen-3/" target="_blank">Türchen 3</a> die DB Integration Extension vorgestellt, hat wollte ich euch nun auch einen Extension Tipp geben.</p>
<p>TYPO3 generiert, wie jeder weiss, bei internen Verweisen immer eine extra Seite, die selbst wiederum einen redirect macht. Dieses vorgehen hat einerseits den Vorteil, dass man Skripte dazwischen schieben kann um z.B. Klicks zu tracken, anderseits den Nachteil, dass eine &#8220;falsche&#8221; URL im Menü zu finden ist. Dieser Nachteil macht sich bemerkbar wenn man sich mit der Suchmaschinenoptimierung von TYPO3 Seiten beschäftigt.</p>
<p>Abhilfe schafft dafür die &#8220;Direct shortcuts&#8221; Extension. Auch wenn diese sehr klein (wenig Downloads hat) ist, macht sie genau das was Sie soll. Direkt nach der Installation xclass´t die Extension die Menü Objekte von TYPO3 und generiert die internen Verweise korrekt.</p>
<p>Wer das ganze für z.B. externe Seiten erweitern möchte kann dies auch mittels TS realisieren.<br />
Ein kleines Tutorial gibt es dazu im <a href="http://typo3-blog.net/typo3/suchmaschinenoptimierung/externe-urls-im-menue.html" target="_blank">typo3-blog.net</a>.</p>
<p>Finden könnt Ihr die Extension im TER unter dem Extension Key <a href="http://typo3.org/extensions/repository/view/sms_directshortcuts/current/" target="_blank">sms_directshortcuts</a>.</p>
<p>------------------------------------------------------<br />Dies ist ein Post vom <a href="http://typo3blogger.de/">TYPO3 Blog</a> typo3blogger.de!</p>
]]></content:encoded>
			<wfw:commentRss>http://typo3blogger.de/turchen-4-extension-direct-shortcuts/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

