【发布时间】:2014-10-23 21:13:15
【问题描述】:
我创建了一个模块来自动编辑节点内容。该网站正在使用“Workbench Moderation”模块。
但我不知道如何让节点复制到新修订版中(处于“草稿”状态)。我编辑的内容始终出现在节点的“已发布”版本中。
有谁知道 API 调用应该是什么来实现这一点?
【问题讨论】:
我创建了一个模块来自动编辑节点内容。该网站正在使用“Workbench Moderation”模块。
但我不知道如何让节点复制到新修订版中(处于“草稿”状态)。我编辑的内容始终出现在节点的“已发布”版本中。
有谁知道 API 调用应该是什么来实现这一点?
【问题讨论】:
我自己也遇到了这个问题。关键:
Drupal 负责其余的工作。
<?php
$node = node_load($nid);
$node->body[LANGUAGE_NONE][0]['value'] = 'My new body content';
// We're wanting drupal to create a new revision
$node->revision = 1;
// We want workbench moderation to treat the new revision as a new draft
$node->workbench_moderation_state_new = workbench_moderation_state_none();
node_save($node);
这目前在我的代码库中工作。
【讨论】:
$node->revision = 1;。