在joomla中保存后运行php函数/脚本

时间:2012-12-28 16:53:39

标签: php joomla joomla-component

我试图弄清楚如何在joomla 2.5中保存项目时运行函数/脚本。 Joomla的MVC结构对我来说仍然相当复杂,所以我在这里试图找出这个保存事件被触发的位置。另外,我想保持代码整洁,所以我在这里寻求帮助。

基本上我想在joomla中保存项目后立即运行我自己的函数(假设是emailUser())。目前,当触发保存事件时,我无法做“其他事情”。

我在这里使用了使用组件创建者生成的自定义组件: http://www.notwebdesign.com/joomla-component-creator/

我听说插件是解决方案,但我找不到有关保存事件的任何文档以及如何使用插件来执行此操作。 Joomla的帮助论坛也没有帮助。所以基本上我需要朝着正确的方向努力。

编辑: 我似乎找到了创建保存按钮的工具栏,但这意味着它是通过joomla的内部工作保存的。它位于view.html.php文件中。有什么方法可以使用自定义函数进行调整吗?

2 个答案:

答案 0 :(得分:0)

在组件的控制器(管理员/组件)中,如何将save事件重新定义为:

$save =& JToolBarHelper::save('clientscan.save', 'JTOOLBAR_SAVE');
if($save)
{
    JFactory::getMailer();
    //emailing goes here..
}

答案 1 :(得分:0)

保存之后会在控制器中使用postSaveHook。