[TYPO3-german] Frontend-Plugin (tv) in eigener Extension instantiieren

Normen Beck n.beck at webraum.de
Thu Sep 18 13:41:19 CEST 2008


Hallo zusammen,

ich versuche, in einer eigenen Extension (fe-plugin) eine Instanz von 
tx_templavoila_pi1 zu erzeugen, um auf einer bestimmten Seite den 
kompletten Inhalt einer anderen (abhängig vom angemeldeten User) anzuzeigen.

Meine per USER_INT eingebundenen Methode enthielt ganz unten:

$tv = t3lib_div::makeInstance('tx_templavoila_pi1');
return $tv->renderElement($pageRecord,'pages');

Dies führte zu folgender Fehlermeldung:

Fatal error: Call to a member function editIcons() on a non-object in 
/Users/normen/shared/typo3_src-4.2.1/typo3/sysext/cms/tslib/class.tslib_pibase.php 
on line 910

Ok, ich ging davon aus, daß es am fehlenden $tv->cObj lag, daher habe 
ich - sicherlich stümperhaft - testweise zwischen die Instantiierung und 
den Methodenaufruf noch ein "$tv->cObj = $this->cObj;" gesetzt, so daß 
es nun so aussieht:

$tv = t3lib_div::makeInstance('tx_templavoila_pi1');
$tv->cObj = $this->cObj;
return $tv->renderElement($pageRecord,'pages');

Nun wird die Seite auch richtig gerendert, aber: die im TO vergebenen 
header-parts fehlen (css/js). Weiß jemand Rat?

Vielen Dank,
Normen


More information about the TYPO3-german mailing list