Urs*_*Urs 2 typo3 extbase typo3-4.5
我在TYPO3 4.5站点中使用扩展构建器设置了一个extbase扩展,其中只包含控制器中的默认listAction.
现在我想添加一个新的Action,它不起作用.
我不需要(也就是说无法工作)flexform来选择控制器动作.
因为有一个字段"插件模式",我想我可以在这里手动输入操作:

并在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设置"后端"插件的操作吗?
您需要正确使用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
| 归档时间: |
|
| 查看次数: |
5837 次 |
| 最近记录: |