Показать сообщение отдельно
Старый 31.01.2008, 16:38   #4
Uruguaygrep
Senior Member
 
Аватар для Uruguaygrep
 
Регистрация: 25.04.2007
Адрес: Donetsk, Ukraine
Сообщений: 116
Отправить сообщение для Uruguaygrep с помощью ICQ
По умолчанию

Этот же вопрос задал в рассылке typo3.dev
Сначала мне тоже сказали что это невозможно.
Но потом Ingo Renner подкинул один вкусный фокус.
Цитирую:
----------------------------------------------------------------
in BE you can simply initialize a TSFE instance yourself like this:
PHP код:
        // get a TS parser instance
$template t3lib_div::makeInstance('t3lib_tsparser_ext');
$template->tt_track 0;
$template->init();

$sysPage  t3lib_div::makeInstance('t3lib_pageSelect');
$rootLine $sysPage->getRootLine($pageId);

        
// generate the constants config + hierarchy info for the template.
$template->runThroughTemplates($rootLine);
$template->generateConfig();

return 
$template->setup
----------------------------------------------------------------
Попробовал, действительно, можно получить сетап шаблона в бекенд таким образом.

Что бы получить константы, соответственно обращаемся через
PHP код:
$template->constants 
P.S. Ну и конечно нужно подключить соответствуюющие библиотеки:
require_once(PATH_t3lib.'class.t3lib_tsparser_ext. php');
require_once(PATH_t3lib.'class.t3lib_page.php');
__________________
Стас Кобзарь
Uruguaygrep вне форума   Ответить с цитированием