[英]drupal User profile changes
當用戶更新他的個人資料時是否有可能獲得更新的字段。即,如果他更新名字和姓氏,那么我只希望這兩個字段都可以。 是否有任何模塊可獲取更新的模塊或執行此操作的任何其他方法??? 提前致謝
一言以蔽之。 您可能可以使用hook_user()並插入/更新$op
來實現這種事情。 這樣做,在節點類似的事情hook_nodeapi
你會打電話node_load
的nid
作用於其的節點,這將讓你的舊節點,在它的不變的狀態(因為Drupal沒有從重置緩存node_load
直到后來上。這顯然是設計使然。
同樣,在hook_user()
您可以調用user_load()
來獲取舊的用戶詳細信息,遍歷每個對象的值並將它們與新的用戶對象進行比較,從而准確地告訴您已更改的內容。 這完全取決於Drupal在插入/更新后為用戶清除靜態緩存的方式。 您將知道的唯一方法是閱讀用戶模塊中的代碼或只是嘗試一下。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.