Zum Inhalt springen

The default controller can not be determined.

Erstellt am 14. Januar 2014 · 2 Antworten · letzte Antwort am 15. Januar 2014

Tags: FlexForms, Frage

daFalk ·

Hallo,

ich möchte in meiner Extension einen Controller und ein Repository für meine Kind-Tabelle anlegen.
Nun habe ich bereits die switchable-Selectfeld in das Flexform integriert. Der Wert wird mit Hilfe von CDATA auch korrekt in der Datenbank gespeichert. die ext_localconf habe ich auch angepasst. Dennoch kommt der Fehler

"The default controller for extension "FrMovieportfolio" and plugin "Movieportfoliofe" can not be determined."

Hier der relevante teil aus der Flexform:

<switchableControllerActions>
			            <TCEforms>
			              <label>Standardaktion des Plugins</label>
			              <config>
			                <type>select</type>
			                <items>
			                   <numIndex index="0">
			                     <numIndex index="0">Einzelansicht</numIndex>
			                     <numIndex index="1">MovieController->list</numIndex>
			                   </numIndex>
			                   <numIndex index="1">
			                     <numIndex index="0">Chronik</numIndex>
			                     <numIndex index="1">AudioController->list</numIndex>
			                   </numIndex>
			                 </items>
			              </config>
			            </TCEforms>
			          </switchableControllerActions>

das hier steht in der Datenbank:

<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<T3FlexForms>
    <data>
        <sheet index="sDEF">
            <language index="lDEF">
                <field index="settings.category">
                    <value index="vDEF">1</value>
                </field>
                <field index="settings.year">
                    <value index="vDEF">2013,2012,2011,2014,2010</value>
                </field>
                <field index="switchableControllerActions">
                    <value index="vDEF"><![CDATA[MovieController->list]]></value>
                </field>
            </language>
        </sheet>
    </data>
</T3FlexForms>

meine ext_localconf.php

<?php
if (!defined('TYPO3_MODE')) {
	die ('Access denied.');
}

\TYPO3\CMS\Extbase\Utility\ExtensionUtility::configurePlugin(
	'FR.' . $_EXTKEY,
	'Movieportfoliofe',
	array(
		'Movie' => 'list, show',
		'Audio' => 'list',
		
	),
	// non-cacheable actions
	array(
		'Movie' => '',
		'Audio' => '',
		
	)
);

?>

Sowohl audio als auch movie controller und entsprechende repositories existieren.

Kann mir jemand helfen bitte?

Schweriner · · Beste Antwort

In den switchableControllerActions musst Du das "Controller" bei den Controllern nicht mitschreiben. Audio reicht.