Zum Inhalt springen

Extbase: Plugin aus anderer Extension einbinden

Erstellt am 18. Juli 2015 · 2 Antworten · letzte Antwort am 20. Juli 2015

Tags: Frage

buzz-dee ·

Hallo Leute,

hatte vor langer Zeit mal eine Extension gebaut, in der ein Plugin ein Plugin aus einer anderen von mir programmierten Extension anzeigt.
Leider habe ich keinen Ansatz, wie man das mit Extbase/FLUID erledigen kann :-(

Hier nochmal der alte Code:

// Anderes Plugin einbinden
require_once(t3lib_extMgm::extPath("eb_second_ext", "pi1/class.tx_ebsecondext_pi1.php"));
$obj =& new tx_ebsecondext_pi1();
$obj->cObj = t3lib_div::makeInstance('tslib_cObj');
$obj->conf = $GLOBALS['TSFE']->tmpl->setup['plugin.']['tx_ebsecondext_pi1.'] ;
$obj->conf["templateFile"] = $this->resFolder."tx_secondext_mod.html";
$rendered = $obj->main ($this->content, $obj->conf);

Geht so etwas mit Extbase und/oder FLUID zu realisieren?

Schweriner · · Beste Antwort

Auch bei Extbase lässt sich dies natürlich per PHP realisieren, aber ich denke wenns nur um die Ausgabe geht könntest Du es mit dem ViewHelper f:cObject einfach ins Fluid Template einbetten. Du könntest Dir also zum Beispiel ein Typoscript Objekt erstellen in welches die andere Extension geladen wird. Leicht wenns pi-Base ist - schwieriger wenns eine Extbase Extension ist. Ist aber möglich:
http://blog.teamgeist-medien.de/2014/03/typo3-eine-extbase-extension-per-typoscript-einbinden.html

Dann mit dem ViewHelper f:cObject einfach auf das Typoscript Objekt aufrufen und es sollte klappen.