我正在为 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 的默认功能。
希望对你有帮助 ...