我在两个网站上有一个组件。
当用户插入,更新或删除第一个网站中的项目时,必须在第二个网站上执行相同的操作。我使用postSaveHook()
方法做到了这一点:当在第一个站点中执行操作时,我连接到第二个站点的数据库并复制操作。
当用户更改项目时,我需要做同样的事情。 state:如果他/她取消发布两个项目,例如,必须在第二个站点中取消发布这些项目。我尝试更改setState()
方法来执行此操作,但在此方法中,我无法对更改的项目进行任何引用。
有人知道另一种解决方案或如何使用setState()
吗?
P.S。抱歉我的英文。
答案 0 :(得分:0)
最后我找到了解决方案:覆盖类public function publish(&$pks, $value = 1)
的方法JModelAdmin
。在这种方法中,我更改了项目的所有主键。然后我就可以获得他们的状态并更新第二个站点上的项目。