【问题标题】: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

问题:

  • cleanupAction 不允许

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

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”链接。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-08
      • 2020-04-11
      • 2018-06-30
      • 1970-01-01
      相关资源
      最近更新 更多