2011-10-20 10 views
6

Acabo de crear una identificación electrónica en Typo3. No puedo entender cómo acceder a los datos de configuración para mi complemento desde la instancia de Typo3.Typo3 eID, cómo acceder a la configuración

He intentado el código desde el enlace pero no quiere funcionar. Sigo recibiendo una excepción "No se encontró la plantilla TypoScript!" En la llamada "$ TSFE-> getConfigArray();"

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

¿Alguna idea?

Gracias.

Respuesta

6

En el modo eID, solo se carga una pequeña parte del frontend TYPO3 normal. Lamentablemente, TypoScript no está cargado. Para seguir accediendo a la configuración de TypoScript, debe cargar manualmente los componentes que necesita para hacerlo. Desafortunadamente esto puede ser un poco molesto. Por lo tanto, en algunos casos, es más fácil cargar una página que contiene un solo complemento que no contiene nada más (sin encabezados, etc.).

Si desea cargar el TypoScript plantillas usted mismo, puede intentar algo como lo siguiente:

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

Esto inicializa el TSFE y cObj sino que también se utiliza para cargar y analizar las plantillas TypoScript. Es posible que tenga que hacer algunas modificaciones a (probablemente patear algunas cosas)

El código proviene de uno de los comentarios en la siguiente entrada en el blog: http://sebastiaandejonge.com/blog/articles/2010/september/21/bringing-ajax-to-your-frontend-plugins/

Buena suerte!

+0

Echaré un vistazo a esto después del fin de semana. Gracias: D – conor

Cuestiones relacionadas