[TYPO3-german] eiD Aufrufe

Christian Platt christian.platt at pharmaline.de
Thu Jan 31 22:28:39 CET 2013


Danke, Flo.

Die ausführliche Variante setze ich aktuelle auch ein, es wär nur schöner, die durch einen Zweiteiler zu ersetzen.

Trotzdem Dank für Deine Mühen.

Christian

Am 31.01.2013 um 17:00 schrieb FIorian Zimmermann:

> Am 28.01.2013 18:34, schrieb Christian Platt:
>> Hallo Liste,
>> 
>> 
>> ich möchte aus einer Extension per EID auf Contentobjekte zugreifen. (4.5. LTS)
>> 
>> Dazu habe ich das eID wie folgt aufgebaut:
>> Quelle: http://www.typo3-tutorials.org/tutorials/entwicklung/typo3-und-ajax-wie-geht-das.html
>> 
>> 
>> class unsereKlasse {
>> 
>>     public function main() {
>>         $feUserObject = tslib_eidtools::initFeUser();
>>         $TSFEObject = tslib_eidtools::getTSFE();
>>         return json_encode(array('myResult' => 'World'));
>>     }
>> 
>> }
>> 
>> $output = t3lib_div::makeInstance('unsereKlasse');
>> echo $output->main();
>> 
>> 
>> Allerdings bekomme ich bei dem Aufruf einen
>> 
>> "Fatal error: Call to private method tslib_eidtools::getTSFE() from context '"
>> 
>> 
>> Eigentlich sollten die doch public sein, oder?
>> http://doc-typo3.ameos.com/4.1.0/classtslib__eidtools.html
>> 
>> 
>> Liebe Grüße
>> Christian
>> 
> Hmm..
> ich habe mich das auch mal gefragt und dann einfach ein Workaraound mir geschaffen.
> Hier mal mein Code
> include_once('./typo3/sysext/cms/tslib/class.tslib_fe.php');
> include_once('./typo3/sysext/cms/tslib/class.tslib_content.php');
> include_once('./t3lib/class.t3lib_tstemplate.php');
> include_once('./t3lib/class.t3lib_page.php');
> include_once('./typo3conf/localconf.php');
> 
> 
> if (!defined ('PATH_typo3conf'))     die ('Could not access this script directly!');
> 
> //Ich übergebe eben bei dem eID aufruf die page Id
> $pid = intval(t3lib_div::_GP('pid'));
> $feUserObj = tslib_eidtools::initFeUser();
> tslib_eidtools::connectDB();
> 
> $TSFE = t3lib_div::makeInstance('tslib_fe',$TYPO3_CONF_VARS, intval($pid), 0, true);
> $TSFE->fe_user = $feUserObj;
> $TSFE->sys_page = t3lib_div::makeInstance('t3lib_pageSelect');
> $TSFE->tmpl = t3lib_div::makeInstance('t3lib_tstemplate');
> $TSFE->tmpl->init();
> $TSFE->rootLine = $TSFE->sys_page->getRootLine(intval($pid));
> $TSFE->getConfigArray();
> $GLOBALS['TSFE'] = $TSFE;
> 
> Bis dann
> FIorian
> _______________________________________________
> TYPO3-german mailing list
> TYPO3-german at lists.typo3.org
> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german



More information about the TYPO3-german mailing list