我想弄清楚如何运行一个函数/脚本,只要一个项目保存在joomla 2.5。Joomla的MVC结构对我来说仍然相当复杂,所以我在这里绞尽脑汁,试图找出这个保存事件是在哪里触发的。我也想保持代码整洁,所以我在这里寻求帮助。
基本上,我想在joomla中保存项目后立即运行我自己的函数(假设为emailUser())。目前,当保存事件被触发时,我没有办法做"其他事情"。
我使用的是一个由组件创建器生成的自定义组件:http://www.notwebdesign.com/joomla-component-creator/
我听说插件是解决方案,但我找不到任何关于保存事件和如何使用插件来做到这一点的文档。Joomla的帮助论坛也没有帮助。所以基本上我需要朝正确的方向推动。
编辑:我似乎找到了创建保存按钮的工具栏,但这意味着它是通过joomla的内部工作来保存的。它在view.html.php文件中。有没有办法用自定义函数来实现?
在组件(administrator/components)的控制器中,如何将保存事件重新定义为如下内容:
$save =& JToolBarHelper::save('clientscan.save', 'JTOOLBAR_SAVE');
if($save)
{
JFactory::getMailer();
//emailing goes here..
}
保存后会说在控制器中使用postSaveHook