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?
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.
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 thoseif(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.
Antworten:
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.
quelle
Es gibt verschiedene Möglichkeiten, dies zu tun. Vorausgesetzt, Sie möchten dies tun, ohne die
administer nodes
Berechtigungen 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 implementierthook_form_alter()
:Auf diese Weise können Benutzer den Standardwert des Kontrollkästchens, das auf der Einstellungsseite für jeden Inhaltstyp festgelegt ist, nicht ändern.
quelle