在插件中设置extbase Controller Action

Urs*_*Urs 2 typo3 extbase typo3-4.5

我在TYPO3 4.5站点中使用扩展构建器设置了一个extbase扩展,其中只包含控制器中的默认listAction.

现在我想添加一个新的Action,它不起作用.

我不需要(也就是说无法工作)flexform来选择控制器动作.

因为有一个字段"插件模式",我想我可以在这里手动输入操作:

typo3插件模式

并在ext_localconf.php中扩展插件配置:

Tx_Extbase_Utility_Extension::configurePlugin(
    $_EXTKEY,
    'Pluginname',
    array(
        'Controllername' => 'list,listfeatured',
    ),
);
Run Code Online (Sandbox Code Playgroud)

此外,在控制器中,我添加了一个新动作.

/**
 * action listfeatured
 *
 * @return void
 */
public function listfeaturedAction() {
    // do something
}
Run Code Online (Sandbox Code Playgroud)

但是,唉,行动根本没有被召唤.

我是否解释了字段"插件模式"错误?我错过了什么?

或者:我可以通过TS设置"后端"插件的操作吗?

bie*_*ior 5

您需要正确使用FlexForm来设置可切换操作的列表.

其他选项是创建另一个默认操作的插件listfeatured.

如果您决定只使用单个插件,只需要向我们展示/描述您在FlexForm中尝试了什么(可能是新问题)

编辑:正如你在你的问题你自己向我们展示它是你决定哪些Controller 以及action对于给定的插件默认的,所以要加将使用现有的控制器新的插件,只需添加到您的ext_localconf.php

Tx_Extbase_Utility_Extension::configurePlugin(
    $_EXTKEY,
    'MyFeaturedPlugin',
    array(
        'Controllername' => 'listfeatured',
    ),
);
Run Code Online (Sandbox Code Playgroud)

您可能还需要registerPlugin在你的ext_tables.php,如果你希望能够中使用它(可中省略,如果即插件只能与TS放置).你会这样做:Tx_Extbase_Utility_Plugin::registerPlugin