Joomla:获取在setState方法上修改的项目

时间:2014-08-29 14:07:06

标签: php joomla joomla3.0 joomla-extensions joomla-component

我在两个网站上有一个组件。

当用户插入,更新或删除第一个网站中的项目时,必须在第二个网站上执行相同的操作。我使用postSaveHook()方法做到了这一点:当在第一个站点中执行操作时,我连接到第二个站点的数据库并复制操作。

当用户更改项目时,我需要做同样的事情。 state:如果他/她取消发布两个项目,例如,必须在第二个站点中取消发布这些项目。我尝试更改setState()方法来执行此操作,但在此方法中,我无法对更改的项目进行任何引用。

有人知道另一种解决方案或如何使用setState()吗?

P.S。抱歉我的英文。

1 个答案:

答案 0 :(得分:0)

最后我找到了解决方案:覆盖类public function publish(&$pks, $value = 1)的方法JModelAdmin。在这种方法中,我更改了项目的所有主键。然后我就可以获得他们的状态并更新第二个站点上的项目。