Hauptmenü

Werkzeuge

Kategorien

Archiv

TYPO3 Userfunktion aufrufen über TYPO3 4.6 MVC Konzept mit Extbase und Fluid

Erstellt in TYPO3 am 9. Februar 2013 vom Daschmi

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‘;

    }

  }