Das Framework FLOW3 wird die neue zukunftsträchtige Basis des Enterprise Content Management Systems TYPO3 5.x bilden. Sämtliche Extensions für TYPO3 5.x müssen dann ebenfalls in FLOW3 neu geschrieben werden. Durch die aktuellen Systemextensions Extbase und Fluid können bereits jetzt Extensions für TYPO3 4.x programmiert werden, die sich in TYPO3 5.x später einfach übertragen lassen. Mit diesem Video-Training haben Sie die neuen Techniken schnell im Griff und schon bald erstellen Sie Ihre eigene Extbase-Extension.
Aus dem Inhalt
Der MVC-Ansatz
Bevor man mit der Umsetzung einer Extbase-basierten Erweiterung beginnt, sollte man sich der Bedeutung des Model-View-Controller-Ansatzes bewusst sein. Zum Start erklären Ihre Trainer das Zusammenspiel und die Bedeutung der einzelnen Komponenten.
Die Extbase-Verzeichnisstruktur kennen lernen
Extbase bedingt eine bestimmte Ordnerstruktur. Egal, wozu eine Erweiterung verwendet wird, der Aufbau der Verzeichnisse ist immer der gleiche.
Grundgerüst & Templating
Ein eigenes Kapitel dreht sich um das Grundgerüst des Extension Builder und die Erstellung von Templates mit TYPO3. Erfahren Sie mehr zu Fluid, dem ViewHelper und der Communication mit dem Controller.
Ein Extension-Grundgerüst erstellen
Für die Erstellung eigener TYPO3-Extensions benutzte man früher den “Kickstarter”, für die Verwendung mit Extbase gibt es den neuen “Extension Builder”. Erfahren Sie mehr zu grundlegenden Funktionen.
CSS-Dateien aus dem Public-Verzeichnis einbinden
Zum Verschönern der HTML-Ausgabe wird CSS benötigt. In Extbase haben die Stylesheet-Dateien einen festen Speicherort. Sehen Sie, wie die Dateien TYPO3 bekannt gemacht haben und im Frontend ausgegeben werden.
Kommunikation zwischen Fluid (View) und Controller
View benötigt Daten vom Controller, die es in die Templates einfügen kann. In Fluid gibt es dazu Platzhalter, die durch konkrete Informationen ersetzt werden, und ViewHelper, die wiederum Anfragen an den Controller ermöglichen.
Zusammenspiel mit anderen TYPO3-Komponenten
Sie erfahren unter anderem, wie man auf fremde Datenbanken zugreift, Planer-Aktionen erstellt und welche Funktionen FED-Extension und Fluid bereitstellen.
Planer-Modul mit Zugriff auf ein Extbase-Repository
Der “Planer” für regelmäßige Aktionen ist bereits länger Bestandteil von TYPO3, aber auch aus einem Nicht-Extbase-Modul ist der Datenzugriff über ein Extbase-Repository möglich. So erstellen Sie eine Planer-Aktion zu automatischen Erinnerungen.
Fluid-Inhaltselemente per FED
Oft ist die Gestaltung eigener Inhaltselemente wichtig: Dynamische Inhalte lassen sich einfach, ohne eigene Extension ausgeben. Über die FED-Extension können Sie Fluid für die Erstellung flexibler “Fluid Content Elements” verwenden.