2011-10-20 19 views

cevap

6

EID modunda, normal TYPO3 ön ucunun yalnızca küçük bir kısmı yüklenir. Ne yazık ki TypoScript yüklü değil. TypoScript konfigürasyonuna hala erişmek için, ihtiyaç duyduğu bileşenleri elle yüklemeniz gerekir. Ne yazık ki bu popoda biraz acı olabilir. Bu nedenle, bazı durumlarda, başka hiçbir şey içermeyen (başlıksız vs.) tek bir eklenti içeren bir sayfayı yüklemek daha kolay olabilir. Eğer TypoScript Kendini şablonları yüklemek istediğiniz takdirde

, aşağıdaki gibi bir şey deneyebilirsiniz:

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'); 

Bu TSFE başlatır ve cObj değil aynı zamanda yük ve TypoScript şablonları ayrıştırmak için kullanılır. http://sebastiaandejonge.com/blog/articles/2010/september/21/bringing-ajax-to-your-frontend-plugins/

İyi şanslar: Sen

kod aşağıdaki blog yazıya yorum birinden geldi (muhtemelen bazı şeyleri kovmak) bazı değişiklikler yapmanız gerekebilir!

+0

Hafta sonundan sonra buna bir göz atacağım. Teşekkürler: D – conor