Стандартна установка Drupal не дозволяє створити версію "Очікування". У вас є два варіанти:
- Програматично створити нову редакцію, але програмно повернутись до початкової редакції (що створює ще більш нову редакцію, але вона має оригінальний зміст)
- (Рекомендується) Використовуйте модерацію, перегляд або робочий процес, що є продуманими рішеннями для контролю версій та / або контролю доступу.
Варіант 1: Ви можете додати цей код як нове правило або використовувати його в новому модулі
<?php
// Programatically load the existing revision and save it
// Taken from http://api.drupal.org/api/drupal/modules!node!node.module/function/node_save/7
// Load the revision
$original_revision = node_load($nid);
$original_revision->revision = 1;
$original_revision->log = t('Copy of the revision from %date.', array('%date' => format_date($original_revision->revision_timestamp)));
$new_revision = node_load($nid);
// Make any changes to the new revision here...
$new_revision->revision = 1;
$new_revision->log = t('Summarize your changes here');
// Save the new revision first
node_save($new_revision);
// Save the original one again so that it is still the current revision
node_save($original_revision);
watchdog('content', '@type: reverted %title revision %revision.', array('@type' => $node_revision->type, '%title' => $node_revision->title, '%revision' => $node_revision->vid));
drupal_set_message(t('@type %title was saved with a new revision, but reverting to original revision from %revision-date.', array('@type' => node_type_get_name($node_revision), '%title' => $node_revision->title, '%revision-date' => format_date($node_revision->revision_timestamp))));
drupal_goto('node/' . $node_revision->nid . '/revisions');
?>
Варіант 2: Я б рекомендував Workbench над переглядом чи робочим процесом, але кожен відрізняється залежно від ваших потреб. Workbench є свого роду спадкоємцем Revisioning, а Workflow - це набагато більше, ніж просто контроль версій, тому він може чи не може відповідати вашим потребам.
Ось швидкий розбір між різницями між Workbench та Workflow.