Erstellen Sie beim Bearbeiten automatisch eine neue Revision

13

Wenn ein Knoten bearbeitet wird, möchte ich immer eine neue Revision erstellen. Ich möchte nicht, dass die Leute dies ausschalten können. Wie kann ich das machen?

Lucy
quelle
admin / content / knotentyp / [knotentyp] siehe 'Prozess' fieldset
dobeerman

Antworten:

16

Um die automatische Erstellung von Revisionen zu aktivieren, rufen Sie die Seite für den Inhaltstyp (admin / content / node-type) auf und wählen Sie Bearbeiten für den Inhaltstyp, für den Sie die automatische Erstellung der Revision wünschen.

Unter dem Workflow-Feldsatz wird die Option "Neue Revision erstellen" angezeigt. Aktivieren Sie dieses Kontrollkästchen, und speichern Sie die Einstellungen für den Inhaltstyp.

Stellen Sie jetzt unter Ihren Berechtigungen (admin / user / permissions) sicher, dass Sie Ihren Benutzern nicht die Berechtigung "Knoten verwalten" erteilen. Dadurch wird verhindert, dass diese Option überschrieben wird.

Ericduran
quelle
Gilt das nur für Drupal 6?
Sam152
Dies funktioniert auch für D7. Überprüfen Sie auch das Revisionsmodul , mit dem Sie den Workflow steuern können.
Aram Boyajyan
2

Es gibt verschiedene Möglichkeiten, dies zu tun. Vorausgesetzt, Sie möchten dies tun, ohne die administer nodesBerechtigungen für Benutzer zu deaktivieren , ist es wahrscheinlich am einfachsten, den Zugriff auf das Kontrollkästchen Neue Revision erstellen zu deaktivieren, indem Sie ein benutzerdefiniertes Modul erstellen , das Folgendes implementiert hook_form_alter():

function sandbox_form_alter(&$form, &$form_state, $form_id) {
  // Node forms have an ID of the form CONTENTTYPE_node_form: only modify those
  if (strstr($form_id, '_node_form') === FALSE) {
    return;
  }

  if (isset($form['revision_information'])) {
    $form['revision_information']['revision']['#access'] = FALSE;
  }
}

Auf diese Weise können Benutzer den Standardwert des Kontrollkästchens, das auf der Einstellungsseite für jeden Inhaltstyp festgelegt ist, nicht ändern.


quelle