2011-09-15 7 views
1

ユーザーがprofile.ieを更新したときに更新されたフィールドを取得することが可能です。彼が姓と名を更新する場合、両方のフィールドのみが必要です。 更新されたモジュールまたはこれを行う他の方法をフェッチするモジュールはありますか? ありがとうございます。drupalユーザープロフィールの変更

+1

コアプロファイルモジュールまたはコンテンツプロファイルを使用していますか? – Laxman13

+0

コアプロファイルモジュールを使用しています –

答えて

1

一言で言えば、あなたはhook_user()を使ってこのようなことを実装し、$opを挿入/更新することができます。 hook_nodeapiのノードで同様のことを行うと、ノードのnidにあるnode_loadが呼び出され、古いノードが変更されません(Drupalはキャッシュをnode_loadから後でリセットするためです)。

hook_user()同様に、user_load()に電話して、古いユーザーの詳細を取得し、オブジェクトの各値を実行して新しいユーザーオブジェクトと比較して、変更内容を正確に伝えることができます。これはまったくDrupalが挿入/更新に続いてユーザーのために静的キャッシュをクリアするかどうかによって決まります。ユーザーモジュールのコードを読むか、試してみてください。

関連する問題