簡體   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