【问题标题】:Joomla trigger function when clicking delete (trash)单击删除(垃圾)时的Joomla触发功能
【发布时间】:2012-11-27 22:04:18
【问题描述】:

我正在为 Joomla 3.0 创建一个自定义组件,但需要知道当用户在管理员端单击“清空垃圾箱”时如何运行函数。

我试图运行的函数会从文件系统中删除一个图像。 JToolBarHelper::deleteList 好像只取了一个javascript函数?

【问题讨论】:

    标签: joomla joomla3.0


    【解决方案1】:

    是的,它会带你到类似的 JS 函数

    Joomla.submitbutton('banners.trash');
    

    但是这种情况下会调用joomla中的垃圾函数

    libraries\joomla\application\component\controlleradmin.php
    

    在这里您可以注册新任务。如果您需要,但我不建议添加/编辑核心 joomla 文件。

    您可以通过其他方式实现此目的。

    喜欢

    Joomla.submitbutton('banners.Custom_trash');
    

    或任何其他名称或(相同)。 在您的 components/controller.php (特定提交相关的控制器)中编写函数。 然后您将在控制器内部获得控制权。 通过这种方式,您可以覆盖组件中 joomla 的默认功能。

    希望对您有所帮助...

    【讨论】:

    • 非常棒 - 非常感谢 Jobin,非常有帮助!用于清空垃圾箱的 Joomla.submit 按钮是“mycomponent.mydelete” - 所以我从 libraries/legacy/controller/admin.php 复制了删除函数并将其重命名为 mydelete。这很好用,但我将如何获得该项目的任何其他储值?我可以通过使用 JFactory::getApplication()->input->get('cid', array(), 'array') 来获取项目的 ID,但我仍然坚持如何获取项目的其他“字段”的逻辑?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-19
    • 1970-01-01
    • 2013-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多