Habe mich in letzter Zeit (natürlich) mit der Extensionentwicklung auseinander gesetzt und versucht, mir über Bücher neues Wissen über die Extensionprogrammierung anzueignen. Habe mir dann das Buch “TYPO3-Extensions entwickeln” von Dimitry Dulepov zugelegt. Allerdings muss ich sagen: 40,00 € für ein Buch voller Fehler erscheint mit schwer übertrieben.
Natürlich ist dem Autor ein Lob zuzusprechen, dass er sich an ein so schweres, komplexes Thema heranwagt. Jedoch empfinde ich es trotzdem als schwach, wenn sich der Lektor nicht die Mühe macht, den Code zu überprüfen. Auch für Anfänger mit mäßigen PHP-Kenntnissen ist dieses Buch definitiv nichts.
Ich würde auf eine neue Auflage des Buches warten. So ist es eigentlich nicht zu gebrauchen. Zu viele Fehler und viele Themen werden nur angeschnitten.

Noch etwas anderes: Welche Entwicklungsumgebung benutzt ihr, um eure Extensions zu entwickeln? Gibt es so etwas wie eine klare Empfehlung? Vielleicht sogar mit Code Hinting für TYPO3-Klassen/Funktionen?

Mein Konzept ist abgenommen. Mein Professor an der Fachhochschule… sorry, Hochschule der angewandten Wissenschaften… hat vergangenen Dienstag meine Konzept zu Bachelorarbeit abgenommen und für gut befunden.

Das heißt, dass ich es auch hier für alle TYPO3-Interessierten präsentieren möchte.

Der Ausgangspunkt

Es gibt schon viele Extension im TER von TYPO3, die versuchen etwas für die Zusammenarbeit zwischen Flash und TYPO3 zu tun. Meistens handelt es sich dabei um Extension, die XML von Inhaltselementen, Seitenstrukturen o.ä. generieren, um diese dann im Flash zu verarbeiten. Oder es wird die Möglichkeit angeboten eine Flash-Navigation zu erstellen.

So weit, so gut. Oder so schlecht. Das Problem an diesen Ansätzen ist nämlich, dass das Flash sich an TYPO3 anzupassen hat. Das heißt für jeden Flasher, dass er sich zuerst die Strukturen von TYPO aneignen muss oder sich in die Ausgabe der Extension seiner Wahl eindenken muss oder ein Flash eines anderen Entwicklers durchblicken muss oder, oder, oder… Dies macht TYPO3 nicht gerade zum anwenderfreundlichsten CMS für Flashprogrammierer. Meiner Meinung nach ist dies auch der Grund, weshalb sehr wenige Flash-Websites mit TYPO administriert werden. Gerade in Amerika verwenden die meisten Flashsites Drupal als CMS. Dessen modularer Aufbau und die einfache Möglichkeit per AMFPHP Backendkommunikation zu  betreiben ist für viele Programmier einfach der entscheidende Grund auf die Komplexität von TYPO3 zu verzichten. Agenturen, die ihren Kunden, Flash-CMSe auf TYPO3-Basis anbieten, haben meiste eigene, sehr spezialisierte Extensions für die Flash-Administration und sowohl die hauseigenen Flasher als auch die Backendprogrammierer passen sich an diese spezielle Extension an.

Die Idee

Viel schöner wäre es doch, wenn jede dynamische Flash-Website (Content per XML o.ä.) sich nicht an die Strukturen von irgendwelchen XML-Generator-Extension halten müsste, sondern dass TYPO3 sich an bereits bestehende XML-Strukturen anpasst und, im übertragenen Sinne gesprochen, dem Flash zuarbeitet. Und genau klafft im TER eine Lücke. So etwas gibt es nach meinem Wissen noch nicht als Extension. Kurz gesagt: Ihr programmiert eure Flash-Website dynamisch per XML. Navi, Content usw. steht alles in der XML. Dann nehmt ihr die XML und eurer Flash, schiebt es auf den Server. Dann installiert ihr auch die Extension, sagt ihr, wo XML und Flash liegen und verbindet die einzelnen Zuständigkeiten (also XML-Knoten und Funktionsbereich im TYPO3). Siehe folgendes Bild:

plugin_usersicht

Bei jeder Änderung im Backend von TYPO3 (neue Seite, Änderung in Texten etc.) wird die XML neu erstellt und das Flash ist mit den neuen Daten gefüttert.

Einen Versuch wird’s wert sein

Ich hoffe, euch ist das Konzept ein wenig klar geworden. In der fertigen Extension, stelle ich mir ein Mapping der XML á la TemplaVoilà vor. Ich bin mir aber nicht sicher, ob ich das in der kurzen Zeit schaffe. Vielleicht muss ich auch TemplaVoilà voraussetzen. Mal sehen. Noch bin ich in der Testing-Phase. Kommentare sind sehr willkommen. Auch Erfahrungen, Fragen, Kritik etc.

Nachdem ich bei Jochen Weiland (http://www.jweiland.net) nach einem Sponsor-Hosting-Paket für Studenten angefragt hatte, bekam ich heute die Antwort von Herrn Weiland persönlich.

Weiland Hosting stellt mir bis zur Fertigstellung meiner Bachelorarbeit einen TYPO3-Wabspace kostenlos zur Verfügung. Mit diesem Post möchte ich mich abermals bei Herr Weiland bedanken und ihn für seine Unterstützung eines Studenten und seinen Open Source Gedanken würdigen.

Sobald ich Ergebnisse vorweisen kann, werde ich an dieser Stelle auch die URL meines Webspaces bekannt geben. Das Grobkonzept der Bachelorarbeit ist bereits fertig. Ich werde diesem aber in naher Zukunft einen eigenen Blogeintrag widmen.

Bis dahin, Maximilian

TYPO3 loves FlashHeute startet der Weblog TYPO3 loves Flash.

Hier geht es in erster Linie um meine Fortschritte bei meiner Bachelorarbeit “TYPO3 als CMS für Adobe Flash – Entwicklung einer universal verwendbaren Extension”. Der Blog soll dabei von meinen Fort- bzw. Rückschritten handeln, die bei der Konzeption und Programmierung meiner Flash-CMS-Extension auftreten.

Natürlich werde ich auch das ein oder andere zur Programmierung im Allgemeinen einstreuen, aber am Anfang wird mit Sicherheit TYPO3 und Flash den Vorzug bekommen.

Da ich im Moment genug mit meiner Abschlussarbeit und sonstigen Arbeiten beschäftigt bin, hatte ich leider keine Zeit ein eigenes Wordpress Theme zu basteln und habe somit mit diesem hier Vorlieb genommen. Wenn ich die Zeit finde, werde ich dies noch ändern. Allerdings hoffe ich, dass der Inhalt klar besser sein wird, als das Design.

Grüße, Maximilian