Typo3 mit Fluid
Der Sprung von Typo3 Version 4.x auf 5.0 wird groß ausfallen. Aber beim Entwickeln eigener Erweiterungen können Sie schon heute die Prinzipien des Flow3-Frameworks verwenden.

Mit Flow3 steht das PHP-Framework für Typo3 in der nächsten Generation schon in den Startlöchern. Allerdings wird bis zum Produktivbetrieb und vor allem bis zur Entwicklung von Typo3 5.0 noch einige Zeit vergehen. Bis dahin könnte man seine Erweiterungen in Typo3 weiterhin auf klassischem Wege r...
Mit Flow3 steht das PHP-Framework für Typo3 in der nächsten Generation schon in den Startlöchern. Allerdings wird bis zum Produktivbetrieb und vor allem bis zur Entwicklung von Typo3 5.0 noch einige Zeit vergehen. Bis dahin könnte man seine Erweiterungen in Typo3 weiterhin auf klassischem Wege realisieren.Glücklicherweise gibt es aber seit Typo3 4.3 direkt im Lieferumfang des Core zwei Erweiterungen, die das Entwickeln von Typo3-Erweiterungen mit den Prinzipien von Flow3 zeigen. extbase ist dabei die Kernerweiterung. Sie erlaubt den Einsatz von MVC-Prinzipien für eigene Typo3-Erweiterungen. Als Ergänzung dient die Template-Engine Fluid. Die zugehörige Erweiterung trägt den Extension-Key fluid.
Installation
Die Einrichtung ist sehr einfach: Schon im Standardumfang von Typo3 sind die entsprechenden Erweiterungen extbase und fluid dabei. Sie finden beide im Erweiterungenmanager unter Erweiterungen installieren.
Die berühmte Erweiterung für das Erstellen einer Erweiterung in Typo3 war über viele Jahre der Kickstarter. Dort kann man sich den Grundstock der komplexen Struktur für eine Erweiterung anlegen lassen. Dazu gehört auch das Erstellen von entsprechenden Datenbanktabellen und -feldern.
Der Kickstarter ist allerdings noch nicht an die Erweiterungsentwicklung mit extbase und fluid angepasst, beziehungsweise ein neuer Kickstarter für extbase ist gerade in der Entwicklung, aber noch nicht im Typo3-Repository veröffentlicht. Sie finden die SVN-Variante hier.
Eine einfache Alternative zum Kickstarter ist die Erweiterung efempty. Sie enthält eine sehr einfache Basiserweiterung mit extbase und fluid. Sie ist auch der Ausgangspunkt für diesen Artikel. Wer ein etwas umfangreicheres Beispiel als Star tpunkt verwenden möchte, greift zur Erweiterung blog_example. Sie erhält als Beispiel einen Blog, der auch bei Flow3 verwendet wird.
Rundgang
Die Erweiterung efempty ist ein Frontend-Plugin. Sie können sie einfach als Inhaltselement hinzufügen: Dazu legen Sie einen neuen Inhalt vom Typ Plugin an und wählen dann im Register Plugin efempty aus. Standardmäßig enthält efempty vier Hallo-Welt-Ausgaben. Die vier Ausgaben wurden mit leicht unterschiedlichen Techniken erzeugt und sind der Ausgangspunkt für eigene Arbeiten.
Um den Aufbau einer Erweiterung mit extbase zu verstehen, werfen Sie am besten einen Blick auf die Dateistruktur. Sie finden efempty - wie alle eigenen Erweiterungen, die nicht global installiert sind - im Verzeichnis Typo3conf/ext. extbase und fluid sind hier nicht zu finden, da sie bei Typo3 mitgeliefert werden. Sie haben sich folgerichtig unter Typo3/sysext eingenistet.
Nun aber zurück zu efempty. Ein Blick in die Verzeichnisstrukur verrät schon die Unterschiede zu einer normalen Typo3-Erweiterung. Es gibt kein Unterverzeichnis pi1 wie man es bei einem Frontend-PlugIn für Typo3 eigentlich erwarten würde. Stattdessen sind alle Funktionen auf die zwei Verzeichnisse Classes und Ressources aufgeteilt.
Gutscheine
-
Lieferando
12€ für die App mit dem Lieferando Gutschein Zum Gutschein
bis 30.06.2025+ bis zu 2,0% Cashback -
ALPS RESORTS
5% Ermäßigung auf Reservierung mit ALPS RESORTS Gutscheincode Zum Gutschein
bis 15.06.2025+ bis zu 3,0% Cashback -
Hello Fresh
HelloFresh Code für Thermomix®: Sichere dir bis zu 38% Preisnachlass auf 8 Kochboxen Zum Gutschein
bis 31.08.2025+ bis zu 4,00€ Cashback -
FACTOR
FACTOR Gutschein: Spare bis zu 30% auf deine ersten fünf Boxen Zum Gutschein
bis 31.12.2025+ bis zu 4,50€ Cashback -
BOGNER
Versandkostenfrei im Mai bei BOGNER – keine Mindestbestellmenge! Zum Gutschein
bis 31.05.2025+ bis zu 8,0% Cashback(statt40,0€) -
Uber Eats
30€ Uber Eats Rabatt Code für deine Essensbestellung sparen Zum Gutschein
bis 31.05.2025+ bis zu 4,00€ Cashback(statt2,50€)