Standart bir Drupal yüklemesi "Beklemede" düzeltmesi oluşturmanıza izin vermez. İki seçeneğiniz var:
- Programlı olarak yeni bir düzeltme oluşturun, ancak programlı olarak orijinal düzeltmeye geri dönün (bu daha da yeni bir düzeltme oluşturur, ancak orijinal içeriğe sahiptir)
- (Önerilen) Sürüm kontrolü ve / veya erişim kontrolü için iyi düşünülmüş çözümler olan Workbench Moderation, Revisioning veya Workflow kullanın.
Seçenek 1 için: Bu kodu yeni bir Kural olarak ekleyebilir veya yeni bir modülde kullanabilirsiniz
<?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');
?>
Seçenek 2 için: Revizyon veya İş Akışı üzerinde Workbench'i öneririm, ancak her biri ihtiyaçlarınıza bağlı olarak farklı. Workbench, Revizyon'un halefidir ve Workflow sadece sürüm kontrolünden çok daha fazlasıdır, bu nedenle ihtiyaçlarınız için iyi bir uyum olabilir veya olmayabilir.
İşte Workbench ve Workflow arasındaki farklar hakkında hızlı bir döküm .