[TYPO3-german] GELÖST! setup und constants einlesen

P. Arentzen typo3 at pegu.de
Sun Jun 8 22:28:32 CEST 2008


Hallo,

ich habe es jetzt so gelöst:

---------------------------
ext_conf_template.txt z.B.:
# cat=basic/enable; type=integer; label=Inhalt von testvar
testvar = 0
# cat=basic/enable; type=boolean; label=Inhalt von testvar2
testvar2 = 1
# cat=basic/enable; type=boolean; label=Hammer verwenden
useHolzhammer = 1

ext_typoscript_constants.txt z.B.:

plugin.user_bookshop {
	obst = gemüse
	testvar = dummyval_testvar
	testvar2 = Inhalt von testvar2
}
----------------------------
ext_typoscript_setup.txt z.B.:
plugin.tx_user_bookshop_pi1 {
	kartoffel = {$plugin.user_bookshop.obst}
	testvar = {$plugin.user_bookshop.testvar}
	testvar2 = {$plugin.user_bookshop.testvar2}
}
----------------------------
ext_localconf.php:
....
// durch das & wird das user_bookshop_pi1-Objekt nur einmal erzeugt
(über getUserObj)
$TYPO3_CONF_VARS['EXTCONF']['tt_products']['PRODUCT'][] =
'EXT:user_bookshop/pi1/class.user_bookshop_pi1.php:&user_bookshop_pi1';
$TYPO3_CONF_VARS['EXTCONF']['tt_products']['extendingTCA'][] =
'user_bookshop';
$TYPO3_CONF_VARS['EXTCONF']['tt_products']['addGlobalMarkers'][] = 
'EXT:user_bookshop/pi1/class.user_bookshop_pi1.php:&user_bookshop_pi1';
....
--------------------------
pi1/class.user_bookshop_pi1.php

....

class user_bookshop_pi1 extends tslib_pibase {

....

   function __construct() {
      parent::__construct();
      // ext_conf_template.txt:
      $conf1 =
@unserialize($GLOBALS['TYPO3_CONF_VARS']['EXT']['extConf'][$this->extKey]);
      // ext_typoscript_setup.txt
      $conf2 =
@$GLOBALS['TSFE']->tmpl->setup['plugin.']['tx_'.$this->extKey.'.'];
      $conf =
t3lib_div::array_merge_recursive_overrule($conf1,$conf2,0,false);
      $this->init($conf);
    }

....

    function init($conf) {
       $this->conf = $conf;
    }

....
    function getItemMarkerArray(....

    function addGlobalMarkers(...

}
------------------------------------
$this->conf:
        [testvar] => dummyval_testvar
        [testvar2] => Inhalt von testvar2
        [useHolzhammer] => 1
        [kartoffel] => gemüse

----------------------------------
Hurra!


Viele Grüße und einen schönen Sonntag Abend

Petra


More information about the TYPO3-german mailing list