gpt4 book ai didi

Typo3 eID,如何访问配置

转载 作者:行者123 更新时间:2023-12-04 15:03:10 25 4
gpt4 key购买 nike

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

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

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

有任何想法吗?

谢谢。

最佳答案

在 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/

祝你好运!

关于Typo3 eID,如何访问配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7835380/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com