静默修改节点

时间:2009-10-25 21:36:10

标签: drupal

我即将批量更新数据库中的每个节点。最近对我的自动节点标题规则进行了更改后,我将使用“视图批处理操作”通过ANT重新运行所有人,并可能更改其标题。

我想以静默方式执行此操作,不会在我最近修改过的视图中显示每个节点。有谁知道如何做到这一点?

我通常通过直接运行SQL来完成这样的事情,但在这种情况下,我需要依靠自动节点标题免费获得的内容。

1 个答案:

答案 0 :(得分:2)

通过Views Bulk Operations提供的操作是通过函数auto_nodetitle_node_operations()中的hook_node_operations和回调函数auto_nodetitle_operations_update($nodes)

提供的。

使用node_save将节点标题的更改保存到数据库,{{1}}将更新数据库中的最后更新字段作为其操作的一部分。如果您要破解回调函数来替换构建节点对象并使用SQL调用node_save来直接更新节点标题,那么您将跳过时间戳更新。

如果你想避免攻击ANT(我衷心建议),你可以实现另一个提供此功能的节点操作或节点操作,并将其发布到ANT问题队列,从那里可以添加到模块中。< / p>