[TYPO3-dev] How do I access Typoscript Setup from a BE Module?

Stano Paška stano.paska at gmail.com
Thu Apr 29 16:13:24 CEST 2010


Hi Peter,

I use this code (from ql_googlemap_selector plugin):

function loadTS($pageUid) {
	$sysPageObj = t3lib_div::makeInstance('t3lib_pageSelect');
	$rootLine = $sysPageObj->getRootLine($pageUid);
	$TSObj = t3lib_div::makeInstance('t3lib_tsparser_ext');
	$TSObj->tt_track = 0;
	$TSObj->init();
	$TSObj->runThroughTemplates($rootLine);
	$TSObj->generateConfig();
	$this->conf = $TSObj->setup['plugin.']['ql_googlemap_selector.'];
}

I think that t3lib_tsparser_ext class has ability to load external TS files...

Stano.


On Thu, Apr 29, 2010 at 3:38 PM, Peter Klein <peter at clioonline.dk> wrote:
> Hi Oliver.
>
> Your code is (almost) identical to mine, so unfortunatly that won't
> help. :(
>
> I think the problem is because my TS setup is located in external
> files, which are loaded using:
>
> <INCLUDE_TYPOSCRIPT: source="FILE:blabla.ts">
>
> And it looks like the code we both are using, doesn't read the TS code
> from the external files. :(
>
> I really find it stupid to have to define idenrtical config settings
> in both TS setup and TSConfig, in order for FE plugin and BE modules
> to have the same settings.
>
> --
> Peter Klein / Clio Online.
>
> On Thu, 29 Apr 2010 14:38:18 +0200, Oliver Klee
> <typo3-german-02 at oliverklee.de> wrote:
>
>>protected function retrievePageConfig($pageId) {
>>       $template = t3lib_div::makeInstance('t3lib_TStemplate');
>>       // Disables the logging of time-performance information.
>>       $template->tt_track = 0;
>>       $template->init();
>>
>>       $sys_page = t3lib_div::makeInstance('t3lib_pageSelect');
>>
>>       // Gets the root line.
>>       // Finds the selected page in the BE exactly as in t3lib_SCbase::init().
>>       $rootline = $sys_page->getRootLine($pageId);
>>
>>       // Generates the constants/config and hierarchy info for the template.
>>       $template->runThroughTemplates($rootline, 0);
>>       $template->generateConfig();
>>
>>       if (isset($template->setup['plugin.']['tx_'.$this->extKey.'.'])) {
>>               $result = $template->setup['plugin.']['tx_' . $this->extKey . '.'];
>>       } else {
>>               $result = array();
>>       }
>>
>>       return $result;
>>}
> _______________________________________________
> TYPO3-dev mailing list
> TYPO3-dev at lists.typo3.org
> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-dev
>




More information about the TYPO3-dev mailing list