【发布时间】:2012-11-27 22:04:18
【问题描述】:
我正在为 Joomla 3.0 创建一个自定义组件,但需要知道当用户在管理员端单击“清空垃圾箱”时如何运行函数。
我试图运行的函数会从文件系统中删除一个图像。 JToolBarHelper::deleteList 好像只取了一个javascript函数?
【问题讨论】:
我正在为 Joomla 3.0 创建一个自定义组件,但需要知道当用户在管理员端单击“清空垃圾箱”时如何运行函数。
我试图运行的函数会从文件系统中删除一个图像。 JToolBarHelper::deleteList 好像只取了一个javascript函数?
【问题讨论】:
是的,它会带你到类似的 JS 函数
Joomla.submitbutton('banners.trash');
但是这种情况下会调用joomla中的垃圾函数
libraries\joomla\application\component\controlleradmin.php
在这里您可以注册新任务。如果您需要,但我不建议添加/编辑核心 joomla 文件。
您可以通过其他方式实现此目的。
喜欢
Joomla.submitbutton('banners.Custom_trash');
或任何其他名称或(相同)。 在您的 components/controller.php (特定提交相关的控制器)中编写函数。 然后您将在控制器内部获得控制权。 通过这种方式,您可以覆盖组件中 joomla 的默认功能。
希望对您有所帮助...
【讨论】:
legacy/controller/admin.php 复制了删除函数并将其重命名为 mydelete。这很好用,但我将如何获得该项目的任何其他储值?我可以通过使用 JFactory::getApplication()->input->get('cid', array(), 'array') 来获取项目的 ID,但我仍然坚持如何获取项目的其他“字段”的逻辑?