drupal-7 - 如何使用 Drupal Workbench Moderation 以编程方式创建 "draft"?

标签 drupal-7 workbench

我创建了一个模块来自动编辑节点内容。该站点正在使用“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);
    

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

    关于drupal-7 - 如何使用 Drupal Workbench Moderation 以编程方式创建 "draft"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25575370/

    相关文章:

    linux - 如何使 FIO 重播多线程跟踪

    php - 我可以使用 url 通过浏览器查看我的工作台应用程序,就像我用于 phpmyadmin 一样

    MySQL 工作台和 phpMyadmin

    Drupal 7 : Contact Form Not Visible, 尽管有权限

    php - 获取 "node reference"的字段或全部内容

    php - Drupal 用户关系查询将获取 Count Common Friend

    android - Drupal 通过从 android 调用 push_notification 服务删除 token

    mysql - 如何生成没有外键的ER图(MySQL)?

    MySQL 导出到 MS Excel : 1-9 becomes 9-Jan or 42013

    mysql - 使用限制时使用 Drupal 7 数据库 API 获取总行数