[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