| Weitere Artikel aus dem Webentwickler Blog |
| Teilen |
Content Management Systeme - Typo3 - Grundlagen
Die Struktur einer TYPO3-Extension
Wenn die Anforderungen an die Extension definiert sind und auch die grundsätzliche Datenstruktur feststeht, muss im nächsten Schritt überlegt werden, wie die gewünschten Funktionen der Erweiterung in TYPO3 realisiert werden können. Um diese Entscheidung zu treffen, sollen hier die verschiedenen möglichen Bestandteile einer Extension vorgestellt werden.
Kategorien von Extensions
Im Extension Manager von TYPO3 finden wir 10 verschiedene Kategorien:
Backend
Die Kategorie Backend umfasst Erweiterungen, die die Funktion des TYPO3-Backends erweitern, ohne einen eigenen Eintrag in der Modulliste zu benötigen. Beispiele hierfür sind der Rich Text Editor rtehtmlarea oder cms, das eigentliche Content Management von TYPO3.
Backend Modules
In der Kategorie Backend Modules finden sich Module, also Extensions, die die Backend-Funktionalität von TYPO3 erweitern. Sie sind typischerweise links im Modulbaum mit Einträgen gelistet. Beispiele hierfür sind die Grundmodule von TYPO3 oder Erweiterungen wie Full Backup (w4x_backup).
Frontend
Unter Frontend finden sich Erweiterungen, die Funktionalität für das Frontend bereitstellen, aber nicht notwendigerweise selbst HTML-Ausgaben erzeugen. Vertreter dieser Kategorie sind etwa css_styled_content oder RealUrl.
Frontend Plugins
Frontend Plugins erzeugen Ausgaben auf der Website. Sie stellen neue Inhaltsobjekte zur Verfügung oder erweitern bestehende. Beispiele hierfür sind Erweiterungen wie tt_news oder felogin. Dieser Erweiterungstyp ist vermutlich derjenige, der am häufigsten für selbstgeschriebene Extensions benutzt wird.
Services
Services sind spezielle Extensions, die sozusagen Dienstleistungen für andere Erweiterungen bereitstellen, beispielsweise die Authentifizierung von Usern. In einem TYPO3-System kann eine Service-Funktion mehrfach angeboten werden, etwa einmal durch Aufruf eines externen Programms und einmal durch ein PHP-Skript. Welche Funktion genutzt wird, kann beispielsweise vom Betriebssystem abhängen.
Ein Tipp: Services sollten nicht mit Frontend- oder Backend-Funktionen in eine Extension gepackt werden. Lediglich für die Funktion notwendige Tabellen oder Tabellenfelder werden Bestandteil der Service-Erweiterung.
Documentation
In dieser Kategorie befinden sich Extensions, die lediglich Dokumentationen bereitstellen, meist in Form von OpenOffice-Dokumenten. Selbstgeschriebene Extensions sollten ihre Dokumentation innerhalb der Extension bereitstellen. Eine eigene Dokumentationserweiterung hat nur Sinn, wenn es sich beispielsweise um grundlegende Dinge (wie die TYPO3-Dokumentation) oder um eine übergreifende Dokumentation handelt, die das Zusammenspiel mehrerer Extensions beschreibt. Typischerweise beginnen Extensions in dieser Kategorie mit doc_, doch zwingend vorgeschrieben ist das nicht.
Examples
Beispiele für Funktionalitäten von Erweiterungen oder TYPO3 selbst, etwa als Teil von Tutorials, werden in diese Kategorie einsortiert.
Templates
Ganzen Artikel lesen...





































