0

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

基本上,一旦项目保存在 joomla 中,我想运行我自己的函数(比如说 emailUser() )。目前,当触发保存事件时,我无法做“其他事情”。

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

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

编辑:我似乎找到了创建保存按钮的工具栏,但这意味着它是通过 joomla 的内部工作方式保存的。它在 view.html.php 文件中。有什么方法可以使用自定义功能来利用它吗?

4

2 回答 2

0

保存后会说在您的控制器中使用 postSaveHook 。

于 2012-12-28T18:38:27.337 回答
0

在组件(管理员/组件)的控制器内部,如何将保存事件重新定义为如下所示:

$save =& JToolBarHelper::save('clientscan.save', 'JTOOLBAR_SAVE');
if($save)
{
    JFactory::getMailer();
    //emailing goes here..
}
于 2012-12-28T17:17:49.253 回答