In alten TYPO3 Versionen konnten PHP Funktionen aus dem Typoscript ganz einfach mittels folgendem Aufruf aufgerufen werden:
lib.breadcrumbs.stdWrap.postUserFunc = tx_extension_pi1->getBreadcrumb
Wenn man aber das MVC Konzept von TYPO3 4.3 mit Extbase und Fluid nutzen möchte muss man etwas anders vorgehen.
10 = USER 10 { userFunc = tx_extbase_core_bootstrap->run #Nicht verändern pluginName = Extension #Name des Plugins eintragen (Case sensitive) extensionName = Extension #Name der Extension (Case sensitive) controller = Data #Name des Controllers der aufgerufen werden soll action = breadcrumb #Name der Action die aufgerufen werden soll switchableControllerActions { Data { #Controllername ersetzen 1 = breadcrumb #Actionname ersetzen } } # so belassen settings =< plugin.tx_vjkaevents.settings persistence =< plugin.tx_vjkaevents.persistence view =< plugin.tx_vjkaevents.view }
Den Pluginnamen bekommt man aus der ext_localconf.php des Plugins heraus:
Tx_Extbase_Utility_Extension::configurePlugin( $_EXTKEY, ‚Extension‘, /* Pluginname ! */ array( ‚Data‘ => ‚list, show, breadcrumb‘, /*Action hinzutragen! */ ), array( ‚Data‘ => “, ) );
Im Controller muss dann die entsprechende Action definiert werden:
class Tx_Extension_Controller_DataController extends Tx_Extbase_MVC_Controller_ActionController { public function breadcrumbAction() { return ‚Ausgabe der Userfunc‘; } }