保存节点后,将节点的数据保存到另一个表

时间:2013-04-29 23:23:51

标签: drupal-7

我正在构建drupal模块,我想创建在保存某些内容类型后触发的功能。例 在保存文章之后,我想将文章的数据保存为nid,title,type,status到另一个表。 我被困在这里,请帮助我。我已经制作了一些代码:

//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();
}

1 个答案:

答案 0 :(得分:0)

Rules模块将帮助您解决此问题,

**

  

规则模块允许管理员有条件地定义   基于发生的事件执行的操作(称为反应或ECA)   规则)。它是触发器模块的更多功能的替代品   在核心。

**

您可以使用内容部分的“保存新内容后”事件。

在此,您将能够在规则上使用条件,以确保仅针对您所需的内容类型触发操作。