2011-10-20 12 views

risposta

6

In modalità eID, viene caricata solo una piccola parte del normale front-end TYPO3. Sfortunatamente TypoScript non è caricato. Per accedere ancora alla configurazione di TypoScript è necessario caricare manualmente i componenti necessari per farlo. Purtroppo questo può essere un po 'un dolore nel sedere. Quindi in alcuni casi potrebbe essere più semplice caricare una pagina contenente un singolo plugin che non contenga nient'altro (senza intestazioni, ecc.).

Se si desidera caricare il TypoScript Modelli da soli, si può provare qualcosa di simile a quanto segue:

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

Questo inizializza il TSFE e cObj ma viene utilizzato anche per caricare e analizzare i modelli di TypoScript. Potrebbe essere necessario apportare alcune modifiche al (probabilmente calci alcune cose)

Il codice è venuto da uno dei commenti sul seguente post del blog: http://sebastiaandejonge.com/blog/articles/2010/september/21/bringing-ajax-to-your-frontend-plugins/

Buona fortuna!

+0

Domani darò un'occhiata a questo. Grazie: D – conor

Problemi correlati