<?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, 22 May 2012 19:04:05 +0000</lastBuildDate>
	<language>de-de</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Deutsche Fluid Dokumentation</title>
		<link>http://typo3blogger.de/deutsche-fluid-dokumentation/</link>
		<comments>http://typo3blogger.de/deutsche-fluid-dokumentation/#comments</comments>
		<pubDate>Sun, 15 Apr 2012 00:15:09 +0000</pubDate>
		<dc:creator>Stefan Frömken</dc:creator>
				<category><![CDATA[Dev]]></category>
		<category><![CDATA[ExtBase/Fluid]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[TYPO3]]></category>

		<guid isPermaLink="false">http://typo3blogger.de/?p=8013</guid>
		<description><![CDATA[Ich erhalte in den letzten Monaten immer wieder Anfragen bzgl. Unterstützung für Fluid-ViewHelper erhalten und tatsächlich: Eine Googlesuche nach &#8220;Fluid Dokumentation&#8221; zeigt im Groben nur die PDF-Variante aus dem Hause Mittwald und die eher beispielbehaftete englische ViewHelper Dokumentation des TYPO3 Wikis. Somit habe ich den kompletten Samstag einer neuen ViewHelper-Dokumentation gewidmet und habe versucht eigene [...]<p>------------------------------------------------------<br />Dies ist ein Post vom <a href="http://typo3blogger.de/">TYPO3 Blog</a> typo3blogger.de!</p>
]]></description>
			<content:encoded><![CDATA[<p>Ich erhalte in den letzten Monaten immer wieder Anfragen bzgl. Unterstützung für Fluid-ViewHelper erhalten und tatsächlich: Eine Googlesuche nach &#8220;Fluid Dokumentation&#8221; zeigt im Groben nur die PDF-Variante aus dem Hause Mittwald und die eher beispielbehaftete englische ViewHelper Dokumentation des TYPO3 Wikis. Somit habe ich den kompletten Samstag einer neuen <a href="http://typo3.sfroemken.de/typo3-tutorials/extensions/fluid/fluid-dokumentation.html" title="Deutsche ViewHelper Dokumentation" target="_blank">ViewHelper-Dokumentation</a> gewidmet und habe versucht eigene Erfahrungen und Problemlösungen mit bestimmten ViewHelpern einfließen zu lassen. Knapp 80% der Doku habe ich bereits fertig, der Rest folgt die nächsten Tage. Die SubViewHelper &#8220;BE&#8221; und &#8220;Form&#8221; fehlen noch. Außerdem möchte ich noch etws näher in die ViewHelper-Programmierung eingehen und noch detailierter auf die Inlinenotation und mehrdimensionale Arraynotation eingehen.</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/deutsche-fluid-dokumentation/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>EXT:Maintenance &#8211; TYPO3 Wartungsmodus mit einem Klick aktivieren</title>
		<link>http://typo3blogger.de/extension-maintenance-typo3-wartungsmodus-mit-einem-klick-aktivieren/</link>
		<comments>http://typo3blogger.de/extension-maintenance-typo3-wartungsmodus-mit-einem-klick-aktivieren/#comments</comments>
		<pubDate>Wed, 22 Feb 2012 19:50:12 +0000</pubDate>
		<dc:creator>Andy Grunwald</dc:creator>
				<category><![CDATA[Dev]]></category>
		<category><![CDATA[Extension]]></category>
		<category><![CDATA[myExt]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://typo3blogger.de/?p=7651</guid>
		<description><![CDATA[Am 28. April 2011 hat Peter Kraume einen Beitrag zum Thema &#8220;TYPO3 vorübergehend in den Wartungsmodus schalten&#8221; veröffentlicht. In den dortigen Kommentaren wurde gefragt, warum dies nicht einfacher zu aktivieren wäre. Diese Frage ist bei mir auf Interesse gestoßen. Ich habe daraufhin eine kleine Extension entwickelt, die genau dies tut: Den TYPO3 Wartungsmodus mit einem Klick [...]<p>------------------------------------------------------<br />Dies ist ein Post vom <a href="http://typo3blogger.de/">TYPO3 Blog</a> typo3blogger.de!</p>
]]></description>
			<content:encoded><![CDATA[<p>Am 28. April 2011 hat Peter Kraume einen Beitrag zum Thema <a title="TYPO3 vorübergehend in den Wartungsmodus schalten" href="http://typo3blogger.de/typo3-vorubergehend-in-den-wartungsmodus-schalten/">&#8220;TYPO3 vorübergehend in den Wartungsmodus schalten</a>&#8221; veröffentlicht. In den dortigen Kommentaren wurde gefragt, warum dies nicht einfacher zu aktivieren wäre. Diese Frage ist bei mir auf Interesse gestoßen. Ich habe daraufhin eine kleine Extension entwickelt, die genau dies tut: Den TYPO3 Wartungsmodus mit einem Klick zu aktivieren. Zugegeben: Ich habe länger als fünf Minuten benötigt (siehe Kommentare im verlinken Artikel). Dennoch funktioniert diese Extension ab TYPO3 4.5 aufwärts.</p>
<p><span id="more-7651"></span>Aber was ist zu tun um das ganze zum laufen zu bringen? Gar nicht so viel!</p>
<ol>
<li>Extension <a title="TYPO3 Extension Repository: Maintenance" href="http://typo3.org/extensions/repository/view/maintenance/current/">&#8220;maintenance&#8221; aus dem TER</a> installieren</li>
<li>Im Extension Manager das Setting &#8220;adminOnly&#8221; konfigurieren. Dieses Setting wird bei Aktivierung des Wartungsmodus automatisch gesetzt. Dort ist Einstellbar, wer sich während der Wartung in das Backend einloggen kann (alle User, nur Administratoren, Administratoren und CLI Benutzer)</li>
<li>Zur Kontrolle sollten die Einstellungen &#8220;DevIpMask&#8221;, &#8220;pageUnavailable_handling&#8221; und &#8220;pageUnavailable_handling_statheader&#8221; im Install-Tool überprüft werden</li>
<li>Um ganz sicher zu gehen, kann man seine getätigten Einstellungen noch im Report-Module im Bereich &#8220;maintenance&#8221; überprüfen</li>
<li>Danach einfach mal das TYPO3 Backend neu laden. In der rechten oberen Ecke sollte nun ein neues Icon auftauchen, was den Wartungsmodus aktiviert / deaktiviert</li>
</ol>
<p>Schritt zwei, drei und vier sind nicht wirklich nötig um die Extension zu testen. Dennoch sind diese sinnvoll und empfehlenswert. Denn wie schon im verlinken Artikel beschrieben sollte die &#8220;DevIpMask&#8221; auf die aktuelle IP-Adresse zutreffen um weiterhin die richtige Seite zu sehen. &#8220;pageUnavailable_handling&#8221; sollte mittels READFILE, REDIRECT, USER_FUNCTION, oder ähnliches auf einen vernünftigen und aussagekräftigen Wert gesetzt werden, damit der Benutzer auch weiß warum die Seite für kurze Zeit nicht verfügbar ist. Und zu guter letzt sollten alle automatischen Anfragen mittels &#8220;pageUnavailable_handling_statheader&#8221; informiert werden (HTTP Header 503).</p>
<p>Bereits kurz nach dem ersten Release im TER hat Josef Florian Glatz vom österreichischen <a title="TYPO3Blog" href="http://typo3blog.at">TYPO3Blog</a> die Extension aufgegriffen, getestet und <a title="TYPO3Blog.at: Extension &quot;maintenance&quot; im TER veröffentlicht" href="http://typo3blog.at/videos/artikel/extension-maintenance-im-ter-veroeffentlicht/">einen Artikel darüber verfasst</a>. Dazu wurde ein kleiner Screencast erstellt, den er uns freundlicherweise zur Verfügung gestellt hat. Vielen Dank dafür!<br />
[Im Feed kann dieses Video nicht angezeigt werden.<a href="http://typo3blogger.de/extension-maintenance-typo3-wartungsmodus-mit-einem-klick-aktivieren/">Klicke zum Blogeintrag um das Video anzusehen.]</a></p>
<p>Wie immer würde ich mich als Entwickler über Feedback sehr freuen (auch negatives!). Gefundene Bugs sowie weitere Features werden gerne im Forge-Issue-Tracker entgegen genommen. Auch eine Bewertung (Rating) im TYPO3 Extension Repository zaubert einem Entwickler ein grinsen ins Gesicht <img src='http://typo3blogger.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Und nun eine Frage aus eigenem Interesse: Werdet Ihr diese Extension einsetzen oder ist diese &#8220;unnütz&#8221;, weil TYPO3 alles von Haus aus mit bringt?</p>
<p>Weitere Links:</p>
<ul>
<li><a title="EXT:maintenance auf Forge" href="http://forge.typo3.org/projects/extension-maintenance">EXT:maintenance auf Forge</a></li>
<li><a title="EXT:maintenance im TER" href="http://typo3.org/extensions/repository/view/maintenance/current/">EXT:maintenance im TER</a></li>
<li><a title="Extension-Review auf TYPO3blog.at" href="http://typo3blog.at/videos/artikel/extension-maintenance-im-ter-veroeffentlicht/">Extension-Review auf TYPO3blog.at</a></li>
<li><a title="EXT:maintenance-Review auf Vimeo" href="http://vimeo.com/37218330">EXT:maintenance-Review auf Vimeo</a></li>
</ul>
<p>&nbsp;</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-maintenance-typo3-wartungsmodus-mit-einem-klick-aktivieren/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<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>3</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>47</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>
	</channel>
</rss>

