Typo3 6.2模块:如何向现有模块添加操作

时间:2018-04-17 09:12:56

标签: typo3 typo3-6.2.x typo3-extensions

我需要你的帮助!

目标: 应使用按钮扩展Typo3 6.2模块,以删除插入的所有用户数据。默认情况下,只能逐个删除数据。

条件: 原始模块的核心数据不允许更改

我尝试了以下内容:

1。使用XClasses&扩展控制器添加一个新方法cleanupAction

问题:

  • 不允许使用cleanupAction

  • 必须将动作添加到原始模块的ext_tables.php中。但这是不允许的。

2。一个自己的后端模块:

问题:

生成后端主导航中的条目,这是不需要的,也不是必需的。

您对如何解决问题有什么想法吗? 我只希望有一个动作,可以在后端调用,而不需要主导航条目。 谢谢你的帮助!

1 个答案:

答案 0 :(得分:0)

设置你自己的扩展,包含一个控制器,一些typoscript设置和一个模板。

typoscript用于将原始后端模块的模板更改为您自己的模板版本: module.tx_originalextension.view.templateRootPath = EXT:my_new_extension / Resources / Private / Templates /

将原始扩展程序中的所有模板复制到新扩展程序。添加新的"删除所有"您需要它的按钮并将其与您的新扩展控制器链接 - > deleteAllAction。当然,您需要在控制器中实现deleteAllAction。

在您的控制器中,从原始扩展插入原始存储库,并使用它来删除数据。

请记住检查复制模板中的链接。他们需要指向原始扩展名,所以添加" extensionName"任何f:link.action调用期望新的" deleteAll"链接。