von Franz Ripfel, 28.02.2008

Teil 2: Aufbau und Inhalt von Extensions analysieren und verstehen: TYPO3 Extensions entwickeln

Aus dem
t3n Magazin Nr. 11

Jetzt kaufen

Setzen Sie die Option „clearCacheOnLoad“, wenn es für eine korrekte Funktionsweise erforderlich ist, dass bei der Installation der Extension der Frontend-(Webseiten-)Cache gelöscht wird.

Wichtige reservierte Datei- und Ordnernamen

Auch hier gilt: Analysieren Sie den Aufbau von bekannten Extensions, dies ist zum Verständnis enorm hilfreich. Die Datei „ext_localconf.php“ bildet eine Erweiterung zur Hauptkonfigurationsdatei „localconf.php“ und wird in der Reihenfolge der Extension-Liste direkt nach dieser eingebunden. Hier können „$TYPO3_CONF_VARS“ gesetzt bzw. überschrieben und benötigte Klassen inkludiert werden. Außerdem werden normale Plugins hier meist vom Extension Kickstarter dem statischen Default-Template hinzugefügt (Listing 2).

PHP

t3lib_extMgm::addPItoST43($_EXTKEY,'pi1/class.tx_abzreferences_pi1.php','_pi1','list_type',1);

Listing 2

Solange $TYPO3_CONF_VARS['EXT']['extCache'] = '1' gesetzt ist (Default), werden alle ext_localconf.php-Dateien in der Datei „temp_CACHED_*_ext_localconf.php“ aus Performance-Gründen zusammengefasst und ihre Konfigurationen darüber aufgerufen. Wenn Sie die Datei „ext_localconf.php“ Ihrer Extension manuell geändert haben, ohne die Extension neu zu installieren, klicken Sie den Link „clear cache in typo3conf/“ über dem Logout-Button, um damit die temp_CACHED_*-Dateien zu löschen und die geänderte Konfiguration Ihrer Extension zu laden. Die Datei „ext_localconf.php“ wird bereits vom Extension Kickstarter angelegt, sofern sie gebraucht wird. Die Datei „ext_tables.php“ bildet analog zur „ext_localconf.php“ die Erweiterung zur Tabellenkonfigurationsdatei „tables.php“ und enthält Anweisungen, welche Plugins und Module von der Extension eingebunden werden sollen. Darüber hinaus befinden sich hier die Angaben zum $TCA (Table Configuration Array). Dieses Array enthält alle nötigen Angaben zu neuen Datenbanktabellen und Feldern und bestimmt damit das Aussehen der Formulare im Backend. Solange $TYPO3_CONF_VARS['EXT']['extCache'] = '1' gesetzt ist (Default), werden alle ext_tables.php-Dateien in der temp_CACHED_*_ext_tables.php aus Geschwindigkeitsgründen zusammengefasst und darüber aufgerufen. Auch ext_tables.php wird bereits vom Extension Kickstarter angelegt, sofern diese Datei benötigt wird.

Seite:  1 2 3 4 5 6 7 8 9 10

Empfohlene Artikel