[TYPO3-german] Zugriff auf $conf in Backend-Extension
Oliver Klee
typo3-german-01 at oliverklee.de
Tue Jan 30 13:23:59 CET 2007
Hallo Thomas,
Thomas Janke schrieb:
> wie greife ich eigentlich in einer Backend-Extension auf mein
> TS-Conf-Array zu?
Ich mache das folgendermaßen, um sowohl im BE als auch im FE darauf
zugreifen zu können:
function init($conf) {
...
if ($conf !== null) {
$this->conf = $conf;
} else {
// We need to create our own template setup if we are in the BE
// and we aren't currently creating a DirectMail page.
if ((TYPO3_MODE == 'BE') && !is_object($GLOBALS['TSFE'])) {
$template = t3lib_div::makeInstance('t3lib_TStemplate');
// do not log time-performance information
$template->tt_track = 0;
$template->init();
// Get the root line
$sys_page = t3lib_div::makeInstance('t3lib_pageSelect');
// the selected page in the BE is found
// exactly as in t3lib_SCbase::init()
$rootline = $sys_page->getRootLine(intval(t3lib_div::_GP('id')));
// This generates the constants/config + hierarchy info for the template.
$template->runThroughTemplates($rootline, 0);
$template->generateConfig();
$this->conf = $template->setup['plugin.']['tx_'.$this->extKey.'.'];
} else {
// On the front end, we can use the provided template setup.
$this->conf =
$GLOBALS['TSFE']->tmpl->setup['plugin.']['tx_'.$this->extKey.'.'];
}
}
...
}
(Diese Funktion ist Teil meiner Library-Extension "oelib".)
Gruß,
Oli
More information about the TYPO3-german
mailing list