TypoScript Einstellungen in Extensions auslagern: Unterschied zwischen den Versionen
Aus Wikizone
| Zeile 2: | Zeile 2: | ||
=== TypoScript für Constants und Setup === | === TypoScript für Constants und Setup === | ||
| + | |||
| + | ==== Die alte Methode ==== | ||
im Hauptordner der Extension: | im Hauptordner der Extension: | ||
| Zeile 7: | Zeile 9: | ||
ext_typoscript_setup.txt | ext_typoscript_setup.txt | ||
| − | Der Inhalt dieser Dateien wird automatisch eingebunden. | + | Der Inhalt dieser Dateien wird automatisch eingebunden. Dies ist eigentlich die "alte Art" TypoScript einzubinden. Die neue Art |
ext_emconf.php | ext_emconf.php | ||
| − | In dieser Datei kann man festlegen daß sie erst am Schluss nachdem alle anderen Extensions geladen wurden ausgeführt wird. Somit hat man die Möglichkeit | + | In dieser Datei kann man festlegen daß sie erst am Schluss nachdem alle anderen Extensions geladen wurden ausgeführt wird. Somit hat man die Möglichkeit die Einstellungen die in den anderen Extensions gemacht wurden wieder zu überschreiben. Damit das klappt setzt man die Eigenschaft: |
... | ... | ||
'priority' => 'bottom', | 'priority' => 'bottom', | ||
... | ... | ||
| + | |||
| + | ==== Die neue Methode ==== | ||
=== TSConfig === | === TSConfig === | ||
Version vom 4. April 2008, 12:08 Uhr
Stichworte:
TypoScript für Constants und Setup
Die alte Methode
im Hauptordner der Extension:
ext_typoscript_constants.txt ext_typoscript_setup.txt
Der Inhalt dieser Dateien wird automatisch eingebunden. Dies ist eigentlich die "alte Art" TypoScript einzubinden. Die neue Art
ext_emconf.php
In dieser Datei kann man festlegen daß sie erst am Schluss nachdem alle anderen Extensions geladen wurden ausgeführt wird. Somit hat man die Möglichkeit die Einstellungen die in den anderen Extensions gemacht wurden wieder zu überschreiben. Damit das klappt setzt man die Eigenschaft:
... 'priority' => 'bottom', ...
Die neue Methode
TSConfig
Hierbei gibt es keine Dateien deren Inhalt automatisch übernommen wird. Deshalb müssen wir selbst dafür sorgen: Wir erstellen zwei Dateien
tsconfig_page.txt tsconfig_user.txt
in der Datei
ext_localconf.php
nutzen wir die Funktionen addPageTSConfig und addUserTSConfig um den benötigten Code hinzuzufügen
<?php
if (!defined ('TYPO3_MODE')) die ('Access denied.');
// add default page TSconfig
t3lib_extMgm::addPageTSConfig('<INCLUDE_TYPOSCRIPT: source="FILE:EXT:meineExtension/tsconfig_page.txt">');
// add default user TSconfig
t3lib_extMgm::addUserTSConfig('<INCLUDE_TYPOSCRIPT: source="FILE:EXT:meineExtension/tsconfig_user.txt">');
//you need to allow explicitly the available content elements for users
$TYPO3_CONF_VARS['BE']['explicitADmode'] = 'explicitAllow';
?>