繁体   English   中英

drupal用户个人资料更改

[英]drupal User profile changes

当用户更新他的个人资料时是否有可能获得更新的字段。即,如果他更新名字和姓氏,那么我只希望这两个字段都可以。 是否有任何模块可获取更新的模块或执行此操作的任何其他方法??? 提前致谢

一言以蔽之。 您可能可以使用hook_user()并插入/更新$op来实现这种事情。 这样做,在节点类似的事情hook_nodeapi你会打电话node_loadnid作用于其的节点,这将让你的旧节点,在它的不变的状态(因为Drupal没有从重置缓存node_load直到后来上。这显然是设计使然。

同样,在hook_user()您可以调用user_load()来获取旧的用户详细信息,遍历每个对象的值并将它们与新的用户对象进行比较,从而准确地告诉您已更改的内容。 这完全取决于Drupal在插入/更新后为用户清除静态缓存的方式。 您将知道的唯一方法是阅读用户模块中的代码或只是尝试一下。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM