2014-08-29 22 views
6

Tôi đã tạo một mô-đun để tự động chỉnh sửa nội dung nút. Và trang web đang sử dụng mô-đun "Kiểm duyệt Bàn làm việc".Làm thế nào để tạo ra "dự thảo" lập trình với Drupal Workbench Kiểm duyệt?

Nhưng tôi không thể tìm ra cách để nút sao chép vào bản sửa đổi mới (trong trạng thái "nháp"). Nội dung đã chỉnh sửa của tôi luôn xuất hiện trong phiên bản "đã xuất bản" của nút.

Có ai biết các cuộc gọi API nên thực hiện điều này không?

Trả lời

7

Tôi chỉ gặp sự cố này. điều quan trọng:

  • Kiểu nội dung đang được duyệt qua các module bàn làm việc điều độ
  • Đặt điều độ nhà nước
  • mới Đặt nút như là một phiên bản mới

Drupal chăm sóc của nghỉ ngơi.

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

Điều này hiện đang làm việc trong cơ sở mã của tôi.

+1

Cảm ơn bạn rất nhiều! Tôi đã được treo lên trên ý tưởng rằng Workbench kiểm duyệt chịu trách nhiệm cho việc sửa đổi. Nhưng đó là '$ node-> revision = 1; 'đó là ma thuật mà tôi đang tìm kiếm. –

+0

Đó cũng chính là thứ khiến tôi bắt gặp. :) – Gold

Các vấn đề liên quan