Weitere Artikel aus dem Webentwickler Blog
Content Management Systeme - Typo3 - Grundlagen

 

 

Dateistruktur einer TYPO3-Extension - Teil I

Neben der inhaltlichen Struktur der Erweiterung ergibt sich je nach Art der Erweiterung auch eine bestimmte Verzeichnisstruktur. Das Hauptverzeichnis der Erweiterung wird dabei bestimmt durch die Art der Installation.

 

 

Innerhalb dieser Verzeichnisse wird für die Erweiterung ein Ordner angelegt, dessen Name mit dem Extension Key identisch ist.

 

Art der InstallationVerzeichnis
LokalTYPO3conf/ext
GlobalTYPO3/ext
SystemTYPO3/sysext

 

 

Jede Extension sollte so programmiert sein, dass sie an jedem der drei Orte installiert werden kann und von dort aus lauffähig ist. Wenn dies für eine Extension nicht möglich ist, lässt sich allerdings in der Konfigurationsdatei emconf.php der Erweiterung ein Installationsort vorschreiben.

Ist eine Erweiterung mehrfach installiert, beispielsweise global und lokal, so gilt die Reihenfolge lokal - global - System. Die lokale Installation hat also immer die höchste Priorität.

 

Die Verzeichnis- und Dateistruktur der Erweiterung selbst kann beliebig komplex sein, allerdings gibt es einige reservierte und einige zwingend erforderliche Dateien, die nachfolgend aufgelistet sind:

 

ext_emconf.php

Die Datei ext_emconf.php enthält die grundlegende Beschreibung der Extension. Dazu gehören Name und Beschreibung der Erweiterung ebenso wie der Status oder Abhängigkeiten von anderen Erweiterungen.

 

Die Datei enthält außerdem md5-Hashwerte aller Dateien, die zur Extension gehören (bzw. die ersten vier Zeichen des Hash-Werts). Damit kann der Extension Manager prüfen, ob Dateien verändert wurden.

Ist die Datei ext_emconf.php nicht vorhanden, so wird die Erweiterung vom Extension Manager nicht erkannt.

Beim Import von Erweiterungen aus dem TER (TYPO3 Extension Repository) wird die Datei vom Extension Manager automatisch angepasst.

 

ext_localconf.php

Diese Datei enthält Einträge für den Array $TYPO3_CONF_VARS, sie stellt also eine Erweiterung der Datei TYPO3conf/localconf.php dar. Sie muss nicht zwingend vorhanden sein.

 

TYPO3 lädt zunächst die Datei TYPO3conf/localconf.php. Dann werden aus den Variablen in dieser Datei die Konstanten für den Zugriff auf die Datenbank generiert. Erst anschließend werden die ext_localconf.php-Dateien der Extensions geladen. Das bedeutet, dass die ext_localconf.php nahezu alle Optionen ändern kann, aber nicht die Datenbank-Einstellungen.

 

ext_tables.php

ext_tables.php erweitert die Einstellungen der Datei tables.php (zu finden im Verzeichnis t3lib/stddb). Die Datei enthält Konfigurationsdaten für Tabellen, Module, Backend-Stile usw.

 

Für jede Tabelle der Extension findet sich hier ein Eintrag für den Array $TCA (Table Configuration Array). Dieser listet alle Felder der Tabelle auf und verweist für die genaue Konfiguration auf die externe Datei tca.php. Außerdem wird hier für die Tabelle ein Icon festgelegt, das im Backend für Einträge dieser Tabelle verwendet wird. Die genaue Struktur der beiden Dateien werden wir später beim Aufbau unserer Erweiterung erläutern.

 

Die Reihenfolge beim Laden von TYPO3 ist wie folgt:

Ganzen Artikel lesen... 

Kundenkommentare
Social Bookmarks
elo-web bookmarken bei: Mr. Wong elo-web bookmarken bei: Webnews elo-web bookmarken bei: Icio elo-web bookmarken bei: Oneview elo-web bookmarken bei: Yigg elo-web bookmarken bei: Linkarena elo-web bookmarken bei: Digg elo-web bookmarken bei: Reddit elo-web bookmarken bei: Simpy elo-web bookmarken bei: StumbleUpon elo-web bookmarken bei: Netscape elo-web bookmarken bei: Furl elo-web bookmarken bei: Yahoo elo-web bookmarken bei: Blogmarks elo-web bookmarken bei: Diigo elo-web bookmarken bei: Technorati elo-web bookmarken bei: Newsvine elo-web bookmarken bei: Blinkbits elo-web bookmarken bei: Ma.Gnolia elo-web bookmarken bei: Smarking elo-web bookmarken bei: Netvouz elo-web bookmarken bei: Folkd elo-web bookmarken bei: Spurl elo-web bookmarken bei: Google elo-web bookmarken bei: Blinklist
URL zu dieser Seite
Einfach den Quelltext kopieren und auf Ihrer Webseite einbinden

Kontakt
Newsletter | Kontakt | RSS Feed
Warenkorb: 0 Artikel
Gesamtwert: EUR 0,00
Home TYPO3  Dateistruktur einer TYPO3-Extension - Teil I