TYPO3: Fehlermeldung 1316104317 - Controller can not be determined

Wenn man ein Inhaltselement "Plug-In" auf einer Seite in TYPO3 hinzufügen will, kann es zu folgendem Fehler in TYPO3 kommen:

TYPO3 Exception 1316104317
The default controller for extension ... and plugin ... can not be determined.

Folgende Situationen können zu diesem Fehler führen:

Upper Camel Case in TypoScript beachten

Wenn man das Plugin per TypoScript in die Website einbindet, dann sollte man die UpperCamelCase Schreibweise beachten. Eine falsche Schreibweise kann zu oben genannten Fehler führen, wie z.B.

lib.marker = USER_INT
lib.marker {
  userFunc = Extcode\Cart\Controller\Cart\CartPreviewController->show

  # Hier den upper camel case beachten!
  extensionName = Cart
  vendorName = Extcode

  pluginName = MiniCart
}

Wechseln des Plugin-Typs im Inhaltselement

Wenn man das Plugin als normales Inhaltselement gepflegt hat, dann kann ein Wechseln des Plugin-Typs den Fehler verursachen. z.B. wenn man vom Plugin News auf Cart wechselt.

Hierzu gibt es zwei Lösungswege:

  1. Inhaltselement löschen und neu anlegen mit dem gewünschten Plugin.
  2. Manuelle Bearbeitung des Datensatz in der Datenbank: In der Tabelle tt_content suchen Sie dem Plugin Datensatz und löschen Sie den Inhalt des Feldes "pi_flexform"

Überprüfen ob die Extension einen Controller hat

Der Fehler kann auftreten, wenn man beim Entwickeln der Extension vergessen hat den Controller in der ext_localconf.php zu definieren oder einen Fehler im Code der Definition hat. Folgend ein Beispiel wie ein Controller aussehen sollte:

\TYPO3\CMS\Extbase\Utility\ExtensionUtility::configurePlugin(
  //assuming your extension is in typo3conf/ext/your_ext folder
  'YourExt',

  // Plugin name
  'Pi1',

  // An array of controller-action combinations. The first one found is the default one.
  [
    \YourVendor\YourExt\Controller\YourController::class => 'index,new,create,edit,update'
  ],

  // An array of non-cacheable controller-action-combinations (they must already be enabled)
  [
    \YourVendor\YourExt\Controller\YourController::class => 'new,create,edit,update'
  ],
);

Quelle: typo3.org: TYPO3 Exception 1316104317

Konnten wir Ihnen helfen?

Hat der Beitrag Ihnen weitergeholfen?
Wir würden uns auf Ihr Feedback freuen!

Feedback senden