【问题标题】:Typo3 6.2 Module: How to add an action to an existing moduleTypo3 6.2 模块:如何向现有模块添加操作
【发布时间】:2018-04-17 09:12:55
【问题描述】:
我需要你的帮助!
目标:
Typo3 6.2 模块应扩展一个按钮以删除所有插入的用户数据。默认情况下只能一个一个地删除数据。
条件:
不允许更改原模块的核心数据
我尝试了以下方法:
1.使用 XClasses 扩展控制器并添加新方法 cleanupAction
问题:
2.一个自己的后端模块:
这个问题:
在后端的主导航中生成了一个条目,这是不需要的,也不需要。
您对如何解决这个问题有任何想法吗? 我只想有一个动作,可以在后端调用,没有主导航条目。
感谢您的帮助!
【问题讨论】:
标签:
typo3
typo3-6.2.x
typo3-extensions
【解决方案1】:
设置你自己的扩展,包含一个控制器、一些打字设置和一个模板。
typoscript 用于将原来后端模块的模板改成你自己版本的模板:
module.tx_originalextension.view.templateRootPath = EXT:my_new_extension/Resources/Private/Templates/
将原始扩展中的所有模板复制到新扩展中。在需要的地方添加新的“全部删除”按钮,并将其与新的扩展控制器链接 -> deleteAllAction。当然,你需要在你的控制器中实现 deleteAllAction。
在您的控制器中,从原始扩展中注入原始存储库,并使用它来删除数据。
记得检查复制模板中的链接。它们需要指向原始扩展,因此将“extensionName”添加到任何 f:link.action 调用中都需要新的“deleteAll”链接。