Zum Inhalt springen

ajax mit eID aber keine Grafikgenerierung mit tslib_pibase

Erstellt am 8. März 2010 · 1 Antwort · letzte Antwort am 11. März 2010

Tags: Frage

charlin ·

Hallo!

Ich binde in meiner Ajax-Klasse tslib_pibase ein, damit ich Funktionen von TYPO3 nutzen kann.
Jedoch bringt $this->cObj->IMAGE($PicConf) hierbei eine Fehlermeldung.
Damit dies funktioniert habe ich Nachfolgendes eingebunden:

        $this->cObj = t3lib_div::makeInstance('tslib_cObj');
	tslib_eidtools::connectDB();
        
	$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();
        $GLOBALS['TSFE']->set_no_cache();
        $this->cObj = t3lib_div::makeInstance('tslib_cObj');
        
        $feUserObj = tslib_eidtools::initFeUser(); // Initialize FE user object,
        tslib_eidtools::connectDB(); //Connect to database

Jetzt ist es aber so, dass, wenn dieser obige Code eingebunden ist, die Sessions überschrieben werden.
Ist man über die Loginbox eingeloggt und per Ajax passiert was, wird man rausgeschmissen.
Wie ist es mir möglich, Grafiken in dieser Ajax-Klasse zu generieren, wenn ich nur mit tslib_pibase arbeite?

Vielen Dank!

Dr.​ Cooper ·

Ich würde empfehlen, Zeile 9 durch

$GLOBALS['TSFE']->fe_user = tslib_eidtools::initFeUser();

zu ersetzen und ob man Zeile 19 dann überhaupt noch braucht gilt es dann ebenfalls zu erörtern - zumindest klappt die Chose bei mir nach besagten zwei Änderungen 🙂