
This course includes our updated coding exercises so you can practice your skills as you learn.
See a demo
Willkommen zu Ihrem Einsteigerkurs zu der Extensionentwicklung für das Typo3 CMS in der Version 8.7.x. In diesem Kurs werden Sie spielend in Extbase und Fluid eingeführt.
Am Ende dieses Kurses werden Sie ein kleines Memoryspiel programmiert haben.
Ich danke Ihnen für ihr Vertrauen und wünsche Ihnen viel Erfolg!
Sie lernen Hintergründe über die Entstehung der Objektorientierung kennen und was Objektorientierung bedeutet. Dabei gebe ich Ihnen Tipps wie Sie Ihre Webanwendung in Extbase strukturieren können.
Sie lernen die Funktionsweise und den Nutzen von Namespaces kennen.
Sie lernen den Aufbau einer Klasse kennen, was private, protected und public bedeutet. Und wie Sie eine Klasse am besten strukturieren.
Im letzten theoretischen Teil möchten ich Ihnen noch einmal das MVC vorstellen und wie es in Extbase umgesetzt ist.
Sie lernen das Ziel von Coding Guidelines kennen und warum man diese befolgen sollte.
Einführung in die Extension: Extension Builder für einfache Erstellung der Basisstruktur einer Typo3 Extension:
Hinweise zu den Materialien
In den Materialien finden Sie ein ZIP - Paket von der Memory Extension. Nach der Lektion 7 sollte Ihr Paket identisch sein.
Wir installieren die modellierte Extension, konfigurieren die Extension mit TypoScript und bereiten die View für die Anzeige vor.
Hinweise zu den Materialien
In den Materialien finden Sie ein ZIP - Paket von der Memory Extension. Nach der Lektion 8 sollte Ihr Paket identisch sein.
Lernen Sie Datensätze Ihrer eigenen Models zu erstellen und sinnvoll im Typo3 System abzulegen.
Hinweise zu den Materialien
In den Materialien finden Sie die Bilder für die Karten. Laden Sie sich diese herunter, Sie werden sie brauchen.Nach der Lektion 9 sollte Ihr Paket identisch sein.
Nach der Installation der Extension ergänzen wir den fehlenden Controller und schauen uns den aktuellen Frontendoutput an. In dieser Lektion lernen Sie auch den Autoloader von Typo3 kennen.
Nach dieser Lektion ist die Extension korrekt mit dem Extension Builder erstellt worden und bereit für die Ausprogrammierung.
Hinweise zu den Materialien
In den Materialien finden Sie ein ZIP - Paket von der Memory Extension. Nach der Lektion 10 sollte Ihr Paket identisch sein.
Nachdem die Extension mit dem Extension Builder fertig eingerichtet ist, schauen wir uns in dieser Lektion die generieten Verzeichnisse und Dateien an.
In dieser Lektion lernen Sie die Flexform kennen indem wir es ermöglichen in den Plugineinstellungen des Inhaltselements ein Coverbild auszuwählen.
Hinweise zu den Materialien
In den Materialien finden Sie ein ZIP - Paket von der Memory Extension. Nach der Lektion 12 sollte Ihr Paket identisch sein.
In dieser Lektion registrieren wir die Flexform in Typo3 damit diese automatisch geladen wird und wählen das Coverbild aus.
Hinweise zu den Materialien
In den Materialien finden Sie das Coverbild für das Memoryspiel als auch ein ZIP - Paket von der Memory Extension. Nach der Lektion 13 sollte Ihr Paket identisch sein.
Wir programmieren die Spiellogik des GameControllers für die Anzeige der Karten unseres Memoryspiels.
Hinweise zu den Materialien
In den Materialien finden Sie ein ZIP - Paket von der Memory Extension. Nach der Lektion 14 sollte Ihr Paket identisch sein.
Sie lernen wo die Pfade der Templateordner im TypoScript angegeben werden. Dann werden Sie das Template zur Anzeige der Memorykarten in Fluid implementieren.
Hinweise zu den Materialien
In den Materialien finden Sie ein ZIP - Paket von der Memory Extension. Nach der Lektion 15 sollte Ihr Paket identisch sein.
Damit die Anzeige der Karten im Browser korrekt angezeigt werden, binden Sie in dieser Lektion die CSS und JS Dateien ein.
Hinweise zu den Materialien
In den Materialien finden Sie ein zwei ZIP Pakete. Zum einen ist dort die gesamte Memory Extension, wie Sie das aus den vorherigen Lektionen kennen und zum anderen die Resources.zip. Diese enthält die eingebundenen JS und CSS Dateien, welche in dieser Lektion benötigt werden.
In dieser Lektion lernen Sie den Umgang mit Partials indem wir das Highscore Formular darüber einbinden.
Hinweise zu den Materialien
In den Materialien finden Sie ein ZIP - Paket von der Memory Extension. Nach der Lektion 17 sollte Ihr Paket identisch sein.
In dieser Lektion programmieren wir die Action - Funktion aus, die für die Speicherung der Highscoredaten verantwortlich ist. Diese Funktion wird im Abschnitt: AJAX via AJAX aufgerufen.
Hinweise zu den Materialien
In den Materialien finden Sie ein ZIP - Paket von der Memory Extension. Nach der Lektion 18 sollte Ihr Paket identisch sein.
In dieser Lektion lernen Sie die Validator Klassen von Extbase kennen. Wir werden dazu die Highscoredaten validieren.
Hinweise zu den Materialien
In den Materialien finden Sie ein ZIP - Paket von der Memory Extension. Nach der Lektion 19 sollte Ihr Paket identisch sein.
Ich stelle Ihnen kurz die AJAX Technologie vor und wie das in Typo3 umgesetzt werden kann.
In dieser Lektion implementieren wir AJAX Calls über den typeNum - Parameter von Typo3.
Hinweise zu den Materialien
In den Materialien finden Sie ein ZIP - Paket von der Memory Extension. Nach der Lektion 21 sollte Ihr Paket identisch sein.
Als Alternative zur typeNum - Umsetzung von AJAX Calls, lernen Sie hier - wie Sie das gleiche über den eID - Parameter erreichen können. Da der eID - Parameter Typo3 in einen speziellen eingeschränkten Modus schaltet, ist die Umsetzung in 3 Lektionen aufgeteilt.
In Teil 1 wird ein abstrakter Controller erstellt, der die Basis von allen eID - Controllern darstellt.
Hinweise zu den Materialien
In den Materialien finden Sie ein ZIP - Paket von der Memory Extension. Nach der Lektion 22 sollte Ihr Paket identisch sein.
Nachdem in der vorherigen Lektion die abstrakte Basisklasse erstellt worden ist, wird in diesem Teil die Speicherung der Highscoredaten über den eigentlichen eID - Controller umgesetzt.
Hinweise zu den Materialien
In den Materialien finden Sie ein ZIP - Paket von der Memory Extension. Nach der Lektion 23 sollte Ihr Paket identisch sein.
Der Controller Teil der Speicherung der Highscoredaten via dem eID - Parameter ist abgeschlossen. In dieser Lektion werden wir uns um die Ausgabe dieser Daten kümmern.
Hinweise zu den Materialien
In den Materialien finden Sie ein ZIP - Paket von der Memory Extension. Nach der Lektion 24 sollte Ihr Paket identisch sein.
In dieser Lektion lernen Sie was ein Scheduler ist und wofür man diesen nutzt.
Sie erstellen in dieser Lektion Ihren ersten Scheduler Task. Wir beginnen mit Erstellung der Klasse zum Versand des aktuellen Highscores per E-Mail.
Hinweise zu den Materialien
In den Materialien finden Sie ein ZIP - Paket von der Memory Extension. Nach der Lektion 26 sollte Ihr Paket identisch sein.
In dieser Lektion wird die Funktion zum Mailversand der Highscoredaten programmiert.
Hinweise zu den Materialien
In den Materialien finden Sie ein ZIP - Paket von der Memory Extension. Nach der Lektion 27 sollte Ihr Paket identisch sein.
Zum Schluss erstellen wir die Repository für das Highscore Model und lesen den aktuellsten Highscore aus.
Hinweise zu den Materialien
In den Materialien finden Sie ein ZIP - Paket von der Memory Extension. Nach der Lektion 28 sollte Ihr Paket identisch sein.
In dieser Lektion zeige ich Ihnen was ein Backend Modul ist.
Als praktisches Beispiel erstellen wir ein Backend Modul zur Anzeige der Highscoredaten. In dieser Lektion lernen Sie wie Sie ein Backend Modul registrieren können. Darüberhinaus erstellen wir eine Controller Klasse für unser Backend Modul.
Hinweise zu den Materialien
In den Materialien finden Sie ein ZIP - Paket von der Memory Extension. Nach der Lektion 30 sollte Ihr Paket identisch sein.
In dieser Lektion erstellen wir den View-Teil unseres Backend Moduls.
Hinweise zu den Materialien
In den Materialien finden Sie ein ZIP - Paket von der Memory Extension. Nach der Lektion 31 sollte Ihr Paket identisch sein.
In dieser Lektion stelle ich Ihnen ein paar meiner genutzten Quellen vor.
Ich berichte Ihnen von meine Erfahrungen in der Programmierung und geben Ihnen ein paar nützliche Tips und Einblicke in meiner täglichen Arbeit.
Ich erleichtere Ihren Einstieg in die TYPO3 Extensionentwicklung um ein Vielfaches. Mit diesem Kurs sparen Sie kostbare Zeit, die Sie im Anschluß für Ihre eigenen Projekte nutzen können.
Dieser Kurs ist sehr praxisorientiert und gibt Ihnen einen sehr guten Einblick, wie die Entwicklung in TYPO3 abläuft. Dabei lernen Sie die wichtigsten Aspekte kennen. Nach diesem Kurs sind Sie in der Lage Ihre eigenen Extensions zu schreiben.
Schauen Sie mir über die Schulter und werden Sie vom TYPO3 Neuling zum Junior Entwickler.
Viele Inhalte dieses Kurses sind auch für spätere Versionen von TYPO3 noch gültig. Mit diesem Kurs werden Sie auf jeden Fall schneller Extensions für die neueren Version schreiben können.
Dieser Kurs ist inhaltlich umfassend und zeigt Ihnen wichtigsten Aspekte von Extbase und Fluid, die Sie brauchen Extensions jeglicher Art zu schreiben, ganz konkret:
Struktur einer Extension
Erstellung eines Frontend Plugins
Erstellung eines Backend Moduls
Erstellung eines Scheduler Tasks
Arbeiten mit der Datenbank (Model & Repository)
Formulare mit eigenen Validator schreiben
AJAX - Requests über eID und typeNum
Einbindung von TypoScript (Setup & Constants)
uvm.
Damit der Kurs noch mehr Spaß macht, schreiben wir als Extension ein kleines Memory - Spiel.
Dieser Kurs richtet sich an PHP Entwickler und Quereinsteiger die bereits erste Erfahrungen in der PHP Entwicklung gesammelt haben und Neulinge in der Entwicklung von Extensions in Typo3 sind.
Lernen Sie noch heute TYPO3 und starten Sie Ihre eigenen Projekte schon morgen.