我正在使用node_save从Web服务导入/更新节点。我想要实现的一个功能是在本地更改导入的节点时,它不应该从Web服务接收任何进一步的更新。
所以,我想要实现的是:
我想使用hook_node_update,但我不知道如何判断更新是否由提交表单的用户执行。
有什么建议吗?
答案 0 :(得分:1)
在用户创建节点期间(初始设置): 为节点创建隐藏字段,默认值设置为“用户提交”。由于它是一个隐藏字段,它在节点编辑表单中不可用,但它仍然带有默认值。
用户更新节点: 使用hook_form_alter将隐藏输入的值设置为“用户提交”。
在使用webservice的节点的CREATE / UPDATE期间: 以编程方式创建节点时,使用“由webservice提交”更新隐藏字段值。
现在在hook_node_update中,您可以检查此隐藏字段值并相应地做出决定。