0

私はdrupalモジュールを構築しています。特定のコンテンツタイプを保存した後にトリガーされる関数を作りたいです。例 記事を保存した後、nid、タイトル、タイプ、ステータスなどの記事のデータを別のテーブルに保存したい。ここで立ち往生しています、助けてください。私が作ったこのいくつかのコード:

//using hook_node_insert
//i just wanna save data from content type 'article' only.

function mymodule_node_insert($node) {
db_insert('mytable')->fields(array(
'nid' => $node->nid,
'title' => $node->title,
'type' => $node->type,
'status' => $node->status
))->execute();
}
4

1 に答える 1

0

Rulesモジュールは、これを処理するのに役立ちます。

**

ルール モジュールを使用すると、管理者は、発生したイベントに基づいて条件付きで実行されるアクションを定義できます (リアクティブ ルールまたは ECA ルールと呼ばれます)。これは、コアのトリガー モジュールのより多くの機能を備えた代替品です。

**

コンテンツ部分には「新規コンテンツ保存後」イベントを利用できます。

これにより、ルールで条件を使用して、必要なコンテンツ タイプに対してのみアクションが実行されるようにすることができます。

于 2013-04-30T05:08:33.010 に答える