TypoScript Einstellungen in Extensions auslagern
Aus Wikizone
Version vom 2. Mai 2007, 11:15 Uhr von 193.196.133.66 (Diskussion)
Stichworte:
TypoScript für Constants und Setup
im Hauptordner der Extension:
ext_typoscript_constants.txt ext_typoscript_setup.txt
Der Inhalt dieser Dateien wird automatisch eingebunden.
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 vorher festgelegte Einstellungen wieder zu überschreiben. Damit das klappt setzt man die Eigenschaft:
... 'priority' => 'bottom', ...
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';
?>