[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