web-dev-qa-db-ja.com

ノードの作成時にPHPコードを1回だけ実行する

トークンモジュールでDrupal 7を使用しています。
PHP特定のノードのロード、一部のフィールド値の更新、ノードの保存(ノード関数を使用)を満足できるトークンフィールドを使用したコードを記述しました。

このノードを編集すると、コードが再度実行されます。このノードを作成するときにこのコードを実行したいだけです。どうやってやるの?

3
abd

hook_node_insert ノードの作成時にコードを実行するカスタムモジュール内。

function hook_node_insert($node) {
  // To include @marcvangend's comment.
  if ($node->type == 'type') {
    // Run code here only for node of type 'type'.
  }
  // Run code here for all nodes...
}
14
googletorp