2012-12-10 10 views
0

我为Joomla 3.0创建一个自定义组件,但需要知道如何在管理员端点击“空垃圾箱”时运行一个功能。Joomla触发功能,当点击删除(垃圾)

我试图运行的函数会从文件系统中删除一个图像。 JToolBarHelper :: deleteList似乎只采取一个JavaScript函数?

回答

1

是的,它带你到JS的功能一样

Joomla.submitbutton('banners.trash'); 

但这种情况下,它会调用在Joomla的

libraries\joomla\application\component\controlleradmin.php 

在这里你可以注册新任务垃圾桶功能。如果你需要但我不建议添加/编辑核心joomla文件。

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

Joomla.submitbutton('banners.Custom_trash'); 

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

希望这会帮助你...

+0

绝对真棒 - 非常感谢Jobin,非常有帮助!用于清空垃圾的Joomla.submitbutton是“mycomponent.mydelete” - 所以我从库/'legacy'/controller/admin.php中复制了删除功能,并将其重命名为mydelete。这很好,但我怎么会得到该项目的任何其他存储值?我可以通过使用JFactory :: getApplication() - > input-> get('cid',array(),'array')获得项目的ID,但是我坚持如何获得项目的其他'字段'的逻辑? – mousebat