<?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 - Fulda, Kassel, Projekte, Online Marketing &#124; Web-aktiv Blog &#187; Extensionentwicklung</title>
	<atom:link href="http://www.web-aktiv.com/blog/index.php/category/typo3/extensionentwicklung-typo3/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.web-aktiv.com/blog</link>
	<description></description>
	<lastBuildDate>Fri, 25 Nov 2011 16:52:14 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>TYPO3: Rhön-Special-Cup Radsportserie mit neuer Erfassungssoftware</title>
		<link>http://www.web-aktiv.com/blog/index.php/2011/05/23/typo3-rhon-special-cup-radsportserie-mit-neuer-erfassungssoftware/</link>
		<comments>http://www.web-aktiv.com/blog/index.php/2011/05/23/typo3-rhon-special-cup-radsportserie-mit-neuer-erfassungssoftware/#comments</comments>
		<pubDate>Mon, 23 May 2011 14:21:18 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Extensionentwicklung]]></category>
		<category><![CDATA[TYPO3]]></category>
		<category><![CDATA[Erfassungssoftware]]></category>
		<category><![CDATA[Extension]]></category>
		<category><![CDATA[Petersberg]]></category>
		<category><![CDATA[Rhön-Special-Cup]]></category>

		<guid isPermaLink="false">http://www.web-aktiv.com/blog/?p=1144</guid>
		<description><![CDATA[Vor zwei Wochen kam mein Geschäftspartner Peter Kirsch (product-vision-media) und Mitglied RSF 80 Petersberg zu mir und fragte nach einer Möglichkeit die Starter der diesjährigen Rhön-Special-Cup Serie per EDV zu erfassen. Die Startkartenschreiberei kostet Zeit ist fehleranfällig und es fehlt die Wiederverwendung der erfassten Daten.
Hm, ein bischen knapp, die Zeit. Peter war schon länger auf [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.web-aktiv.com/blog/wp-content/uploads/2011/05/ak_sportmanager-1.gif"><img class="alignleft size-medium wp-image-1153" title="ak_sportmanager-1" src="http://www.web-aktiv.com/blog/wp-content/uploads/2011/05/ak_sportmanager-1-220x300.gif" alt="ak_sportmanager-1" width="220" height="300" /></a>Vor zwei Wochen kam mein Geschäftspartner Peter Kirsch (product-vision-media) und Mitglied RSF 80 Petersberg zu mir und fragte nach einer Möglichkeit die Starter der diesjährigen Rhön-Special-Cup Serie per EDV zu erfassen. Die Startkartenschreiberei kostet Zeit ist fehleranfällig und es fehlt die Wiederverwendung der erfassten Daten.</p>
<p>Hm, ein bischen knapp, die Zeit. Peter war schon länger auf der Suche nach einer geigneten Software, was er fand war zu teuer und musste trotzdem noch angepasst werden.</p>
<h2>Wie wärs mit einer Erfassungssoftware auf Basis von TYPO3?</h2>
<p>Ziemlich leichtfertig, mein Vorschlag, immerhin war noch keine Zeile Code geschrieben! Peter war sofort angetan, ja mach mal! Oh, je, jetzt hatte ich die Sache am Hacken. Keine Zeit verlieren, Radfahren und Freizeit fällt wohl ertsmal aus. Dank der Großzügigkeit des Haupstpsonsors <a title="Rhön Sprudel" href="http://www.rhoensprudel.de/">Rhön Sprudel</a> standen uns kurzerhand 4 Laptops und 1 Server zur Verfügung. Den Server habe ich mit Linux und Typo3 startklar gemacht und angefangen die Software als TYPO3- Extension zu entwickeln.</p>
<h2>Der Tag der Wahrheit..</h2>
<p>war gestern! Ja ich lebe noch, der Supergau blieb aus und ich konnte mich sogar noch auf dei 58km Mountainbike-Runde begeben. Alles funktionierte prima, keine langen Wartschlangen und jeder Teilnehmer bekam seine Startnummer mit Namen ausgedruckt. Wir hatten im Vorfeld alle vorhandenen Daten ins System importiert, so daß die Vereinsmitglieder zum überwiegenden Teil nur Starter, Strecke auswählen und  &#8220;Startnummer drucken&#8221; mussten. Neue Teilnehmer konnten über ein Kontaktemenü veranstaltungsunabhängig erfasst werden. Sie stehen danach ebenfalls im Auswahlfeld für alle Veranstaltungen zur Verfügung. Natürlich können auch neue Veranstaltungen und Strecken angelegt werden.</p>
<h2>Wie gehts weiter?</h2>
<p>Die nächste Veranstaltung findet im Juni statt und die Software bekommt den nächsten Entwicklungsschritt. Die Erfassung von ca 600 Daten direkt am Veranstaltungstag war problemlos, jedoch gibt es einige Verbesserungsmöglichkeiten. So ist z.B. die Teilnehmerauswahl aus einem Pulldownmenü (select) bei mehr als 1500 Datensätzen etwas mühsam, da man zur Vorauswahl nur die ersten beiden Zeichen eingeben kann. Hier denke ich an ein Vorschlagssystem ähnlich wie bei Google.<br />
Da muss ich mich wohl mal näher mit AJAX beschäftigen.</p>
<p>Es bleibt spannend!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.web-aktiv.com/blog/index.php/2011/05/23/typo3-rhon-special-cup-radsportserie-mit-neuer-erfassungssoftware/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Wie tt_news mich fast zum Wahnsinn trieb, AMENU zeigt alle News an!</title>
		<link>http://www.web-aktiv.com/blog/index.php/2010/12/17/wie-tt_news-mich-fast-zum-wahnsinn-trieb-amenu-zeigt-alle-news-an/</link>
		<comments>http://www.web-aktiv.com/blog/index.php/2010/12/17/wie-tt_news-mich-fast-zum-wahnsinn-trieb-amenu-zeigt-alle-news-an/#comments</comments>
		<pubDate>Fri, 17 Dec 2010 13:36:48 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Extensionentwicklung]]></category>
		<category><![CDATA[TYPO3]]></category>
		<category><![CDATA[AMENU]]></category>
		<category><![CDATA[datetimeDaysToArchive]]></category>
		<category><![CDATA[enableArchiveDate]]></category>
		<category><![CDATA[tt_news]]></category>

		<guid isPermaLink="false">http://www.web-aktiv.com/blog/?p=919</guid>
		<description><![CDATA[Version: tt_news 2.5.2
tt_news, eine der erfolgreichsten TYPO3 Extensions überhaupt. Ich setze sie natürlich auch bei einigen meiner Projekte ein. Bei der Freiw. Feuerwehr Bad Hersfeld soll tt_news für die Verwaltung der Einsatzberichte verwendet werden. Für das Archiv habe ich brav die Ansicht : AMENU verwendet und in den Konstanten die Einstellung : plugin.tt_news.datetimeDaysToArchive = 365 [...]]]></description>
			<content:encoded><![CDATA[<p><strong><img class="alignleft size-medium wp-image-924" title="tt_news_05" src="http://www.web-aktiv.com/blog/wp-content/uploads/2010/12/tt_news_05-247x300.gif" alt="tt_news_05" width="247" height="300" />Version: tt_news 2.5.2</strong><br />
tt_news, eine der erfolgreichsten TYPO3 Extensions überhaupt. Ich setze sie natürlich auch bei einigen meiner Projekte ein. Bei der Freiw. Feuerwehr Bad Hersfeld soll tt_news für die Verwaltung der Einsatzberichte verwendet werden. Für das Archiv habe ich brav die Ansicht : AMENU verwendet und in den Konstanten die Einstellung : <strong>plugin.tt_news.datetimeDaysToArchive = 365</strong> gesetzt. D.h. Archiviere alle Einsatzberichte, die Älter als 1 Jahr sind. So weit so gut, oder doch nicht?</p>
<p><strong>Neeeeeeeeee!<br />
Warum nur zeigt die AMENU Ansicht alle News (auch die 2010er) an?<br />
</strong>Wie in Bild1 zu sehen ist werden alle 2010er Einträge angezeigt. Damit nicht genug, klickt man dann auf einen der Einträge, sollte eine Listenansicht mit entsprechenden Einträgen erscheinen. Tut sie aber&#8230;..nur teilweise.<strong><img class="alignleft size-full wp-image-925" title="tt_news_10" src="http://www.web-aktiv.com/blog/wp-content/uploads/2010/12/tt_news_10.gif" alt="tt_news_10" width="252" height="107" /></strong> Bei den 2009er Einträgen und älter funktioniert es so wie zu erwarten. Bei den 2010er eben nicht (Bild2). Das ist auch zu erwarten, da diese Einträge ja noch nicht archiviert sind.</p>
<p>Seit Stunden probiere ich alle Einstellungen . Es ist doch unlogisch, in einem Archiv sollen bitte auch nur die archiverten Einträge zu sehen sein. Ist das noch niemandem aufgefallen?<br />
Doch! Glücklicherweise bin ich auf folgenden Blog gestoßen:<a title="tt_news AMENU-Modul: “Keine Nachrichten in dieser Ansicht”" href="http://www.muenster-webdesign.net/blog/tt_news-amenu-modul-keine-nachrichten-in-dieser-ansicht/" target="_blank"> münster-webdesin.net</a>. Hier habe habe ich eine Lösung gefunden. Nochmal, herzlichen Dank dafür!</p>
<p>Lösung:<br />
Im TS sollte folgende Eintrag gesetzt werden:</p>
<pre lang="php" escaped="true">plugin.tt_news.enableArchiveDate = 0</pre>
<p>Standardmäßig steht es auf 1. Nun sehe ich in meiner Archivansicht schön alle Einträge, die älter als ein Jahr sind.<br />
<strong>So soll es sein!</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.web-aktiv.com/blog/index.php/2010/12/17/wie-tt_news-mich-fast-zum-wahnsinn-trieb-amenu-zeigt-alle-news-an/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TYPO3: Kostenlose Extbase-Dokumentation von Mittwald CM Service</title>
		<link>http://www.web-aktiv.com/blog/index.php/2010/05/03/kostenlose-extbase-dokumentation-von-mittwald-cm-service/</link>
		<comments>http://www.web-aktiv.com/blog/index.php/2010/05/03/kostenlose-extbase-dokumentation-von-mittwald-cm-service/#comments</comments>
		<pubDate>Mon, 03 May 2010 08:06:40 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Extensionentwicklung]]></category>

		<guid isPermaLink="false">http://www.web-aktiv.com/blog/?p=724</guid>
		<description><![CDATA[Mittwald CM Service hat  eine kostenlose Extbase-Dokumentation zum Download bereitgestellt, welche einen ersten Einstieg in die Extensionentwicklung unter TYPO3 4.3 bietet. Die 130 Seiten starke Dokumentation  richtet sich an erfahrene TYPO3-Entwickler.
Das PDF zum Download gibt es hier:
http://www.mittwald.de/extbase-dokumentation
]]></description>
			<content:encoded><![CDATA[<p>Mittwald CM Service hat  eine kostenlose <strong>Extbase-Dokumentation</strong> zum Download bereitgestellt, welche einen ersten Einstieg in die Extensionentwicklung unter TYPO3 4.3 bietet. Die 130 Seiten starke Dokumentation  richtet sich an erfahrene TYPO3-Entwickler.</p>
<p>Das PDF zum Download gibt es hier:<br />
<a title="kostenlose Extbase Doku zum Download" href="http://www.mittwald.de/extbase-dokumentation" target="_blank">http://www.mittwald.de/extbase-dokumentation</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.web-aktiv.com/blog/index.php/2010/05/03/kostenlose-extbase-dokumentation-von-mittwald-cm-service/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>TYPO3: Meine ersten Erfahrungen mit Extbase und Fluid</title>
		<link>http://www.web-aktiv.com/blog/index.php/2010/03/16/typo3-meine-ersten-erfahrungen-mit-extbase-und-fluid/</link>
		<comments>http://www.web-aktiv.com/blog/index.php/2010/03/16/typo3-meine-ersten-erfahrungen-mit-extbase-und-fluid/#comments</comments>
		<pubDate>Tue, 16 Mar 2010 07:17:49 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Extensionentwicklung]]></category>
		<category><![CDATA[TYPO3]]></category>
		<category><![CDATA[Domain Driven Design]]></category>
		<category><![CDATA[Extbase Erfahrungsbericht]]></category>
		<category><![CDATA[Fluid]]></category>
		<category><![CDATA[Model View Controller]]></category>
		<category><![CDATA[Templates]]></category>

		<guid isPermaLink="false">http://blog.web-aktiv.com/?p=471</guid>
		<description><![CDATA[Get into the FLOW with Extbase and TYPO3 4.3
View more presentations from Sebastian Kurfürst.

Extbase, die moderne Art, Typo3 Extensions zu programmieren. Klingt gut, schließlich will ja jeder auf der Höhe der Zeit sein.  Extbase ist eine TYPO3 Extension, die schon jetzt die Möglichkeit bietet, Extensions im Stil der kommenden Version 5 von Typo3 und FLOW3 [...]]]></description>
			<content:encoded><![CDATA[<div id="__ss_1468640" style="width: 700px; float: left;"><strong style="display:block;margin:12px 0 4px"><a title="Get into the FLOW with Extbase and TYPO3 4.3" href="http://www.slideshare.net/skurfuerst/get-into-the-flow-with-extbase-and-typo3-43">Get into the FLOW with Extbase and TYPO3 4.3</a></strong><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="355" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=t3dd09-extbase-online-090521034410-phpapp02&amp;stripped_title=get-into-the-flow-with-extbase-and-typo3-43" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="425" height="355" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=t3dd09-extbase-online-090521034410-phpapp02&amp;stripped_title=get-into-the-flow-with-extbase-and-typo3-43" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<div style="padding:5px 0 12px">View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/skurfuerst">Sebastian Kurfürst</a>.</div>
</div>
<p>Extbase, die moderne Art, Typo3 Extensions zu programmieren. Klingt gut, schließlich will ja jeder auf der Höhe der Zeit sein.  Extbase ist eine TYPO3 Extension, die schon jetzt die Möglichkeit bietet, Extensions im Stil der kommenden Version 5 von Typo3 und FLOW3 zu entwickeln. Stichworte sind hier MVC (Model-View-Controller) und DDD (Domain-Driven-Design). Ergänzt wird das Ganze noch mit Fluid, einer neuen intuitiven Template-Engine.  Aber ist das Neue auch das Bessere? Ich habe diese Frage für mich mit einem dicken <strong>JA</strong> beantwortet!</p>
<p>MVC ist zunächst ein Design Pattern, also eine bestimmte Art, seine Softwareentwicklung zu strukturieren. So werden bestimmte Bereiche zusammengefasst. Das Model enthält die Datenorganisation, der View erzeugt die Datenausgabe, der Controller steuert und verarbeitet die Datenströme zwischen Model und View.  Das sorgt für sauberen gut wartbaren Code, da z. B. im Controller kein HTML und im View keine Prozesslogik (PHP) enthalten ist. Das z. B. erleichtert auch die Arbeitsteilung, da der Designer nur den View bearbeitet und keine PHP Kenntnisse benötigt.</p>
<p>Hier meine Erfahrungen&#8230;</p>
<p><span id="more-471"></span><strong>Infos<br />
</strong>holte ich mir in den Fachartikeln der t3n:<br />
<a href="http://t3n.de/magazin/neues-mvc-framework-extbase-ebnet-weg-4x-flow3-zukunft-222472/" target="_blank">Die Zukunft der Extensionentwicklung</a>, von Jochen Rau<br />
<a href="http://t3n.de/magazin/neue-template-eingine-flow3-typo3-4x-fluid-templating-222468/" target="_blank">Fluid: Templating leicht gemacht</a>, von Sebastian Kurfürst<br />
<a href="http://t3n.de/magazin/praxis-workshop-einsteiger-extension-entwicklung-extbase-223999/">Extension-Entwicklung mit Extbase und Fluid</a>, von Patrick Lobacher<br />
und schaute mir die hervorragende Präsentation von Jochen Rau und Sebastian Kurfürst an (siehe oben).</p>
<p>Als nächstes besorgte ich mir die Dokumentation <a href="http://www.kaktusteam.de/index.php?id=mimis_blog&amp;tx_t3blog_pi1[blogList][showUidPerma]=68&amp;cHash=08d61155cd3ea8e8ea3f7d6efb51e16f" target="_blank">Extbase als PDF</a> und installierte extbase und fluid, beides ist bei Typo3 4.3 an Bord. Danach &#8220;wühlte&#8221; ich mich durch die o. g. Doku, was etwas mühsam war, denn sooo gut ist mein Englisch auch nicht. Immerhin zwingt es zum genaueren mehrmaligen Lesen, was für das Verständnis sehr förderlich ist.</p>
<p><strong>Weitere Vorbereitungen</strong><br />
In der Doku wird die Beispiel-Extension eines Blogs vorgestellt. Also habe ich mir <a href="http://typo3.org/extensions/repository/view/blog_example/current/" target="_blank">blog_example</a> und auch gleich eine leere <a href="http://typo3.org/extensions/repository/view/efempty/current/" target="_blank">efempty</a> als Arbeitsgrundlage installiert.<br />
Nachdem ich mein erstes Erfolgserlebnis mit der Blogextension hatte, wollte ich selbst gleich mal etwas eigenes auf die Beine stellen. Warum nicht eine ganz einfache Adressverwaltung mit nur einer Datenbanktabelle.</p>
<p><strong>Extbase Kickstarter &#8211; sowas gibt es auch schon?</strong><br />
Irgendwo habe ich darüber etwas gelesen &#8211; wo kriege ich das Ding jetzt her? Der Extbase Kickstarter ist in einer frühen Entwicklungsphase und im TER (noch) nicht verfügbar. Den Kickstarter gibts bei Typo3 Forge  als Subversion unter:<a href="http://forge.typo3.org/repositories/show/extension-extbase_kickstarter" target="_blank"> http://forge.typo3.org/repositories/show/extension-extbase_kickstarter</a><br />
Ach ja, herunterladen kann man das auch nicht so einfach, man braucht dafür einen SVN Client z. B. <a href="http://www.syntevo.com/smartsvn/index.html" target="_blank">SmartSVN</a>, <a href="http://subclipse.tigris.org/servlets/ProjectProcess?pageID=p4wYuA" target="_blank">Subclipse</a> (Eclipse Plugin, meine Wahl).</p>
<p>Wie der Kickstarter funktioniert, zeigt das Video von Sebastian Kurfürst:<br />
<a href="http://vimeo.com/9316473" target="_blank">Scaffolding width the Extbase Kickstarter</a></p>
<p><strong>Meine erste Extbase Extension in 5 Minuten</strong><br />
Gebannt hockte ich vor dem Video und erlebte, wie schnell man sich sein Datenmodel &#8220;zusammenklicken&#8221; kann. Also los, einen Extension Key vergeben und ein kleines Datenmodel &#8220;Company&#8221; mit den üblichen Eigenschaften: Name, Anschrift, PLZ, Ort, Telefon usw. erstellen.  Das Ganze abgespeichert und meine neue Extension im Ext-Manager vorgefunden. Dann installiert, es wurde eine Tabelle angelegt. Meine Extension als Inhaltselement in eine TYPO3 Seite eingebunden, die Seite als Ausgangspunkt gewählt. Über die Listenansicht habe ich dann einfach 2 Datensätze angelegt. Den Cache leeren und die Seite aufrufen und staunen!!!</p>
<p>Mir bot sich eine Liste, in der die Datensätze editiert, gelöscht und neu angelegt werden konnten. Die Liste und die Formulare waren schon da!</p>
<p><strong>Moment mal, was ist mit den Controllern und den Templates?</strong><br />
Die hatte ich doch noch gar nicht erstellt! Tja, das ist die Magie von Extbase, es bringt seine eigenen Standardcontroller und Ausgaben schon mit. Wie genial ist das denn?</p>
<p>Für eine schnelle erste Ausgabe meiner Extension brauche ich also nur das M von MVC. Alles weitere kann man sich dann entwickeln, eigene Controller, Templates usw. Das habe ich dann auch getan und zunächst nur die Templates mit Fluid gebastelt, die Standard-Controller genügten mir, vorerst. Ich habe mir die Templates in der Blog Extension angeschaut. Fluid is so intuitiv aufgebaut, dass ich mir meine einfachen Templates gleich ohne die Doku erstellen konnte, super!</p>
<pre lang="php" escaped="true">&lt;h1&gt;Firmen&lt;/h1&gt;
&lt;p&gt;&lt;f:link.action action="new"&gt;Neu&lt;/f:link.action&gt; | &lt;f:link.action action="index"&gt;Liste&lt;/f:link.action&gt;&lt;/p&gt;
&lt;table&gt;
 &lt;th&gt;Kd-Nr&lt;/th&gt;&lt;th&gt;Firma&lt;/th&gt;&lt;th&gt;Anschrift&lt;/th&gt;&lt;th&gt;Telefon/Mobil&lt;/th&gt;&lt;th&gt;&lt;/th&gt;
 &lt;f:for each="{companies}" as="company"&gt;
 &lt;tr&gt;
 &lt;td&gt;{company.kdnr}&lt;/td&gt;
 &lt;td&gt;{company.name}&lt;/td&gt;
 &lt;td&gt;{company.address}&lt;br/&gt;{company.postalcode}&amp;nbsp;{company.city}&lt;br/&gt;&lt;/td&gt;
 &lt;td&gt;{company.phone}&lt;br/&gt;{company.mobile}&lt;/td&gt;
 &lt;td&gt;&lt;f:link.action action="edit" arguments="{company : company}"&gt;Bearbeiten&lt;/f:link.action&gt;&amp;nbsp;
 &lt;f:link.action action="delete" arguments="{company : company}"&gt;Löschen&lt;/f:link.action&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/f:for&gt;
&lt;/table&gt;</pre>
<p>Template für die Liste</p>
<p><strong>Extbase Namenskonvention</strong><br />
Sehr hilfreich ist auch die Namenskonvention von Extbase. Sie erleichtert die Orientierung erheblich. So bilden sich die Klassennamen aus der Verzeichnisstruktur:</p>
<pre lang="php" escaped="true">Tx_BlogExample_Controller_BlogController -
blog_example/Classes/Controller/BlogController.php</pre>
<p>Ähnliches gilt für die Controller Methoden und die zughörigen Templatenamen</p>
<pre lang="php" escaped="true">indexAction() - index.html
newAction() - new.html</pre>
<p><strong>Mein Fazit:</strong><br />
Extensions entwickeln macht mit Extbase richtig viel Spaß. Man kann sich auf die wesentlichen Dinge seiner Programmierung konzentrieren. Standardaufgaben wie z. B. Datenbankinteraktionen oder Formularvalidierungen stehen bereits zur Verfügung, so dass man sich damit nicht aufhalten muss. Dass man schon in 5 min. eine funktionierende Extension erstellen kann, die nach weiteren 5 min. für einfache Fluid-Templates ein eigenes Layout besitzt, ist einfach nur begeisternd. Meine erste Extbase Extension funktioniert und ich kann mich nun in Ruhe dem Studium der Dokumentationen widmen, um dann auch anspruchsvollere Projekte anzugehen.</p>
<p><img class="alignnone size-full wp-image-495" title="erfahrung-extbase1" src="http://blog.web-aktiv.com/wp-content/uploads/2010/03/erfahrung-extbase1.gif" alt="erfahrung-extbase1" width="494" height="176" /><br />
Ausgabe meiner ersten Extbase Extension mit einfachem Fluid Template</p>
<p><img class="alignnone size-full wp-image-498" title="erfahrung-extbase2" src="http://blog.web-aktiv.com/wp-content/uploads/2010/03/erfahrung-extbase2.gif" alt="erfahrung-extbase2" width="274" height="241" /><br />
Bearbeitungsansicht</p>
]]></content:encoded>
			<wfw:commentRss>http://www.web-aktiv.com/blog/index.php/2010/03/16/typo3-meine-ersten-erfahrungen-mit-extbase-und-fluid/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>TYPO3: ExtBase Dokumentation als PDF</title>
		<link>http://www.web-aktiv.com/blog/index.php/2010/03/10/typo3-extbase-dokumentation-als-pdf/</link>
		<comments>http://www.web-aktiv.com/blog/index.php/2010/03/10/typo3-extbase-dokumentation-als-pdf/#comments</comments>
		<pubDate>Wed, 10 Mar 2010 21:41:50 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Extensionentwicklung]]></category>
		<category><![CDATA[TYPO3]]></category>
		<category><![CDATA[ExtBase Dokumentation PDF]]></category>

		<guid isPermaLink="false">http://blog.web-aktiv.com/?p=466</guid>
		<description><![CDATA[Michael Knoll vom Kaktus Team hat sich die Mühe gemacht und die ExtBase Doku als PDF erstellt. Das ist genau das, wonach ich gesucht habe. Vielen Dank dafür!
Hier bekommt man das PDF:
http://www.kaktusteam.de/index.php?id=mimis_blog&#38;tx_t3blog_pi1[blogList][showUidPerma]=68&#38;cHash=08d61155cd3ea8e8ea3f7d6efb51e16f
]]></description>
			<content:encoded><![CDATA[<p>Michael Knoll vom <a title="Kaktus Team" href="http://www.kaktusteam.de/" target="_blank">Kaktus Team</a> hat sich die Mühe gemacht und die ExtBase Doku als PDF erstellt. Das ist genau das, wonach ich gesucht habe. Vielen Dank dafür!<br />
Hier bekommt man das PDF:<br />
<a title="ExtBase Doku als PDF (englisch)" href="http://www.kaktusteam.de/index.php?id=mimis_blog&amp;tx_t3blog_pi1[blogList][showUidPerma]=68&amp;cHash=08d61155cd3ea8e8ea3f7d6efb51e16f" target="_blank">http://www.kaktusteam.de/index.php?id=mimis_blog&amp;tx_t3blog_pi1[blogList][showUidPerma]=68&amp;cHash=08d61155cd3ea8e8ea3f7d6efb51e16f</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.web-aktiv.com/blog/index.php/2010/03/10/typo3-extbase-dokumentation-als-pdf/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Vortrag: Typo3 Extensionentwicklung Bsp. Seminarverwaltung</title>
		<link>http://www.web-aktiv.com/blog/index.php/2010/02/23/vortrag-typo3-extensionentwicklung-bsp-seminarverwaltung/</link>
		<comments>http://www.web-aktiv.com/blog/index.php/2010/02/23/vortrag-typo3-extensionentwicklung-bsp-seminarverwaltung/#comments</comments>
		<pubDate>Tue, 23 Feb 2010 08:19:38 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Extensionentwicklung]]></category>
		<category><![CDATA[TYPO3]]></category>
		<category><![CDATA[Vortrag]]></category>

		<guid isPermaLink="false">http://blog.web-aktiv.com/?p=381</guid>
		<description><![CDATA[Beim Treffen der Xing-Gruppe &#8220;Web Development Fulda&#8221;  im Februar durfte ich einen Vortrag zum Thema Typo3 Extensionentwicklung halten. Die Zeit war knapp bemessen, das Thema komplex. So konnte ich nur einen groben Überblick anhand eines konkreten Projekts &#8220;Seminarverwaltung&#8221; geben. Interessant war noch, das die überwiegende Mehrheit der Mitglieder offensichtlich das CMS Joomla favorisierte. Thomas Noll [...]]]></description>
			<content:encoded><![CDATA[<p>Beim Treffen der Xing-Gruppe &#8220;Web Development Fulda&#8221;  im Februar durfte ich einen Vortrag zum Thema Typo3 Extensionentwicklung halten. Die Zeit war knapp bemessen, das Thema komplex. So konnte ich nur einen groben Überblick anhand eines konkreten Projekts &#8220;Seminarverwaltung&#8221; geben. Interessant war noch, das die überwiegende Mehrheit der Mitglieder offensichtlich das CMS Joomla favorisierte. Thomas Noll (<a title="Der Internet Redakteur" href="http://www.der-internet-redakteur.de" target="_blank">Der Internet Redakteur</a>) hatte die Vorträge des Abends aufgezeichnet und dieses kleine Video erstellt. Herzlichen Dank dafür!<br />
<br/><br />
<img src="http://www.web-aktiv.com/blog/wp-content/plugins/flash-video-player/default_video_player.gif" /><br />
<br/><br />
Hier ist die im Vortrag genannte Extension im Einsatz:<br />
<a title="Impuls Ergotherapie Fortbildung" href="http://www.impuls-fortbildung.de/Seminare.47.0.html" target="_blank">www.impuls-fortbildung.de</a><br />
<a title="Deutscher Alpenverein Sektion Fulda e.V." href="http://www.dav-fulda.de" target="_blank">www.dav-fulda.de</a> &#8211; Version mit Tickeransicht auf der Startseite</p>
]]></content:encoded>
			<wfw:commentRss>http://www.web-aktiv.com/blog/index.php/2010/02/23/vortrag-typo3-extensionentwicklung-bsp-seminarverwaltung/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
<enclosure url="http://www.web-aktiv.com/fileadmin/flash/webaktiv-extension-praesentation.FLV" length="70755347" type="video/x-flv" />
		</item>
		<item>
		<title>TYPO3 Extensionentwicklung: Datensätze löschen</title>
		<link>http://www.web-aktiv.com/blog/index.php/2009/10/22/typo3-extensionenwicklung-datensatze-loschen/</link>
		<comments>http://www.web-aktiv.com/blog/index.php/2009/10/22/typo3-extensionenwicklung-datensatze-loschen/#comments</comments>
		<pubDate>Thu, 22 Oct 2009 07:36:41 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Extensionentwicklung]]></category>
		<category><![CDATA[TYPO3]]></category>
		<category><![CDATA[exec->DELETEquery()]]></category>
		<category><![CDATA[exec->UPDATEquery()]]></category>
		<category><![CDATA[kickstarter]]></category>
		<category><![CDATA[kj_recycler]]></category>

		<guid isPermaLink="false">http://www.web-aktiv.com/blog/?p=118</guid>
		<description><![CDATA[Ich entwickle gerade ein kleines CRM mit Kunden-, Kontakt-, Webaccount- und Dokumentenverwaltung auf Basis von TYPO3. Als Extension bietet die Anwendung standardmäßig die Pflege der Daten über das Backend. Auf Dauer war mir das zu umständlich und ich habe mit der Entwicklung einer Verwaltung über das Frontend begonnen. Dabei bin ich auf folgenden Grundsatz gestoßen.

&#8220;TYPO3 löscht [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_123" class="wp-caption alignleft" style="width: 260px"><img class="size-full wp-image-123 " title="typo3-ext_daten-loeschen" src="http://www.web-aktiv.com/blog/wp-content/uploads/2009/10/typo3-ext_daten-loeschen1.gif" alt="typo3-ext_daten-loeschen" width="250" height="129" /><p class="wp-caption-text">TYPO3 Datensätze über das Frontend löschen</p></div>
<p>Ich entwickle gerade ein kleines CRM mit Kunden-, Kontakt-, Webaccount- und Dokumentenverwaltung auf Basis von TYPO3. Als Extension bietet die Anwendung standardmäßig die Pflege der Daten über das Backend. Auf Dauer war mir das zu umständlich und ich habe mit der Entwicklung einer Verwaltung über das Frontend begonnen. Dabei bin ich auf folgenden Grundsatz gestoßen.<br />
<span id="more-118"></span></p>
<h2>&#8220;TYPO3 löscht keine Daten!&#8221;</h2>
<p>Die einschlägige Literatur zum Thema Extensions behandelt das Thema sehr oberflächlich indem häufig nur die API Funktion exec-&gt;DELETEquery() kurz aufgelistet wird. Betrachtet man die Datenbanktabellen in TYPO3 näher, stellt man fest, das alle Tabellen das Feld &#8220;deleted&#8221; enthalten und auch der <a title="Extension: Kickstarter" href="http://typo3.org/extensions/repository/view/kickstarter/current/" target="_blank">Kickstarter</a> legt dieses Feld standardmäßig an. Jeder Datensatz, der in TYPO3 gelöscht wird erhält in diesem Feld den Wert 1. Der Datensatz ist im Backend nicht mehr sichtbar, in der Datenbank aber noch vorhanden. Ich halte diesen Mechanismus für sehr hilfreich, gerade wenn es um wichtige Kundendaten geht.</p>
<p>Deshalb habe ich mich entschlossen, das Löschen über die exec-&gt;UPDATEquery Funktion zu realisieren, indem der Wert deleted auf 1 gesetzt wird. Ich erhalte mir so die Möglichkeit, Daten einfach wiederherzustellen.</p>
<h2>Die Datenbank wird immer größer</h2>
<p>Das ist sicherlich ein Einwand, aber TYPO3 verfährt ja grundsätzlich so, warum sollte man das für seine Eigentwicklung nicht übernehmen? Als letzte Verwaltungsinstanz setze ich daher<a title="Extension: kj_recycler" href="http://typo3.org/extensions/repository/view/kj_recycler/current/" target="_blank"> kj_recycler</a> ein. Diese Extension listet im Backend alle &#8220;gelöschten&#8221; Datensätze (deleted = 1) auf und bietet das endgültige Löschen an.</p>
<div id="attachment_136" class="wp-caption alignnone" style="width: 510px"><img class="size-full wp-image-136" title="kb_cleanfiles3" src="http://www.web-aktiv.com/blog/wp-content/uploads/2009/10/kb_cleanfiles3.gif" alt="Ext: kj_recycler löscht TYPO3 Datensätze endgültig" width="500" height="270" /><p class="wp-caption-text">Ext: kj_recycler löscht TYPO3 Datensätze endgültig</p></div>
<p>Wie löst Ihr Aufgabenstellungen, die das Löschen von Daten in TYPO3 beinhalten? Ich bin gespannt auf eure Vorschläge!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.web-aktiv.com/blog/index.php/2009/10/22/typo3-extensionenwicklung-datensatze-loschen/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

