当用户更新他的个人资料时,是否可以获取更新的字段。如果他更新了名字和姓氏,那么我只想要这两个字段。 是否有任何模块来获取更新的模块或任何其他方法来执行此操作??? 提前致谢
答案 0 :(得分:1)
总之,没有。您可以使用hook_user()并插入/更新$op
来自行实现此类操作。对hook_nodeapi
中的节点执行类似的操作,您要对正在执行的节点的node_load
调用nid
,这将为您提供旧节点,处于未更改状态(因为1}}直到稍后,Drupal才会重置缓存。这显然是设计出来的。
同样在node_load
中,您可以调用hook_user()
来获取旧用户详细信息,运行每个对象的值并将它们与新用户对象进行比较,告诉您确切的更改内容。这完全取决于Drupal在插入/更新后为用户清除静态缓存的情况。你知道的唯一方法是阅读用户模块中的代码或者只是尝试一下。