首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Typo3 eID,如何访问配置

Typo3 eID,如何访问配置
EN

Stack Overflow用户
提问于 2011-10-20 19:38:30
回答 1查看 4.2K关注 0票数 6

我刚刚在Typo3中创建了一个eID。我不知道如何从Typo3实例访问我的插件的配置数据。

我已经尝试了链接中的代码,但它不想工作。我一直收到异常“找不到TypoScript模板!”在调用“$TSFE->getConfigArray();”

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

有什么想法吗?

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-10-20 19:54:11

在eID模式下,只加载常规TYPO3前端的一小部分。不幸的是,TypoScript没有加载。要仍然访问TypoScript配置,您需要手动加载所需的组件。不幸的是,这可能有点让人头疼。因此,在某些情况下,加载一个只包含一个插件的页面可能会更简单,这个插件不包含任何其他内容(没有标题等)。

如果您确实希望自己加载TypoScript模板,可以尝试执行以下操作:

代码语言:javascript
复制
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/

祝好运!

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7835380

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档