Pemasangan Drupal standar tidak memungkinkan Anda untuk membuat revisi "Tertunda". Anda memiliki dua opsi:
- Secara terprogram membuat revisi baru tetapi secara programatik kembali ke revisi asli (yang membuat revisi lebih baru, tetapi memiliki konten asli)
- (Disarankan) Gunakan Moderasi Workbench, Revisi atau Alur Kerja yang merupakan solusi yang dipikirkan dengan baik untuk kontrol versi dan / atau kontrol akses.
Untuk opsi 1: Anda dapat menambahkan kode ini sebagai Aturan baru atau menggunakannya dalam modul baru
<?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');
?>
Untuk opsi 2: Saya akan merekomendasikan Workbench over Revisioning atau Workflow, tetapi masing-masing berbeda tergantung pada kebutuhan Anda. Workbench adalah jenis penerus Revisioning, dan Workflow jauh lebih dari sekadar kontrol versi, sehingga mungkin cocok atau tidak cocok untuk kebutuhan Anda.
Berikut ini rincian singkat tentang perbedaan antara Workbench dan Workflow.