2011-10-20 20 views

回答

6

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

祝你好運!

+0

週末後我會看看這個。感謝:D – conor