Typo3 eID, как получить доступ к конфигурации - PullRequest
6 голосов
/ 20 октября 2011

Я только что создал eID в Typo3.Я не могу понять, как получить доступ к данным конфигурации для моего плагина из экземпляра Typo3.

Я пробовал код по ссылке, но он не хочет работать.Я продолжаю получать исключение "Шаблон TypoScript не найден!" При вызове "$ TSFE-> getConfigArray ();"

http://lists.typo3.org/pipermail/typo3-dev/2006-December/021392.html

Есть идеи?

Спасибо.

1 Ответ

6 голосов
/ 20 октября 2011

В режиме eID загружается только небольшая часть обычного внешнего интерфейса TYPO3.К сожалению, TypoScript не загружен.Чтобы по-прежнему получать доступ к конфигурации TypoScript, вам нужно вручную загрузить компоненты, необходимые для этого.К сожалению это может быть немного болью в прикладе.Поэтому в некоторых случаях может быть проще загрузить страницу, содержащую один плагин, который не содержит ничего другого (без заголовков и т. Д.).

Если вы хотите загрузить шаблоны TypoScript самостоятельно, вы можетепопробуйте что-то вроде следующего:

require_once(PATH_tslib.'class.tslib_fe.php');
require_once(PATH_t3lib.'class.t3lib_userauth.php' );
require_once(PATH_tslib.'class.tslib_feuserauth.php');
require_once(PATH_t3lib.'class.t3lib_cs.php');
require_once(PATH_tslib.'class.tslib_content.php') ;
require_once(PATH_t3lib.'class.t3lib_tstemplate.php');
require_once(PATH_t3lib.'class.t3lib_page.php');

$TSFEclassName = t3lib_div::makeInstanceClassName('tslib_fe');
$id = isset($HTTP_GET_VARS['id'])?$HTTP_GET_VARS['id']:0;

$GLOBALS['TSFE'] = new $TSFEclassName($TYPO3_CONF_VARS, $id, '0', 1, '','','','');
$GLOBALS['TSFE']->connectToMySQL();
$GLOBALS['TSFE']->initFEuser();
$GLOBALS['TSFE']->fetch_the_id();
$GLOBALS['TSFE']->getPageAndRootline();
$GLOBALS['TSFE']->initTemplate();
$GLOBALS['TSFE']->tmpl->getFileName_backPath = PATH_site;
$GLOBALS['TSFE']->forceTemplateParsing = 1;
$GLOBALS['TSFE']->getConfigArray();

$cObj = t3lib_div::makeInstance('tslib_cObj');

Это инициализирует TSFE и cObj, но также используется для загрузки и анализа шаблонов TypoScript.Возможно, вам придется внести некоторые изменения (возможно, выкинуть некоторые вещи)

Код взят из одного из комментариев к следующему сообщению в блоге: http://sebastiaandejonge.com/blog/articles/2010/september/21/bringing-ajax-to-your-frontend-plugins/

Удачи!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...