Extension

Definition des TYPO3-Begriffs Extension (Erweiterung).

Eine TYPO3-Extension (oder "Erweiterung") ist ein Modul mit spezieller Funktionalität, das über definierte Schnittstellen in das TYPO3-Basissystem integriert werden kann.

Für TYPO3 existiert eine Vielzahl von Erweiterungen für nahezu alle Anwendungsbereiche. Sie sind in Kategorien (Core, Frontend, Backend etc.) aufgeteilt und können innerhalb des TYPO3-Backends bequem über den so genannten Extension Manager gesucht, installiert und konfiguriert werden.

Wie TYPO3 selbst, werden Extensions in der Programmiersprache PHP geschrieben. Eine umfangreiche API (Application Programming Interface) bietet fertige Klassen und Methoden zur Verarbeitung von Daten unterschiedlicher Systembereiche.

Die so genannten shy extensions [shy: schüchtern, zurückhaltend] sind nichts weiter als Erweiterungen, die standardmäßig im Extension Manager nicht angezeigt werden, um die Extensionliste einigermaßen übersichtlich zu halten.

Zur Erstellung eigener Extensions bietet es sich an, den Extension Kickstarter zu verwenden.

Globale und lokale Extensions

Extensions können global oder lokal installiert werden:

Global bedeutet, dass die Extension unterhalb des Ordners /typo3/ext/ des TYPO3-Quellcodes angelegt wird und somit für alle Websites, die diese TYPO3-Installation nutzen, verfügbar ist.

Lokal bedeutet, dass die Extension unterhalb des Ordners /typo3conf/ext/ gespeichert wird. Da dieser Ordner ausserhalb der TYPO3-Quellen liegt, ist die Extension nur in der jeweiligen Installation verfügbar.

Es wird empfohlen, Extensions möglichst nur lokal zu installieren. Einerseits wird so der TYPO3-Quellcode frei von benutzerspezifischen Daten gehalten. Ein weiterer Vorteil lokaler Extensions ist, dass diese bei einem TYPO3-Update erhalten bleiben — dies ist bei globalen Extensions nicht der Fall.