ノード(またはユーザープロファイル)が変更された場合、指定されたフィールドが変更された場合にのみ電子メール通知を送信できますか?
ノードについては問題ありませんが、特定のフィールドで機能させることはできません。
これには Rules モジュールを使用できます。これを行う方法についての詳細は次のとおりです。
そのようなルールを「開発」するのは簡単で、(PHP)コーディングは一切必要ありません(管理UIを使用したサイト構築のみ)。
hook_user_update をご覧ください。このフックは、ユーザーアカウント(ユーザープロファイル?)が更新されたときに呼び出されます。
hook_node_update もご覧ください。ユーザーアカウントが更新されたときにhook_node_update
を使用して通知を受けることはできませんが、このページには、更新前の$node->original
の値を持つ$node
に関するコメントがあります。
私はこれを自分でテストしていません(ささいなエクスカーシブになるはずです)が、幸運なことに、$ account-> original(または類似のもの)がユーザーアカウントの元の値を格納していることがわかります。
次に、古いフィールド値を新しいフィールド値に対してテストして、変更が発生したかどうかを確認するだけの簡単な方法であり、メールの送信などの適切なアクションを実行できます。