2014-08-29 104 views

回答

7

我只是自己有这个问题。关键的事情:

  • 内容类型正在审核通过工作台节制模块
  • 设置新的中庸状态
  • 设置节点作为一个新的版本

的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); 

这是目前在我的代码库中工作。

+1

非常感谢!我开始担心Workbench Moderation负责修改。但它是'$ node-> revision = 1;'这就是我正在寻找的魔法。 – 2014-09-05 05:22:37

+0

这也是我抓到的东西。 :) – Gold 2014-09-08 23:19:55