<?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; Programming</title>
	<atom:link href="http://typo3blogger.de/category/programming/feed/" 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>PHP 5.3 &amp; MySQL 5.5</title>
		<link>http://typo3blogger.de/php-5-3-mysql-5-5/</link>
		<comments>http://typo3blogger.de/php-5-3-mysql-5-5/#comments</comments>
		<pubDate>Sun, 29 Jan 2012 22:28:08 +0000</pubDate>
		<dc:creator>Tim Lochmüller</dc:creator>
				<category><![CDATA[Dev]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[TYPO3]]></category>

		<guid isPermaLink="false">http://typo3blogger.de/?p=7536</guid>
		<description><![CDATA[Die Fakten Buchtitel: PHP 5.3 &#38; MySQL 5.5 Verlag: Galileo Computing Ausgabe: 3. Auflage Erscheinungsjahr: 2010 ISBN: 978-3836213776 Umfang: ca. 1100 Seiten Preis: 39,90 Euro Einleitung Einleitung des Verlages: &#8220;Das Buch richtet sich an ambitionierte Einsteiger und fortgeschrittene Entwickler, die umfangreiches Grundwissen in der Datenbankentwicklung und Programmierung mit PHP erhalten möchten. Der Autor bietet Ihnen [...]<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://www.amazon.de/gp/product/383621377X/ref=as_li_ss_tl?ie=UTF8&amp;tag=tybl01-21&amp;linkCode=as2&amp;camp=1638&amp;creative=19454&amp;creativeASIN=383621377X" target="_blank"><img class="size-full wp-image-7538 alignleft" title="" src="http://typo3blogger.de/wp-content/uploads/2012/01/php-5-3-und-mysql-5-1.jpg" alt="" width="150" height="215" /></a><strong>Die Fakten</strong><br />
Buchtitel: PHP 5.3 &amp; MySQL 5.5<br />
Verlag: <a href="http://www.galileocomputing.de/katalog/buecher/titel/gp/titelID-3045?GalileoSession=13042635A5YJj9.c.8U" target="_blank">Galileo Computing</a><br />
Ausgabe: 3. Auflage<br />
Erscheinungsjahr: 2010<br />
ISBN: <a href="http://www.amazon.de/gp/product/383621377X/ref=as_li_ss_tl?ie=UTF8&amp;tag=tybl01-21&amp;linkCode=as2&amp;camp=1638&amp;creative=19454&amp;creativeASIN=383621377X" target="_blank">978-3836213776</a><br />
Umfang: ca. 1100 Seiten<br />
Preis: 39,90 Euro<span id="more-7536"></span></p>
<p><strong>Einleitung</strong><br />
Einleitung des Verlages: &#8220;Das Buch richtet sich an ambitionierte Einsteiger und fortgeschrittene Entwickler, die umfangreiches Grundwissen in der Datenbankentwicklung und Programmierung mit PHP erhalten möchten. Der Autor bietet Ihnen eine praxisorientierte Einführung in Techniken, Arbeitsweisen und Werkzeuge für Ihre datenbankgestützte Webseite mit PHP und MySQL.&#8221; Damit ist das Buch im grunde schon gut umrissen. Die Version im Titel verspricht aktuelle Inhalte. Ich habe das Buch aus dem Grund &#8220;durchgearbeitet&#8221;, weil es in den nächsten Monaten zur Zend Zertifizierung geht und das Wissen für kommende TYPO3 Versionen vertieft werden soll. Ein Grund für Neueinsteiger wäre zum Beispiel, dass die Datenbank-Komponenten direkt im Buch mit behandelt wird.</p>
<p><strong>Das Buch</strong><br />
Werfen wir mal einen Blick in das Inhaltsverzeichnis&#8230;</p>
<ol>
<li>Einleitung</li>
<li>Grundpfeiler der Webentwicklung</li>
<li>Installation</li>
<li>Einführung in PHP</li>
<li>Objektorientierung in PHP</li>
<li>Einführung in MySQL</li>
<li>MySQLi</li>
<li>Wichtige PHP-Funktionalitäten</li>
<li>Fortgeschrittenes MySQL</li>
<li>MySQL Storage Engines</li>
<li>Sicherheit</li>
<li>Datenbankentwurf</li>
<li>Extensible Markup Language (XML)</li>
<li>Ein Basissystem mit PHP und MySQL</li>
<li>Sichere Webanwendungen</li>
<li>Mehrbenutzersysteme</li>
<li>Web 2.0-Technologien</li>
<li>Blogs und Wikis</li>
<li>Bildergalerien</li>
<li>Dauerhafte Objektspeicherung</li>
<li>Automatische Formularerstellung</li>
<li>Model View Controller</li>
</ol>
<p>Wie ihr seht, ist das Buch sehr umfangreich und mit über 1.000 Seiten auf jedenfall sehenswert im Bücherregal. Die ersten 150 Seite sind auf Grundlagen konzentriert und fast ausschließlich für Einsteiger, welchen noch nicht im Umgang mit PHP geschult sind. Hier geht es primär um Syntax und Installation der beliebte Skriptsprache (bis ca. einschließlich 4). Im Anschluss werden zahlreiche Konzepte von PHP und Grundlagen von MySQL erklärt. Es wird jedoch schnell der Übergang zu den Implementierungs-Beispielen vorgenommen (ab ca. 15/16). Die Beispiele anhand denen dann weitere PHP Funktionen erklärt werden, sind in sich schlüssig. Die Beispiele sind passend gewählt und Systeme (Mehrbenutzersystem, Gallery etc.) welche jeder der &#8220;PHP seine Sprache nennt&#8221; einmal programmiert haben sollte.</p>
<p><strong>Das Fazit</strong><br />
Das Buch ist sehr umfangreich, aber vielleicht nicht das was man von dem Buch erwartet hätte. Alles in allem ein gut Einblick in PHP. Die Mischung von PHP und MySQL ist sowohl ein Vorteil als auch ein Nachteil. Einerseits hat man alles beisammen, anderseits verwässert es auch die Themen. So hätte ich mir von einem PHP 5.3 Bucht z.B. mehr als 4 Seite zu Namespaces gewünscht. Zur Vorbereitung auf eine Zend Prüfung hilft dies Buch nur bedingt. Beim Einblick in mögliche Zend Fragen, merkt man schnell das viele der &#8220;PHP Lektüren&#8221; PHP vermitteln, aber nicht die darunterliegenden Konzepte verinnerlichen. Somit auf JEDEN FALL eine Empfehlung für Einsteiger oder Fortgeschrittene. Profis finden vielleicht auch den ein oder anderen Tipp, sollten jedoch nicht zu viel erwarten. Diese Buch könnt ihr natürlich auch <a href="http://www.amazon.de/gp/product/383621377X/ref=as_li_ss_tl?ie=UTF8&amp;tag=tybl01-21&amp;linkCode=as2&amp;camp=1638&amp;creative=19454&amp;creativeASIN=383621377X" target="_blank">bei Amazon kaufen</a>, es gibt jedoch seit ein paar Tagen auch eine <a href="http://www.amazon.de/gp/product/3836218763/ref=as_li_ss_tl?ie=UTF8&amp;tag=tybl01-21&amp;linkCode=as2&amp;camp=1638&amp;creative=19454&amp;creativeASIN=3836218763"><strong>PHP 5.4</strong> &amp; MySQL 5.5 Auflage des Buches</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/php-5-3-mysql-5-5/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Neuer Autor für EXT:realurlmanagement gesucht</title>
		<link>http://typo3blogger.de/neuer-autor-fur-extrealurlmanagement-gesucht/</link>
		<comments>http://typo3blogger.de/neuer-autor-fur-extrealurlmanagement-gesucht/#comments</comments>
		<pubDate>Fri, 20 Jan 2012 15:43:11 +0000</pubDate>
		<dc:creator>Andy Grunwald</dc:creator>
				<category><![CDATA[Dev]]></category>
		<category><![CDATA[Extension]]></category>
		<category><![CDATA[Jobs]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[TYPO3]]></category>

		<guid isPermaLink="false">http://typo3blogger.de/?p=7511</guid>
		<description><![CDATA[Die Extension RealURL Management ist einer der &#8220;urgesteine&#8221; aus dem TER. Zurzeit hat diese 13407 (total) / 6589 (aktuelle Version) Downloads (die Dunkelziffer wird noch höher liegen, da der TER Counter eine Zeit lang nicht funktioniert hat). Die aktuelle Version ist 0.3.4 und wurde am 21.02.2008 das letzte mal released. Wie also unschwer zu erkennen ist, war die Entwicklung [...]<p>------------------------------------------------------<br />Dies ist ein Post vom <a href="http://typo3blogger.de/">TYPO3 Blog</a> typo3blogger.de!</p>
]]></description>
			<content:encoded><![CDATA[<p>Die Extension <a title="RealURL Management" href="http://forge.typo3.org/projects/show/extension-realurlmanagement">RealURL Management</a> ist einer der &#8220;urgesteine&#8221; aus dem <a title="RealURL management im TER" href="http://typo3.org/extensions/repository/view/realurlmanagement/current/">TER</a>. Zurzeit hat diese 13407 (total) / 6589 (aktuelle Version) Downloads (die Dunkelziffer wird noch höher liegen, da der TER Counter eine Zeit lang nicht funktioniert hat). Die aktuelle Version ist 0.3.4 und wurde am 21.02.2008 das letzte mal released.</p>
<p>Wie also unschwer zu erkennen ist, war die Entwicklung dieser Extension  in letzter Zeit nicht ganz so aktiv. Dies liegt daran, dass der aktuelle Autor, <a title="Juraj Sulek" href="http://forge.typo3.org/users/325">Juraj Sulek</a>, keine Zeit mehr zur Pflege sowie Weiterentwicklung dieser Extension hat. Aus diesem Grund wird hier ein Aufruf gestartet:</p>
<p><strong>Hat jemand Lust, Zeit und Muße die Extension realurlmanagement zu übernehmen? Es wird ein neuer Autor gesucht!</strong></p>
<p>Wenn Ihr euch nun angesprochen fühlt, könnt Ihr euch einfach bei Juraj via Forge melden. Er beißt nicht und ist gerne bereit dieses Projekt in neue Hände zu übergeben.</p>
<p>Und noch eine Frage für Zwischendurch: Was haltet Ihr von solchen &#8220;Angeboten&#8221; / &#8220;Gesuchen&#8221; auf diesem Blog? Passend, da es um eines der meist genutzten Features (Extensions) geht und es ist völlig in Ordnung oder seid Ihr von einer solchen Art von Posts genervt? Kleines Feedback in den Comments wäre klasse.</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/neuer-autor-fur-extrealurlmanagement-gesucht/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Visualisierung der TYPO3 Core Aktivitäten</title>
		<link>http://typo3blogger.de/visualisierung-der-typo3-core-aktivitaten/</link>
		<comments>http://typo3blogger.de/visualisierung-der-typo3-core-aktivitaten/#comments</comments>
		<pubDate>Fri, 20 Jan 2012 15:27:09 +0000</pubDate>
		<dc:creator>Andy Grunwald</dc:creator>
				<category><![CDATA[Dev]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[TYPO3]]></category>

		<guid isPermaLink="false">http://typo3blogger.de/?p=7509</guid>
		<description><![CDATA[Ein kurzer Lesetipp: Tolleiv Nietsch hat eine Visualisierung der TYPO3 Core Aktivitäten erstellt. Dazu wertet er bisherige Commits aus dem TYPO3 Subversion  und TYPO3 Git sowie die Reviewer und Tester-Statistiken aus Gerrit aus. Diese Informationen werden mit einem Punktesystem versehen und mit Hilfe von Raphaël JS visualisiert. Insgesamt ist es sehr interessant zu sehen. Dennoch stellt Tolleiv [...]<p>------------------------------------------------------<br />Dies ist ein Post vom <a href="http://typo3blogger.de/">TYPO3 Blog</a> typo3blogger.de!</p>
]]></description>
			<content:encoded><![CDATA[<p>Ein kurzer Lesetipp: <a title="Tolleiv Nietsch auf Twitter" href="https://twitter.com/#!/tolleiv">Tolleiv Nietsch</a> hat eine <a title="Visualizing TYPO3 Core activity" href="http://blog.tolleiv.de/2012/01/visualizing-typo3-core-activity/">Visualisierung der TYPO3 Core Aktivitäten</a> erstellt. Dazu wertet er bisherige Commits aus dem <a title="TYPO3 Subversion" href="https://svn.typo3.org/TYPO3v4/Core/">TYPO3 Subversion</a>  und <a title="TYPO3 Git" href="http://git.typo3.org/">TYPO3 Git</a> sowie die Reviewer und Tester-Statistiken aus <a title="TYPO3 Gerrit" href="https://review.typo3.org/">Gerrit</a> aus. Diese Informationen werden mit einem Punktesystem versehen und mit Hilfe von <a title="Raphaël JS" href="http://raphaeljs.com/">Raphaël JS</a> visualisiert.</p>
<p>Insgesamt ist es sehr interessant zu sehen. Dennoch stellt Tolleiv auch klar, dass es ind er TYPO3 Community nicht nur um Code Contribution geht, sondern andere Leute ebenfalls einen sehr großen Teil zu TYPO3 beitragen.</p>
<p>Alle Details gibt es in seinem Blog-Post: <a title="Visualizing TYPO3 Core activity" href="http://blog.tolleiv.de/2012/01/visualizing-typo3-core-activity/">Visualizing TYPO3 Core activity</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/visualisierung-der-typo3-core-aktivitaten/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Erweiterung des TYPO3 Berichte Moduls &#8211; Türchen 9</title>
		<link>http://typo3blogger.de/erweiterung-des-typo3-berichte-moduls-turchen-9/</link>
		<comments>http://typo3blogger.de/erweiterung-des-typo3-berichte-moduls-turchen-9/#comments</comments>
		<pubDate>Fri, 09 Dec 2011 07:00:44 +0000</pubDate>
		<dc:creator>Peter Kraume</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[TYPO3]]></category>

		<guid isPermaLink="false">http://typo3blogger.de/?p=6835</guid>
		<description><![CDATA[Seit TYPO3 4.3 gibt es im TYPO3 Backend das Modul &#8220;Berichte&#8221; (englisch &#8220;Reports&#8221;). TYPO3 liefert bereits einen Statusbericht und eine Liste der installierten Dienste mit. Der Statusbericht gibt Informationen über das System, die Sicherheit der Installation und die Konfiguration wieder. Außerdem wird der Status von ein paar Extensions angezeigt. Es gibt mittlerweile auch eine Reihe [...]<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/wp-content/uploads/2011/11/Reports01.png"><img class="alignright" title="Reports01" src="http://typo3blogger.de/wp-content/uploads/2011/11/Reports01-300x212.png" alt="" width="300" height="212" /></a>Seit TYPO3 4.3 gibt es im TYPO3 Backend das Modul &#8220;Berichte&#8221; (englisch &#8220;Reports&#8221;). TYPO3 liefert bereits einen Statusbericht und eine Liste der installierten Dienste mit. Der Statusbericht gibt Informationen über das System, die Sicherheit der Installation und die Konfiguration wieder. Außerdem wird der Status von ein paar Extensions angezeigt. Es gibt mittlerweile auch eine Reihe von Extensions, die das Berichts Modul um eigene Berichte erweitern, z.B. <a href="http://typo3.org/extensions/repository/view/memcached_reports/current/" target="_blank">memcached_reports</a>, <a href="http://typo3.org/extensions/repository/view/additional_reports/current/" target="_blank">additional_reports</a> oder <a href="http://typo3.org/extensions/repository/view/solr/current/" target="_blank">solr</a>.</p>
<p>Dieser Artikel soll einen kurzen Einblick geben, wie leicht sich das Modul um eigene Berichte erweitern lässt.</p>
<p><span id="more-6835"></span></p>
<p>Die System Extension reports liefert zwei Interfaces mit, je nach dem, was man tun möchte.</p>
<p>&nbsp;</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">interface</span> tx_reports_StatusProvider <span style="color: #009900;">&#123;</span> <span style="color: #009900;">&#125;</span></pre></div></div>

<p>tx_reports_StatusProvider wird verwendet, wenn man sich in den bestehenden Statusbericht einklinken möchte und diesen um einen eigenen Test erweitern möchte.</p>
<p>&nbsp;</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">interface</span> tx_reports_Report <span style="color: #009900;">&#123;</span> <span style="color: #009900;">&#125;</span></pre></div></div>

<p>Mit tx_reports_Report kann ein komplett eigenständiger Bericht erstellt werden.</p>
<h2></h2>
<h2>Statusbericht erweitern</h2>
<p>In der eigenen Extension wird eine Datei class.tx_myext_report_mystatus.php angelegt, der Ordnung halber idealerweise in einem Unterordner &#8220;reports&#8221;. Die Grundstuktur kann so aussehen:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">class</span> tx_myext_report_MyStatus implements tx_reports_StatusProvider <span style="color: #009900;">&#123;</span>
	<span style="color: #009933; font-style: italic;">/**
	 * Constructor for class tx_myext_report_MyStatus
	 */</span>
	<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> __construct<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #000088;">$GLOBALS</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'LANG'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>includeLLFile<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'EXT:myext/report/locallang.xml'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
	<span style="color: #009933; font-style: italic;">/**
	 * do custom check
	 *
	 * @see typo3/sysext/reports/interfaces/tx_reports_StatusProvider::getStatus()
	 * @return array
	 */</span>
	<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> getStatus<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #000088;">$reports</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
		<span style="color: #000088;">$status</span> <span style="color: #339933;">=</span> t3lib_div<span style="color: #339933;">::</span><span style="color: #004000;">makeInstance</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'tx_reports_reports_status_Status'</span><span style="color: #339933;">,</span>
			<span style="color: #000088;">$GLOBALS</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'LANG'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>getLL<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'title'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
			<span style="color: #000088;">$GLOBALS</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'LANG'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>getLL<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'value'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
			<span style="color: #000088;">$GLOBALS</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'LANG'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>getLL<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'message'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
			tx_reports_reports_status_Status<span style="color: #339933;">::</span><span style="color: #004000;">OK</span>
		<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
		<span style="color: #000088;">$reports</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$status</span><span style="color: #339933;">;</span>
&nbsp;
		<span style="color: #b1b100;">return</span> <span style="color: #000088;">$reports</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Außer der im Beispiel verwendeten Severity OK gibt es noch WARNING, ERROR, INFO und NOTICE.<br />
Damit die neue Klasse von TYPO3 erkannt wird, muss noch eine ext_autoload.php erstellt werden. Über die Extension <a href="http://typo3.org/extensions/repository/view/extdeveval/current/" target="_blank">extdeveval</a> kann man das auch automatisch erledigen lassen.</p>
<p>Zum Schluss muss nur noch in ext_tables.php der neue Status Provider registriert werden:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>TYPO3_MODE <span style="color: #339933;">==</span> <span style="color: #0000ff;">'BE'</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<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;">'SC_OPTIONS'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'reports'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'tx_reports'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'status'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'providers'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'myext'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'tx_myext_report_MyStatus'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<h2></h2>
<h2>eigenständiger Bericht</h2>
<p>Für einen neuen Bericht muss ext_tables.php wie folgt erweitert werden:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>TYPO3_MODE <span style="color: #339933;">==</span> <span style="color: #0000ff;">'BE'</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<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;">'SC_OPTIONS'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'reports'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'tx_myext'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'myreport'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span>
		<span style="color: #0000ff;">'title'</span>       <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #0000ff;">'LLL:EXT:myext/locallang.xml:report_myreport_title'</span><span style="color: #339933;">,</span>
		<span style="color: #0000ff;">'description'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #0000ff;">'LLL:EXT:myext/locallang.xml:report_myreport_description'</span><span style="color: #339933;">,</span>
		<span style="color: #0000ff;">'report'</span>      <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #0000ff;">'tx_myext_report_MyReport'</span><span style="color: #339933;">,</span>
		<span style="color: #0000ff;">'icon'</span>        <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #0000ff;">'EXT:myext/reports/tx_myext_report.gif'</span>
	<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Die dazugehörige class.tx_myext_report_myreport.php sieht dann so aus:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">class</span> tx_myext_report_MyReport implements tx_reports_Report <span style="color: #009900;">&#123;</span>
&nbsp;
	<span style="color: #000000; font-weight: bold;">protected</span> <span style="color: #000088;">$reportsModule</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #009933; font-style: italic;">/**
	 * constructor for class tx_myext_report_MyReport
	 */</span>
	<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> __construct<span style="color: #009900;">&#40;</span>tx_reports_Module <span style="color: #000088;">$reportsModule</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #000088;">$this</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>reportsModule <span style="color: #339933;">=</span> <span style="color: #000088;">$reportsModule</span><span style="color: #339933;">;</span>
&nbsp;
		<span style="color: #000088;">$this</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>reportsModule<span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>doc<span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>addStyleSheet<span style="color: #009900;">&#40;</span>
			<span style="color: #0000ff;">'tx_myext'</span><span style="color: #339933;">,</span>
			<span style="color: #0000ff;">'../'</span> <span style="color: #339933;">.</span> t3lib_extMgm<span style="color: #339933;">::</span><span style="color: #004000;">siteRelPath</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'myext'</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">'resources/css/reports/myreport.css'</span>
		<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
	<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> getReport<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #000088;">$content</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'Content of my report'</span><span style="color: #339933;">;</span>
&nbsp;
		<span style="color: #b1b100;">return</span> <span style="color: #000088;">$content</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Auch hier muss die ext_autoload.php entsprechend angepasst werden.</p>
<h2>Fazit</h2>
<p>Mit wenigen Zeilen Code können der Statusbericht erweitert oder eigenständige Berichte erstellt werden. Für die Admins von TYPO3 Webseiten bieten die Berichte einen großen Mehrwert, da sie so schnell neue oder geänderte Zustände erkennen können.</p>
<p>Die eingangs genannten Extensions bieten Inspirationen, was man alles machen kann. Viel Spaß beim ausprobieren!</p>
<p>(Achtung: in meinen Code Beispielen hat es die Pfeile zerlegt. &amp;gt; muss entsprechend durch einen Pfeil nach rechts ersetzt werden!)</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/erweiterung-des-typo3-berichte-moduls-turchen-9/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Suggestwizard nun auch in Flexforms möglich &#8211; Türchen 8</title>
		<link>http://typo3blogger.de/suggestwizard-nun-auch-in-flexforms-moglich-turchen-8/</link>
		<comments>http://typo3blogger.de/suggestwizard-nun-auch-in-flexforms-moglich-turchen-8/#comments</comments>
		<pubDate>Thu, 08 Dec 2011 07:00:53 +0000</pubDate>
		<dc:creator>Georg Ringer</dc:creator>
				<category><![CDATA[Bugs]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://typo3blogger.de/?p=7115</guid>
		<description><![CDATA[Die schönsten Weihnachtsgeschenke macht man sich manchmal doch selbst. Mit den nächsten Releases von 4-5, 4-6, 4-7 ist der Suggestwizard auch in Flexform-Feldern möglich. Seit einiger Zeit bietet der dieser Wizard im TCA die praktische Möglichkeit, Relationen zu anderen Tabellen über ein Suggest-Feld hinzuzufügen. Grundsätzlich sind Flexforms dem TCA sehr ähnlich und verwenden die gleiche [...]<p>------------------------------------------------------<br />Dies ist ein Post vom <a href="http://typo3blogger.de/">TYPO3 Blog</a> typo3blogger.de!</p>
]]></description>
			<content:encoded><![CDATA[<p>Die schönsten Weihnachtsgeschenke macht man sich manchmal doch selbst. Mit den nächsten Releases von 4-5, 4-6, 4-7 ist der Suggestwizard auch in Flexform-Feldern möglich.</p>
<p><span id="more-7115"></span>Seit einiger Zeit bietet der dieser Wizard im TCA die praktische Möglichkeit, Relationen zu anderen Tabellen über ein Suggest-Feld hinzuzufügen. Grundsätzlich sind Flexforms dem TCA sehr ähnlich und verwenden die gleiche Syntax (statt PHP einfach XML) zur Konfiguration. Dennoch gibt es ein paar Unterschiede, die mit dem Merge des <a href="http://forge.typo3.org/issues/22231" target="_blank">Tickets #22232</a> gelöst wurden.</p>
<p><strong>Eine beispielhafte Konfiguration</strong></p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;settings.startingpoint<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
	<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;TCEforms<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
		<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;exclude<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>1<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/exclude<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
		<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;label<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>LLL:EXT:lang/locallang_general.xml:LGL.startingpoint<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/label<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
		<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;config<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
			<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;type<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>group<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/type<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
			<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;internal_type<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>db<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/internal_type<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
			<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;allowed<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>pages<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/allowed<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
			<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;size<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>3<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/size<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
			<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;maxitems<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>50<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/maxitems<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
			<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;minitems<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>0<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/minitems<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
			<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;show_thumbs<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>1<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/show_thumbs<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
			<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;wizards<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
				<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;suggest<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
					<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;type<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>suggest<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/type<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
				<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/suggest<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
			<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/wizards<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
		<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/config<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
	<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/TCEforms<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/settings.startingpoint<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></div></div>

<pre></pre>
<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/suggestwizard-nun-auch-in-flexforms-moglich-turchen-8/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>FLOW3 in Managed Hosting Umgebungen nutzen</title>
		<link>http://typo3blogger.de/flow3-in-managed-hosting-umgebungen-nutzen/</link>
		<comments>http://typo3blogger.de/flow3-in-managed-hosting-umgebungen-nutzen/#comments</comments>
		<pubDate>Mon, 31 Oct 2011 08:47:45 +0000</pubDate>
		<dc:creator>Peter Kraume</dc:creator>
				<category><![CDATA[FLOW3]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://typo3blogger.de/?p=6786</guid>
		<description><![CDATA[In Managed Hosting Umgebungen ist es manchmal nicht ganz so einfach, ein komplexes PHP Framework wie FLOW3 zu installieren und zu nutzen. Der Vorteil von Managed Hosting ist, dass man sich nicht um die Administration und Wartung des Servers kümmern muss. Damit der Server für den Hoster aber wartbar bleibt, muss er die Rechte des [...]<p>------------------------------------------------------<br />Dies ist ein Post vom <a href="http://typo3blogger.de/">TYPO3 Blog</a> typo3blogger.de!</p>
]]></description>
			<content:encoded><![CDATA[<p>In Managed Hosting Umgebungen ist es manchmal nicht ganz so einfach, ein komplexes PHP Framework wie FLOW3 zu installieren und zu nutzen. Der Vorteil von Managed Hosting ist, dass man sich nicht um die Administration und Wartung des Servers kümmern muss. Damit der Server für den Hoster aber wartbar bleibt, muss er die Rechte des Benutzers einschränken. So ist in den meisten Fällen kein direkter Zugriff auf die Konfiguration des Webservers und von PHP möglich.<br />
Am Beispiel eines Managed Servers bei domainfactory will ich in diesem Artikel zeigen, wie es funktionieren kann.<br />
<span id="more-6786"></span></p>
<h2>Vorüberlegungen</h2>
<p>Als erstes müssen die Systemvoraussetzungen und die Möglichkeiten des Hosting Pakets geprüft werden. FLOW3 stellt folgende Mindestanforderungen:</p>
<ul>
<li>Webserver (Apache mit aktiviertem mod_rewrite Modul wird empfohlen)</li>
<li>PHP 5.3.2 oder höher (mit den Einstellungen memory_limit &gt;= 128M und magic_quotes_gpc = Off)</li>
<li>Zugriff auf die Kommandozeile (Shell mit SSH Zugang)</li>
<li>Eine PDO kompatible Datenbank wie z.B. MySQL</li>
</ul>
<p>Der Webserver dürfte in den wenigsten Fällen ein Problem darstellen, da nahezu alle Hoster auf Apache setzen und mod_rewrite in den meisten Fällen aktiviert ist. Allerdings muss der Hoster es erlauben, den Document Root für eine (Sub-)Domain frei zu setzen.</p>
<p>Schwieriger wird es bei der PHP Version. Noch nicht jeder Hoster bietet seinen Kunden PHP 5.3 an obwohl es PHP 5.3 jetzt schon seit einiger Zeit in einer stabilen Version gibt.</p>
<p>Nach diesen Vorüberlegungen kann jetzt mit der eigentlichen Installation von FLOW3 gestartet werden.</p>
<h2>Download von FLOW</h2>
<p>Nach dem <a href="http://flow3.typo3.org/download.html" target="_blank">Download</a> wird FLOW3 auf dem Webserver entpackt. Am schnellsten geht das über die Shell:<br />
<code>wget http://sourceforge.net/projects/flow3/files/FLOW3/1.0.0/FLOW3-1.0.0.tar.bz2/download -O FLOW3-1.0.0.tar.bz2</code><br />
<code>tar xjf FLOW3-1.0.0.tar.bz2</code></p>
<p>Man erhält dann folgende Dateistruktur:</p>
<p><a href="http://typo3blogger.de/wp-content/uploads/2011/10/FLOW3_Dateien1.png"><img title="FLOW3_Dateien" src="http://typo3blogger.de/wp-content/uploads/2011/10/FLOW3_Dateien1.png" alt="" width="139" height="168" /></a></p>
<h2>Dateirechte setzen</h2>
<p>Das <a href="http://flow3.typo3.org/documentation/quickstart.html" target="_blank">Quickstart Tutorial</a> von FLOW3 schlägt als nächsten Schritt die Anpassung der Dateirechte vor.<br />
In Managed Hosting Umgebungen wird das in der Regel nicht funktionieren, da man keine root Rechte hat und den sudo Befehl nicht nutzen kann.<br />
Bei domainfactory laufen der SSH User und der Webserver unter der gleichen Benutzergruppe, wodurch das Anpassen der Dateirechte in diesem Fall entfallen kann.</p>
<h2>Einstellungen über das Kundenmenü</h2>
<p>Danach wird der Document Root der (Sub-)Domain auf das Unterverzeichnis <strong>Web</strong> gesetzt. Bei domainfactory können über das Kundenmenü auch die PHP Version eingestellt sowie PHP.ini Einstellungen verändert werden. Wie schon oben geschrieben sollte das memory_limit auf einen Wert größer 128M gesetzt und magic_quotes_gpc deaktiviert werden. Als PHP Version sollte 5-53LATEST-STANDARD (derzeit v5.3.8) genommen werden.</p>
<h2>Zurück auf der Shell</h2>
<p>Da domainfactory zum einen mehrere verschiedene PHP Versionen anbieten und zum zweiten auch einen anderen Pfad nutzt, ist eine kleine Anpassung des FLOW3 Shellscripts nötig.<br />
Die erste Zeile in der Datei flow3 muss gegen diese ausgetauscht werden:<br />
<code>#!/usr/local/bin/php5-53LATEST-CLI</code><br />
Als nächstes muss im Verzeichnis <strong>Configuration</strong> die Datei <strong>Settings.yaml.example</strong> nach <strong>Settings.yaml</strong> kopiert werden. In der Datei werden dann die letzten beiden Zeilen (&#8220;core:&#8221; und &#8220;phpBinaryPathAndFilename&#8221;) einkommentiert. phpBinaryPathAndFilename wird dann auf &#8220;/usr/local/bin/php5-53LATEST-CLI&#8221; gesetzt.</p>
<p>Möglicherweise erhält man später beim Aufruf von FLOW3 über die Shell diese Fehlermeldung:<br />
<code>FLOW3 requires the PHP setting "magic_quotes_gpc" set to Off. (Error #1224003190)</code><br />
Bei meinen Tests hatte ich dieses Problem. Nach Rückspsrache mit dem domainfactory Support konnte das Problem aber gelöst werden, da magic_quotes_gpc in der neuesten PHP Version bei domainfactory gar nicht mehr enthalten ist, die PHP.ini dies aber behauptet. Die entsprechende Konfigurationsänderung sollte aber jetzt bei allen domainfactory Kunden greifen, so dass es nicht mehr zu dieser Fehlermeldung kommt.</p>
<p>Falls doch, kann man sich mit diesem Workaround behelfen: An den beiden oben genannten Stellen, wo der Pfad zu PHP geändert wird, trägt man folgendes ein:<br />
<code>/usr/local/bin/php5-53LATEST-CLI -d magic_quotes_gpc=Off</code><br />
Damit wird magic_quotes_gpc explizit abgeschaltet.</p>
<h2>Erste Tests</h2>
<p>Wenn man alle genannten Schritte ausgeführt hat, kann man FLOW3 das erste Mal über die Shell aufrufen:<br />
<code>./flow3 help</code><br />
Achtung: der erste Aufruf kann einige Zeit dauern!</p>
<p>Dafür wird man dann mit diesem Ergebnis belohnt:</p>
<p><a href="http://typo3blogger.de/wp-content/uploads/2011/10/FLOW3_Output.png"><img class="size-medium wp-image-6817 alignnone" title="FLOW3_Output" src="http://typo3blogger.de/wp-content/uploads/2011/10/FLOW3_Output-300x175.png" alt="" width="300" height="175" /></a></p>
<p>Danach kann das erste Package mit dem Kickstarter angelegt werden:</p>
<p><code>./flow3 kickstart:package MyCompany.MyPackage</code></p>
<h2>FLOW3 im Browser</h2>
<p>Beim Aufruf von FLOW 3 über den Browser sollte dann diese Seite angezeigt werden:</p>
<p><a href="http://typo3blogger.de/wp-content/uploads/2011/10/FLOW3_Browser.png"><img class="size-medium wp-image-6819 alignnone" title="FLOW3_Browser" src="http://typo3blogger.de/wp-content/uploads/2011/10/FLOW3_Browser-300x165.png" alt="" width="300" height="165" /></a></p>
<p>Nachdem jetzt alle Hürden der Installation von FLOW3 hoffentlich genommen sind, kann man mit der Programmierung des ersten eigenen FLOW3 Pakets starten.</p>
<h2>FLOW3 bei anderen Providern</h2>
<p>Die Firma jweiland.net bietet ein angepasstes FLOW3 Paket und eine <a href="http://jweiland.net/flow3/erste_schritte.html" target="_blank">Kurzanleitung</a> an. Auch Mittwald bietet <a href="http://www.mittwald.de/webhosting/flow3-hosting/" target="_blank">FLOW3 Hosting</a> an. FLOW3 kann über den Softwaremanager (Bereich Frameworks) installiert werden.</p>
<h2>Fazit</h2>
<p>Mit ein wenig Handarbeit und wenn die Provider PHP 5.3 unterstützen lässt sich FLOW3 auch in Managed Hosting Umgebungen nutzen.</p>
<p>Mich würde jetzt interessieren, welche Erfahrungen ihr bei der Installation und Nutzung von FLOW3 in Managed Hosting Umgebungen gemacht habt. Über Feedback und eure Kommentare freue ich mich.</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/flow3-in-managed-hosting-umgebungen-nutzen/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>PHP Framework FLOW3 1.0 erscheint am 20. Oktober</title>
		<link>http://typo3blogger.de/php-framework-flow3-1-0-erscheint-am-20-oktober/</link>
		<comments>http://typo3blogger.de/php-framework-flow3-1-0-erscheint-am-20-oktober/#comments</comments>
		<pubDate>Mon, 10 Oct 2011 06:40:42 +0000</pubDate>
		<dc:creator>Peter Kraume</dc:creator>
				<category><![CDATA[FLOW3]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Releases]]></category>
		<category><![CDATA[T3 CON 20xx]]></category>
		<category><![CDATA[TYPO3 5.x]]></category>

		<guid isPermaLink="false">http://typo3blogger.de/?p=6637</guid>
		<description><![CDATA[Zur Eröffnung der TYPO3 Conference in Hanau hat Robert Lemke in der Keynote bekannt gegeben, dass das PHP Application Framework FLOW3 noch in diesem Monat, und zwar am 20. Oktober, in der Version 1.0 veröffentlich wird. Für diejenigen, die es noch nicht wissen: FLOW3 bildet die Basis für die nächste große TYPO3 Version 5.0 (Phoenix). Nach [...]<p>------------------------------------------------------<br />Dies ist ein Post vom <a href="http://typo3blogger.de/">TYPO3 Blog</a> typo3blogger.de!</p>
]]></description>
			<content:encoded><![CDATA[<p>Zur Eröffnung der TYPO3 Conference in Hanau hat Robert Lemke in der Keynote bekannt gegeben, dass das PHP Application Framework <a href="http://flow3.typo3.org" target="_blank">FLOW3</a> noch in diesem Monat, und zwar am 20. Oktober, in der Version 1.0 veröffentlich wird.</p>
<p>Für diejenigen, die es noch nicht wissen: FLOW3 bildet die Basis für die nächste große TYPO3 Version 5.0 (Phoenix). Nach langjähriger Entwicklungszeit, diversen Architektur Änderungen, 15 Alpha- und drei Betaversionen ist FLOW3 jetzt in Version 1.0 stabil. In ein paar Pilot Projekten, wie z.B. der <a href="http://t3con11-frankfurt.typo3.org" target="_blank">T3CON11 Webseite</a>, wurde FLOW3 bereits in der Praxis erprobt.</p>
<p><span id="more-6637"></span>Die Jungs von T3N haben ein kurzes Video-Interview mit Robert Lemke veröffentlicht. Im Anschluss an das Interview wird ein kurzer Einblick in den aktuellen Stand von TYPO3 Version 5.0 (Phoenix) gewährt:</p>
<p>[Im Feed kann dieses Video nicht angezeigt werden.<a href="http://typo3blogger.de/php-framework-flow3-1-0-erscheint-am-20-oktober/">Klicke zum Blogeintrag um das Video anzusehen.]</a></p>
<p>Ein <a href="http://t3n.de/news/flow3-startlochern-php-framework-335706/" target="_blank">weiterer Artikel</a> auf T3N zeigt auf, was das neue PHP Framework alles kann.</p>
<p>Das FLOW3 nicht nur innerhalb der TYPO3 Community erwartet wird, zeigt die Tatsache, dass <a href="http://www.heise.de/developer/meldung/FLOW3-Framework-kommt-am-20-Oktober-1356854.html" target="_blank">Heise Developer</a> den Starttermin von FLOW3 als Topmeldung führt:</p>
<p><a href="http://typo3blogger.de/wp-content/uploads/2011/10/heise_developer.png"><img class="alignleft size-medium wp-image-6638" title="heise_developer" src="http://typo3blogger.de/wp-content/uploads/2011/10/heise_developer-257x300.png" alt="" width="257" height="300" /></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/php-framework-flow3-1-0-erscheint-am-20-oktober/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Hilfetexte in Extension einbinden &#8211; Context Sensitive Help (CSH)</title>
		<link>http://typo3blogger.de/hilfetexte-in-extension-einbinden-context-sensitive-help-csh/</link>
		<comments>http://typo3blogger.de/hilfetexte-in-extension-einbinden-context-sensitive-help-csh/#comments</comments>
		<pubDate>Wed, 28 Sep 2011 17:57:54 +0000</pubDate>
		<dc:creator>Christian Wolfram</dc:creator>
				<category><![CDATA[Extension]]></category>
		<category><![CDATA[myExt]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[TYPO3]]></category>

		<guid isPermaLink="false">http://typo3blogger.de/?p=6606</guid>
		<description><![CDATA[Um Redakteuren das Leben mit TYPO3 zu vereinfachen bietet es sich an, in selbst entwickelten Extentions Hilfetexte zu den Eingabefeldern zu verfassen. Die Feldbezeichnung selbst, sollte schon Aussagekräftig genug sein, allerdings kann man an dieser Stelle nicht immer ausreichend Informationen hinerlassen. Um Context Sensitive Help nun aktivieren zu können, sind 2 Schritte nötig. Es muss [...]<p>------------------------------------------------------<br />Dies ist ein Post vom <a href="http://typo3blogger.de/">TYPO3 Blog</a> typo3blogger.de!</p>
]]></description>
			<content:encoded><![CDATA[<p>Um Redakteuren das Leben mit TYPO3 zu vereinfachen bietet es sich an, in selbst entwickelten Extentions Hilfetexte zu den Eingabefeldern zu verfassen. Die Feldbezeichnung selbst, sollte schon Aussagekräftig genug sein, allerdings kann man an dieser Stelle nicht immer ausreichend Informationen hinerlassen.</p>
<p><span id="more-6606"></span>Um Context Sensitive Help nun aktivieren zu können, sind 2 Schritte nötig.</pre>
<ol>
<li>Es muss eine entsprechende Datei mit den Hilfetexten erstellen werden</li>
<li>Die Datei ext_tables.php der Extension muss modifiziert bzw. erweitert werden</li>
</ol>
<p>Im Root-Verzeichnis der Extension erstellt man sich eine XML-Datei oder kopiert sich die locallang.xml und benennt diese in "locallang_csh_ExtensionKey_DBTabelle.xml" um. In diese XML-Datei werden wie gewohnt die verschiedenen Übersetzungen der Sprachen angelegt. Lediglich die META-Angabe unterscheidet sich und sollte in etwa wie folgt aussehen:</p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;meta</span> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">&quot;array&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
	<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;description<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>CSH for your own table.<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/description<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
	<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;type<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>CSH<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/type<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
	<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;csh_table<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>tx_meineExtension_DBTabelle<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/csh_table<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/meta<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></div></div>

<p>Der Index der Label-Tags setzt sich aus dem Tabellenfeld und ".description" zusammen, z.B.</p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;label</span> <span style="color: #000066;">index</span>=<span style="color: #ff0000;">&quot;subtitle.description&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>Eine Beschreibung für das Beschreibungsfeld.<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/label<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></div></div>

<p>Im zweiten Schritt muss die XML-Datei TYPO3 bekannt gemacht werden und dies erfolgt in der Datei ext_tables.php (ebenfalls im Root-Verzeichnis der Extension). Hier wird nun die folgende Zeile (bei mir am Ende der Datei) eingefügt:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">t3lib_extMgm<span style="color: #339933;">::</span><span style="color: #004000;">addLLrefForTCAdescr</span><span style="color: #009900;">&#40;</span>
  <span style="color: #0000ff;">'tx_meineExtension_DBTabelle'</span><span style="color: #339933;">,</span>
  <span style="color: #0000ff;">'EXT:ExtensionKey/locallang_csh_ExtensionKey_DBTabelle.xml'</span>
<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Danach werden die Hilfetexte beim überfahren der Feldbeschriftung mit der Maus nachgeladen. Ich persönlich finde es nicht gerade praktisch, dass es keinen Hinweis in Form eines Icons mehr gibt. Dadurch muss man immer Raten hinter welcher Feldbezeichnung vll. auch eine Beschreibung verborgen ist.</p>
<p>Die genannten 2 Schritte kann man nun für weitere DB-Tabellen wiederholen und somit für jedes Eingabefeld eine entsprechende Beschreibung einbinden.</p>
<p>P.S.: Wer bereits mit Extbase programmiert, muss sich darum nicht mehr kümmern, sofern mit dem Extension Builder gearbeitet wird. Dieser erstellt die CSH-Dateien bereits beim anlegen der Extension unter /Resources/Private/Language/. Insofern braucht man nur noch die Beschreibungstexte tippen und hineinkopieren.</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/hilfetexte-in-extension-einbinden-context-sensitive-help-csh/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Extension &#8220;news&#8221; im TER veröffentlicht</title>
		<link>http://typo3blogger.de/extension-news-veroffentlicht/</link>
		<comments>http://typo3blogger.de/extension-news-veroffentlicht/#comments</comments>
		<pubDate>Fri, 09 Sep 2011 07:50:15 +0000</pubDate>
		<dc:creator>Georg Ringer</dc:creator>
				<category><![CDATA[ExtBase/Fluid]]></category>
		<category><![CDATA[Extension]]></category>
		<category><![CDATA[myExt]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[TYPO3]]></category>

		<guid isPermaLink="false">http://typo3blogger.de/?p=6541</guid>
		<description><![CDATA[Vor wenigen Minuten habe ich mein aktuell größtes Projekt ins TER geladen, die Extension &#8220;news&#8221;, ehemalig als &#8220;news2&#8243; bekannt. Die Extension &#8220;news&#8221; basiert auf Extbase &#38; Fluid und ist für mich der Nachfolger von tt_ news, ist von dieser aber komplett unabhängig. Die wichtigsten Links: Forge: http://forge.typo3.org/projects/extension-news/issues Git: http://git.typo3.org/TYPO3v4/Extensions/news.git Die Features Basierend auf Extbase &#38; Fluid Minimierung [...]<p>------------------------------------------------------<br />Dies ist ein Post vom <a href="http://typo3blogger.de/">TYPO3 Blog</a> typo3blogger.de!</p>
]]></description>
			<content:encoded><![CDATA[<p>Vor wenigen Minuten habe ich mein aktuell größtes Projekt ins TER geladen, die Extension &#8220;news&#8221;, ehemalig als &#8220;news2&#8243; bekannt.</p>
<p><span id="more-6541"></span>Die Extension &#8220;news&#8221; basiert auf Extbase &amp; Fluid und ist für mich der Nachfolger von tt_ news, ist von dieser aber komplett unabhängig. Die wichtigsten Links:</p>
<ul>
<li>Forge: <a href="http://forge.typo3.org/projects/extension-news/issues">http://forge.typo3.org/projects/extension-news/issues</a></li>
<li>Git: <a href="http://git.typo3.org/TYPO3v4/Extensions/news.git">http://git.typo3.org/TYPO3v4/Extensions/news.git</a></li>
</ul>
<div><strong>Die Features</strong></div>
<div>
<ul>
<li>Basierend auf Extbase &amp; Fluid</li>
<li>Minimierung auf das wesentliche: Es gibt kein List/Latest 1-10 sondern nur 1 Listenansicht</li>
<li>Medienelemente via Relation</li>
<li>Medienelemente default mit Videos &amp; HTML möglich, DAM bereits vorgesehen (noch ein Todo fürs Frontend)</li>
<li>Neuen Features wie der TCA-Tree</li>
<li>Social-Buttons für Facebook, Twitter, Google+ usw schon vorgesehen</li>
<li>&#8230;</li>
</ul>
<div>Die Extension wird schon von einigen Agenturen produktiv eingesetzt, ist also in der Praxis erprobt.</div>
<div>Ich freue mich auf Feature- und Bugreports, sonstige Tests und Meinungen</div>
</div>
<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/extension-news-veroffentlicht/feed/</wfw:commentRss>
		<slash:comments>37</slash:comments>
		</item>
		<item>
		<title>Anmeldung für die TYPO3 Developer Days gestartet</title>
		<link>http://typo3blogger.de/anmeldung-fur-die-typo3-developer-days-gestartet/</link>
		<comments>http://typo3blogger.de/anmeldung-fur-die-typo3-developer-days-gestartet/#comments</comments>
		<pubDate>Fri, 27 May 2011 07:25:30 +0000</pubDate>
		<dc:creator>Peter Kraume</dc:creator>
				<category><![CDATA[Dev]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[T3 DD 20xx]]></category>
		<category><![CDATA[TYPO3]]></category>

		<guid isPermaLink="false">http://typo3blogger.de/?p=6042</guid>
		<description><![CDATA[Ab sofort ist die Anmeldung zu den TYPO3 Developer Days 2011 möglich. Die T3DD11 finden vom 7. bis 10. Juli im Campus Sursee in der Schweiz statt. Dieses Jahr ist es erstmals möglich, direkt am Ort des Geschehens auf dem Campus zu übernachten. Das Hotel kann zusammen mit dem Ticket gebucht werden. Alle Infos, wie [...]<p>------------------------------------------------------<br />Dies ist ein Post vom <a href="http://typo3blogger.de/">TYPO3 Blog</a> typo3blogger.de!</p>
]]></description>
			<content:encoded><![CDATA[<p>Ab sofort ist die Anmeldung zu den TYPO3 Developer Days 2011 möglich.</p>
<p>Die T3DD11 finden vom 7. bis 10. Juli im <a href="http://www.campus-sursee.ch/">Campus Sursee</a> in der Schweiz statt. Dieses Jahr ist es erstmals möglich, direkt am Ort des Geschehens auf dem Campus zu übernachten. Das Hotel kann zusammen mit dem Ticket gebucht werden.</p>
<p>Alle Infos, wie man an ein Ticket kommt, finden sich <a href="http://t3dd11.typo3.org/get-your-ticket/">hier</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/anmeldung-fur-die-typo3-developer-days-gestartet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Shell Script für Updates von TYPO3 Installationen</title>
		<link>http://typo3blogger.de/shell-script-fur-updates-von-typo3-installationen/</link>
		<comments>http://typo3blogger.de/shell-script-fur-updates-von-typo3-installationen/#comments</comments>
		<pubDate>Wed, 06 Apr 2011 07:19:21 +0000</pubDate>
		<dc:creator>Peter Kraume</dc:creator>
				<category><![CDATA[Dev]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://typo3blogger.de/?p=5762</guid>
		<description><![CDATA[Beim Treffen der Münchner TYPO3 Usergroup gestern habe ich anhand der MTUG Webseite gezeigt, wie mit einem Shell Script ein Update des TYPO3 Core gemacht werden kann. Da das Script auf größeres Interesse gestoßen ist, möchte ich es hier kurz vorstellen. Bereits vor ein paar Jahren bin ich auf das TYPO3 mass upgrade script von [...]<p>------------------------------------------------------<br />Dies ist ein Post vom <a href="http://typo3blogger.de/">TYPO3 Blog</a> typo3blogger.de!</p>
]]></description>
			<content:encoded><![CDATA[<p>Beim Treffen der <a title="Munich TYPO3 Usergroup" href="http://www.mtug.de" target="_blank">Münchner TYPO3 Usergroup</a> gestern habe ich anhand der MTUG Webseite gezeigt, wie mit einem Shell Script ein Update des TYPO3 Core gemacht werden kann. Da das Script auf größeres Interesse gestoßen ist, möchte ich es hier kurz vorstellen.</p>
<p><span id="more-5762"></span>Bereits vor ein paar Jahren bin ich auf das <a title="TYPO3 mass upgrade script" href="http://www.typofree.org/article/archive/2009/january/title/typo3-mass-upgrade-script/" target="_blank">TYPO3 mass upgrade script</a> von Michiel Roos gestoßen. Dieses Script ist vor allem darauf ausgelegt, viele TYPO3 Instanzen, die auf einer einzelnen Maschine liegen, mit einem Scriptaufruf zu aktualisieren.</p>
<p>Inspiriert durch dieses Script habe ich dann ein eigenes Shell Script geschrieben, dass auch Teile des Scripts von Michiel Roos enthält. Mein Script ist für Updates von einzelnen TYPO3 Instanzen ausgelegt. Was macht das Script genau:</p>
<ul>
<li>Runterladen des gewünschten Source von typo3.org</li>
<li>entpacken des Source</li>
<li>Source Tarball wieder löschen</li>
<li>.htaccess Dateien für mod_expires durch umbennnen aktivieren (sofern noch nötig)</li>
<li>alten Symlink im Dummy Verzeichnis löschen</li>
<li>neuen Symlink anlegen</li>
<li>index.php aus Source Verzeichnis in Dummy Verzeichnis kopieren (ist bei meinem Hoster nötig, da dort keine Symlinks auf Dateien unterstütz werden)</li>
<li>neuen Encryption Key generieren</li>
<li>Cache Tabellen in der Datenbank leeren</li>
<li>temp_CACHED_* Dateien aus /typo3conf löschen</li>
</ul>
<p>Das Update Script setzt einen SSH Zugang zum Webserver voraus. Nach dem Aufruf werden interaktiv die nötigen Daten abgefragt:</p>
<p><a href="../wp-content/uploads/2011/04/typo3_shell_script.png"><img title="typo3_shell_script" src="../wp-content/uploads/2011/04/typo3_shell_script.png" alt="" width="456" height="159" /></a></p>
<p>Vor der Verwendung des Scripts sind unbedingt Backups von Dateisystem und Datenbank anzufertigen! Die genaue Verwendung ist im Quelltext dokumentiert. Generell sollte ein Basiswissen von Shell Befehlen vorhanden sein um zu verstehen, was das Script genau macht. Der Einsatz des Scripts erfolgt auf eigene Gefahr.</p>
<p>Download: <a href="http://typo3blogger.de/wp-content/uploads/2011/04/t3update_0.4.3.zip">t3update_0.4.3.zip</a></p>
<p>Das Script muss nach dem Download noch ausführbar gemacht werden:</p>
<pre>chmod +x t3update.sh</pre>
<p>Der Aufruf des Scripts erfolgt dann so:</p>
<pre>./t3update.sh</pre>
<p>Für die Zukunft könnte ich mir vorstellen, ein simples Backup in das Script zu integrieren. Ich bin jetzt aber vor allem an eurer Meinung interessiert. Nutzt ihr bereits eigene Shell Scripten und welche Ansätze verfolgt ihr? Was für weitere Features wären sinnvoll? Ich bin gespannt auf eure Kommentare!</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/shell-script-fur-updates-von-typo3-installationen/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>5000 Extensions im TYPO3 Extension Repository</title>
		<link>http://typo3blogger.de/5000-extensions-im-typo3-extension-repository/</link>
		<comments>http://typo3blogger.de/5000-extensions-im-typo3-extension-repository/#comments</comments>
		<pubDate>Sun, 03 Apr 2011 10:34:45 +0000</pubDate>
		<dc:creator>Peter Kraume</dc:creator>
				<category><![CDATA[Dev]]></category>
		<category><![CDATA[Extension]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[TYPO3]]></category>

		<guid isPermaLink="false">http://typo3blogger.de/?p=5745</guid>
		<description><![CDATA[Seit Ende letzter Woche sind jetzt mehr als 5000 Extensions im TYPO3 Extension Repository (TER). Die vielen frei verfügbaren Erweiterungen dürften einer der Gründe für die Beliebtheit des freien Redaktionssystems TYPO3 sein. Aber nicht allein die Masse macht&#8217;s. Für viele Anwendungsfälle gibt es eine Unmenge an Erweiterungen, so dass die Wahl der richtigen Extension nicht [...]<p>------------------------------------------------------<br />Dies ist ein Post vom <a href="http://typo3blogger.de/">TYPO3 Blog</a> typo3blogger.de!</p>
]]></description>
			<content:encoded><![CDATA[<p>Seit Ende letzter Woche sind jetzt mehr als 5000 Extensions im <a title="TYPO3 Extension Repository" href="http://typo3.org/extensions/repository/fulllist/" target="_blank">TYPO3 Extension Repository</a> (TER).</p>
<p><a href="http://typo3blogger.de/wp-content/uploads/2011/04/5000_typo3_extensions.png"><img class="aligncenter size-full wp-image-5747" title="5000_typo3_extensions" src="http://typo3blogger.de/wp-content/uploads/2011/04/5000_typo3_extensions.png" alt="5000 Extensions" width="461" height="59" /></a></p>
<p><span id="more-5745"></span>Die vielen frei verfügbaren Erweiterungen dürften einer der Gründe für die Beliebtheit des freien Redaktionssystems TYPO3 sein.</p>
<p>Aber nicht allein die Masse macht&#8217;s. Für viele Anwendungsfälle gibt es eine Unmenge an Erweiterungen, so dass die Wahl der richtigen Extension nicht leicht fällt. In vielen Fällen wurde auch das Rad neu erfunden, anstatt Erweiterungen geschickt zu kombinieren oder bestehende Erweiterungen weiterzuentwickeln.</p>
<p>Wenn man sich die <a title="Liste der populärsten TYPO3 Extensions" href="http://typo3.org/extensions/repository/popular/" target="_blank">Liste der populärsten Erweiterungen</a> anschaut, trifft man gleich auf so bekannte Extensions wie tt_news oder realurl die in den meisten TYPO3 Installationen zu finden sein dürften. Allerdings geben die Download Zahlen nur bedingt wieder, wie gut eine Extension ist.</p>
<p>Deswegen ist aktuell eine neue Oberfläche  für das Extension Repository in Arbeit. Auf Forge finden sich Informationen über das <a href="http://forge.typo3.org/projects/extension-terfe/wiki/Concept_and_ideas_for_new_ter_fe" target="_blank">Konzept</a> und die <a href="http://forge.typo3.org/projects/extension-terfe/wiki/Planning_and_designing_of_new_ter_fe_architecture" target="_blank">Architektur</a>. In den Vordergrund soll auf jeden Fall die Bewertung der Erweiterungen durch die User gerückt werden. Man darf gespannt sein!</p>
<p>Mich würde jetzt vor allem interessieren, welche Erweiterung für dich persönlich die beste oder nützlichste ist. Bitte unten in den Kommentaren posten!</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/5000-extensions-im-typo3-extension-repository/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Extension languagetoggle &#8211; Türchen 19</title>
		<link>http://typo3blogger.de/extension-languagetoggle-turchen-19/</link>
		<comments>http://typo3blogger.de/extension-languagetoggle-turchen-19/#comments</comments>
		<pubDate>Sun, 19 Dec 2010 07:00:06 +0000</pubDate>
		<dc:creator>Georg Ringer</dc:creator>
				<category><![CDATA[Extension]]></category>
		<category><![CDATA[myExt]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[TYPO3]]></category>

		<guid isPermaLink="false">http://typo3blogger.de/?p=5238</guid>
		<description><![CDATA[In den folgenden Tagen möchte ich ein paar kleine Extensions vorstellen, die in die Kategorie &#8220;kleine Helferleins&#8221; fallen, von der Zeilenanzahl nicht besonders groß, aber einfach praktisch sind. Gestartet wird mit &#8220;languagetoggle&#8221; &#8211; einer Extension zum Ein-/Ausblenden von Sprachen im Backend. Eine Stärke von TYPO3 ist das gute Handling von mehrsprachigen Seiten. Je mehr Sprachen [...]<p>------------------------------------------------------<br />Dies ist ein Post vom <a href="http://typo3blogger.de/">TYPO3 Blog</a> typo3blogger.de!</p>
]]></description>
			<content:encoded><![CDATA[<p>In den folgenden Tagen möchte ich ein paar kleine Extensions vorstellen, die in die Kategorie &#8220;kleine Helferleins&#8221; fallen, von der Zeilenanzahl nicht besonders groß, aber einfach praktisch sind. Gestartet wird mit &#8220;languagetoggle&#8221; &#8211; einer Extension zum Ein-/Ausblenden von Sprachen im Backend.</p>
<p><span id="more-5238"></span>Eine Stärke von TYPO3 ist das gute Handling von mehrsprachigen Seiten. Je mehr Sprachen im System allerdings vorhanden sind, desto mehr Informationen hat man automatisch im Blickfeld und lenken oftmals von der eigentlichen Tätigkeit im Backend ab. B<a href="http://typo3blogger.de/wp-content/uploads/2010/12/languagetoggle.png"><img class="alignright size-full wp-image-5322" title="languagetoggle" src="http://typo3blogger.de/wp-content/uploads/2010/12/languagetoggle.png" alt="" width="346" height="447" /></a>esonders User mit Adminrechten sind davon betroffen, denn Redakteure kann man problemlos in den Sprachen einschränken.</p>
<p>Die Extension &#8220;languagetoggle&#8221; schafft jedem User die Möglichkeit, gerade nicht benötigte Sprachen über ein eigenes Menü auszublenden. Dieses ist rechts oben (neben den Icons fürs Cache löschen usw.) positioniert. Wird eine Sprache ausgeblendet, so wird diese an folgenden Stellen nicht mehr dargestellt:</p>
<ul>
<li>Seitenansicht: Als Sprache in die man eine Seite übersetzen kann bzw. als Spalte im Übersetzungsmodus</li>
<li>Listenansicht: Bereits in diese Sprache übersetzte Datensätze werden ebenso ausgeblendet wie die Möglichkeit, in diese Sprache zu übersetzen.</li>
</ul>
<p>Die Extension gibt es hier: <a href="http://www.ringer.it/downloads/T3X_languagetoggle.t3x" target="_blank">Download</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/extension-languagetoggle-turchen-19/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>TYPO3 4-5: Paginator &#8211; Türchen 18</title>
		<link>http://typo3blogger.de/typo3-4-5-paginator-turchen-18/</link>
		<comments>http://typo3blogger.de/typo3-4-5-paginator-turchen-18/#comments</comments>
		<pubDate>Sat, 18 Dec 2010 07:00:23 +0000</pubDate>
		<dc:creator>Georg Ringer</dc:creator>
				<category><![CDATA[ExtBase/Fluid]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[TYPO3]]></category>

		<guid isPermaLink="false">http://typo3blogger.de/?p=5256</guid>
		<description><![CDATA[Seit der Beta1 von TYPO3 4-5 gibt es mit dem Paginator ein tolles Fluid-Widget, mit dem ein Pagebrowser bei Extbase-Extensions möglich ist. Das Snippet ist einfach zu konfigurieren und funktioniert tadellos. Ein einfaches Beispiel schaut folgendermaßen aus: &#60;f:widget.paginate objects="{news}" as="paginatedNews"&#62; &#60;f:for each="{paginatedNews}" as="newsItem"&#62; &#60;f:render partial="List/Item" arguments="{newsItem: newsItem}"/&#62; &#60;/f:for&#62; &#60;/f:widget.paginate&#62; Zur Erklärung: Über die news-Objekte wird [...]<p>------------------------------------------------------<br />Dies ist ein Post vom <a href="http://typo3blogger.de/">TYPO3 Blog</a> typo3blogger.de!</p>
]]></description>
			<content:encoded><![CDATA[<p>Seit der Beta1 von TYPO3 4-5 gibt es mit dem Paginator ein tolles Fluid-Widget, mit dem ein Pagebrowser bei Extbase-Extensions möglich ist. Das Snippet ist einfach zu konfigurieren und funktioniert tadellos.</p>
<p><span id="more-5256"></span>Ein einfaches Beispiel schaut folgendermaßen aus:</p>
<pre>&lt;f:widget.paginate objects="{news}" as="paginatedNews"&gt;
  &lt;f:for each="{paginatedNews}" as="newsItem"&gt;
    &lt;f:render partial="List/Item" arguments="{newsItem: newsItem}"/&gt;
 &lt;/f:for&gt;
&lt;/f:widget.paginate&gt;</pre>
<p>Zur Erklärung: Über die news-Objekte wird ein Pagebrowser gelegt indem dem Paginate-Viewhelper die Objekte übergeben werden. Wie bei einem for-each Viewhelper wird ein Name angegeben über den die Objekte anschließend angesprochen werden &#8211; in dem Fall &#8220;paginatedNews&#8221;. Diese können dann wie bereits bekannt gerendered werden, zB über ein Partial.</p>
<p><strong>Konfiguration</strong></p>
<p>Die Konfiguration ist noch sehr simpel, aber für die meisten Fälle ausreichend.</p>
<pre>&lt;f:widget.paginate objects="{news}" as="paginatedNews" configuration="{itemsPerPage: 5, insertAbove: 1, insertBelow: 1}"&gt;</pre>
<ul>
<li>itemsPerPage legt die maximale Anzahl der Objekte fest</li>
<li>insertAbove: Ob der Pagebrowser über den Objekten ausgegeben werden soll</li>
<li>insertBelow: Ob der Pagebrowser unter den Objekten ausgegeben werden soll</li>
</ul>
<p><strong>Technischer Hintergrund</strong></p>
<p>Auf dem ersten Blick mag der Code performanceintensiv ausschauen, aber das ist nicht der Fall, denn es finden nur die allernotwendigsten Datenbankabfragen statt. Mehr dazu steht u.a. in den Changelogs von fluid, siehe <a class="linkification-ext" title="Linkification: https://svn.typo3.org/TYPO3v4/CoreProjects/MVC/fluid/trunk/ChangeLog.txt" href="https://svn.typo3.org/TYPO3v4/CoreProjects/MVC/fluid/trunk/ChangeLog.txt">https://svn.typo3.org/TYPO3v4/CoreProjects/MVC/fluid/trunk/ChangeLog.txt</a>.</p>
<p><strong>Ausblick</strong></p>
<p>Aktuell ist es noch nicht möglich, das dahinterstehende Template (fluid\Resources\Private\Templates\ViewHelpers\Widget\Paginate\Index.html) zu überschreiben, das wird sich aber noch bis zur finalen Version von TYPO3 4-5 ändern, siehe <a href="http://forge.typo3.org/issues/10823" target="_blank">http://forge.typo3.org/issues/10823</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/typo3-4-5-paginator-turchen-18/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>TYPO3 4.2 E-Commerce</title>
		<link>http://typo3blogger.de/typo3-4-2-e-commerce/</link>
		<comments>http://typo3blogger.de/typo3-4-2-e-commerce/#comments</comments>
		<pubDate>Wed, 06 Oct 2010 21:31:40 +0000</pubDate>
		<dc:creator>Tim Lochmüller</dc:creator>
				<category><![CDATA[Dev]]></category>
		<category><![CDATA[Extension]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Reviews]]></category>
		<category><![CDATA[TYPO3]]></category>

		<guid isPermaLink="false">http://typo3blogger.de/?p=4939</guid>
		<description><![CDATA[Fakten: Buchtitel: TYPO3 4.2 E-Commerce Verlag: PACKT Ausgabe: 1. Auflage Erscheinungsjahr: 2010 ISBN: 978-1847198525 Umfang: Ca. 190 Seiten Preis: 39,99 € Einleitung Mit dem Untertitel &#8220;Design, build, and profit from a sophisticated feature-rich online store using TYPO3&#8243; ist dieses Buch eines der wenigen die ein spezielles Gebiet aus der TYPO3 Welt aufgreifen. Ob sich das [...]<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://www.amazon.de/gp/product/184719852X?ie=UTF8&amp;tag=tybl01-21&amp;linkCode=as2&amp;camp=1638&amp;creative=19454&amp;creativeASIN=184719852X"><img class="alignleft size-full wp-image-4686" title="TYPO3 4.2 E-Commerce" src="http://typo3blogger.de/wp-content/uploads/2010/10/t3_commerce.jpg" alt="TYPO3 4.2 E-Commerce" width="159" height="200" /></a><img style="border: none !important; margin: 0px !important;" src="http://www.assoc-amazon.de/e/ir?t=tybl01-21&amp;l=as2&amp;o=3&amp;a=184719852X" border="0" alt="" width="1" height="1" /><br />
<strong>Fakten:</strong><br />
Buchtitel: <a href="http://www.amazon.de/gp/product/184719852X?ie=UTF8&amp;tag=tybl01-21&amp;linkCode=as2&amp;camp=1638&amp;creative=19454&amp;creativeASIN=184719852X">TYPO3 4.2 E-Commerce</a><img style="border: none !important; margin: 0px !important;" src="http://www.assoc-amazon.de/e/ir?t=tybl01-21&amp;l=as2&amp;o=3&amp;a=184719852X" border="0" alt="" width="1" height="1" /><br />
Verlag: PACKT<br />
Ausgabe: 1. Auflage<br />
Erscheinungsjahr: 2010<br />
ISBN: <a href="http://www.amazon.de/gp/product/184719852X?ie=UTF8&amp;tag=tybl01-21&amp;linkCode=as2&amp;camp=1638&amp;creative=19454&amp;creativeASIN=184719852X">978-1847198525</a><img style="border: none !important; margin: 0px !important;" src="http://www.assoc-amazon.de/e/ir?t=tybl01-21&amp;l=as2&amp;o=3&amp;a=184719852X" border="0" alt="" width="1" height="1" /><br />
Umfang: Ca. 190 Seiten<br />
Preis: 39,99 €</p>
<p><span id="more-4939"></span><br />
<strong>Einleitung</strong><br />
Mit dem Untertitel &#8220;Design, build, and profit from a sophisticated feature-rich online store using TYPO3&#8243; ist dieses Buch eines der wenigen die ein spezielles Gebiet aus der TYPO3 Welt aufgreifen. Ob sich das bekannte Open Source CMS TYPO3 für einen Shop eignet, beantwortet dieses Buch. Primär geht es im Buch um die Extension &#8220;tt_products&#8221; welche eine der ältesten, aber stets weiterentwickelten, TYPO3 Shop Lösungen ist.</p>
<p><strong>Das Buch</strong><br />
Der Großteil des Buches befasst sich mit der Installation und Konfiguration der Shop Extension. Auch wenn das Buch für TYPO3 4.2 geschrieben wurde, sind fast alle Punkte im Buch noch genauso vorzufinden. Nach der Installation von TYPO3 und der Shop Erweiterung geht es in die Template-Erstellung. Bis hierhin ist es noch sehr allgemein, weil das Modern-Template-Building der normalen Seite (ist ja dann ein Shop) erläutert wird.</p>
<p>Ab Kaptiel 3. geht es dann in die Konfiguration der Shop Extension. U.a. PayPal, Import Tool, User Managment, Sitemaps, Plugins&#8230; werden nach und nach erklärt. Sehr Shop-spezifisch ist im Anschluss wieder die Organisation von Bezahl- und Versand-Methoden. Hier kann es nicht schaden ein professionelles Buch an der Hand zu haben.</p>
<p>Abgerundet wird das Buch mit dem Bereichen zu SEO und Vermarktung/Marketing eines Shops. Dies zielt natürlich darauf, mit dem Shop auch Umsatz zu generieren, wo ein gutes Marketing nicht wegzudenken ist.</p>
<p><strong>Fazit</strong><br />
Wer bereits tt_products benutzt hat und auch Dokumentationen gelesen hat, wird vielleicht nicht viel neues finden. Das Buch eignet sich für Personen welche einen Einstieg in TYPO3 bereits hinter sich haben, aber z.B. noch keine Extensions installiert haben. TYPO3 Shop Lösungen eigenen sich nicht für alle Online-Shops und es muss abgewägt werden, ob TYPO3 für den Anwendungsfall das passende Tool ist. Grundlegende Basics zu TYPO3 sind hier nicht oder sehr wenig zu finden. Viel Spaß beim lesen und tt_produtcs-Wissen vertiefen.</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/typo3-4-2-e-commerce/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

