TYPO3 Extension mit Extbase und Fluid

Das Content Management System TYPO3 kommt bereits mit einem reichhaltigen Schatz an Funktionen. Für den Aufbau einer Webseite braucht man aber meist zusätzliche Funktionen, die man in seine Webseite einbaut. Beispiele dafür sind: 

  • Eine Nachrichtenverwaltung 
  • Eine Bildergalerie 
  • Eine Suchfunktion 
  • Ein Kontaktformular 
  • Eine Eventverwaltung 
  • Ein Blog 

Die Liste lässt sich beliebig fortsetzen. Es gibt mittlerweile mehrere Tausend Extensions, die auf der Basis von Extbase und Fluid programmiert sind. In den vergangen Jahren ist diese Art der Programmierung weiter standardisiert worden, heute müssen sich Entwickler an klare Richtlinien zum Aufbau einer Verzeichnisstruktur und zum logischen Aufbau einer Extension halten. TYPO3 Extensions setzen zudem das Konzept des MVC um: Die Trennung zwischen der Modellierung der Daten, dem View als Ansicht der Daten und dem Controller zur Berechnung von Daten.

Die richtige TYPO3 Extension finden

In diesem Kapitel schildern wir Ihnen den grundlegenden Aufbau einer TYPO3 Extension mit Extbase und Fluid. Zudem zeigen wir Ihnen, wie man Extensions findet und in einer Webseite einbaut.

TYPO3 Extensions

TYPO3 Extension Repository ✔ Suche mit Angaben und Beschreibung ✔ richtige Extension finde nach Funktion u. Anforderung ✔ Leitfaden Parameter und Optionen

Alle Extensions, die man offiziell in TYPO3 einbinden kann, sind über das TYPO3 Extension Repository (TER) verfügbar. Diese Benutzeroberfläche ist in den letzten Jahren von ihrer Funktion her erweitert und benutzerfreundlicher gestaltet worden. 

Aber wie findet man nun eine Extension für eine bestimmte Anwendung? Wir geben Ihnen einige Erläuterungen dazu.

Update und Refactoring

Update und Refactoring TYPO3 Extensions ✔ Gründe und Beispiele ✔ Update wegen technischer Verbesserung ✔ Upgrade TYPO3 LTS Versionen ✔ Bugfixing

Extensions für TYPO3 gibt es schon seit rund 20 Jahren. Von Zeit zu Zeit gibt es Updates für Extensions. Dabei werden Teile des Quellcodes umgeschrieben oder ergänzt. Mehr zu den Gründen dazu und wie Sie die richtige Extension für Ihren Zweck finden erfahren Sie in diesem Teil unseres TYPO3 Tutorials.

Aufbau einer Extension

TYPO3 Extension ✔ Aufbau und Syntax ✔ Dateien und Verzeichnisse ✔ Classes, Controller, Views ✔ MVC Konzept ✔ Extbase und Fluid, Programmierung und Datenbank

Eine TYPO3 Extension setzt das MVC-Konzept um. Dies bedeutet, dass zwischen Daten, Verarbeitung und Darstellung unterschieden wird. Damit setzt TYPO3 mit den Sprachen Extbase und Fluid eines der Grundprinzipien der objektorientierten Programmierung um. 

Erfahren Sie in diesem Kapitel, wie eine Extension in TYPO3 aufgebaut ist und welchen Grundlagen die Programmierung folgt.

Datenbank und Tabellen

TYPO3 Extension ✔ Datenbank und Tabellen ✔ Domain Model und TCA (Table Control Array) ✔ Struktur und Syntax ✔ Konventionen zu SQL und Programmierung

Eine TYPO3 Extension kann mit einer Datenbank zusammenarbeiten. Dies ist nicht grundsätzlich notwendig, für das Auslesen und die Darstellung von Inhalten aber meist der Grund, warum man eine Extension schreibt. Die Tabellen einer Extension müssen in einer klaren Form benannt sein. Erfahren Sie in diesem Kapitel mehr über die Grundzüge der Datenbank für Extensions.

Thomas Berscheid ⧉ 24.05.2020
^