我剛剛在Typo3中創建了一個eID。我無法弄清楚如何從Typo3實例訪問我的插件的配置數據。Typo3 eID,如何訪問配置
我試過鏈接的代碼,但它不想工作。我一直在電話會議上得到一個例外, 「沒有的TypoScript模板中找到!」 「$ TSFE-> getConfigArray();」
http://lists.typo3.org/pipermail/typo3-dev/2006-December/021392.html
任何想法?
謝謝。
我剛剛在Typo3中創建了一個eID。我無法弄清楚如何從Typo3實例訪問我的插件的配置數據。Typo3 eID,如何訪問配置
我試過鏈接的代碼,但它不想工作。我一直在電話會議上得到一個例外, 「沒有的TypoScript模板中找到!」 「$ TSFE-> getConfigArray();」
http://lists.typo3.org/pipermail/typo3-dev/2006-December/021392.html
任何想法?
謝謝。
在eID模式下,只加載了常規TYPO3前端的一小部分。不幸的是TypoScript沒有加載。要仍然訪問TypoScript配置,您需要手動加載它需要的組件。不幸的是,這可能會讓對手感到痛苦。因此,在某些情況下,加載包含一個不包含其他任何內容的單個插件的頁面(沒有標題等)可能會更容易。
如果要加載的Typo腳本模板自己,你可以嘗試類似如下:
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,但也可以用來加載和分析Typo腳本模板。您可能需要進行一些修改(可能踢一些東西出來)
的代碼來自於以下博客文章的評論之一:http://sebastiaandejonge.com/blog/articles/2010/september/21/bringing-ajax-to-your-frontend-plugins/
祝你好運!
週末後我會看看這個。感謝:D – conor