TYPO3 Baukasten
Mit dem TYPO3 Core werden bereits umfangreiche Funktionen geliefert. Enthalten sind zum Beispiel eine Volltextsuche und grundlegende SEO Funktionalitäten. Fehlende Funktionalitäten können mit zusätzlichen Extensions installiert werden.
- Autor:in
- Remo Häusler
- Veröffentlicht
TYPO3 Extensions
Im TYPO3 Extension Repository (TER) finden sich über 800 Extensions für die aktuelle LTS Version von TYPO3. Diese können wie der TYPO3 Core frei von Lizenzkosten genutzt werden. Die Extensions werden von der TYPO3 Community erstellt und gepflegt. Die Qualität der verfügbaren Extensions ist unterschiedlich und hängt grösstenteils von den Fähigkeiten des Entwicklers ab. Der Entwickler kann selber deklarieren, ob seine Extension «stable», einsetzbar für Produktionsumgebungen, oder doch eher nur «experimental» ist. Einige Extensions werden seit Jahren weiterentwickelt und sind dementsprechend gut getestet. Bevor eine Extension aus dem TER installiert wird, sollte man folgende Fragen beantworten: Braucht es die Extension wirklich? Erfüllt die Extension die Anforderungen? Wird die Extension aktiv gepflegt? Die letzte Frage kann mit einem Blick in die Versionsgeschichte der Extension im TER beantwortet werden. Die zweite Frage lässt sich meistens über die Dokumentation beantworten. Leider sind die Dokumentationen oft nicht so ausführlich wie man sie gerne hätte, so dass man die Extension in einer Testinstallation ausprobieren muss. Die erste Frage hängt manchmal von den Kenntnissen in TYPO3 ab, ob eine Anforderung auch mit den vom Core zur Verfügung gestellten Möglichkeiten erfüllt werden kann. Denn jede nicht installierte Extension bedeutet in der Regel weniger Aufwand, garantiert jedoch spätestens beim nächsten Upgrade. Das gilt auch für den TYPO3 Core. Dieser besteht aktuell selbst aus 35 einzelnen «System-Extensions». Minimal braucht es gerade einmal deren neun, um ein funktionsfähiges TYPO3 zu haben. Diese Modularität von TYPO3 erlaubt es zum Beispiel für die Suche eine alternative Extension wie «ke_search» oder «solr» zu verwenden, statt der System-Extension «indexed_search». Auch neue Funktionalitäten aus den TYPO3 Initiativen, die vielleicht einmal in den Core aufgenommen werden, können so ausprobiert oder eingesetzt werden.
TYPO3 in der Praxis
Oft können die Bedürfnisse in einem Projekt weder vom TYPO3 Core, noch von einer Extension aus dem TER komplett abgedeckt werden. Viele Extensions bieten für diesen Fall Hooks, Signals oder Events an, um Änderungen vorzunehmen. Der Core selbst hat unzählige davon. Ausserdem besteht die Möglichkeit ganze Klassen von Extensions zu überschreiben oder zu ergänzen über die «XCLASS» Funktionalität von TYPO3. Solche Individualisierungen werden mit einer eigenen lokalen Extension realisiert. Die letzte (und vielleicht beste!) Möglichkeit ist eine komplett individuelle Extension zu entwickeln, welche die Anforderungen erfüllt.
Fazit
Ob System-, TER- oder individuelle Extension, TYPO3 kann dank der Extension Architektur genau die Komponenten bereitstellen, die für das Projekt benötigt werden.
Verwandte Themen
Weiterführende Projekte und Inhalte zum Thema