Crea una nuova revisione automaticamente al momento della modifica


13

Quando un nodo viene modificato, voglio sempre creare una nuova revisione. Non voglio che le persone siano in grado di disattivarlo. Come posso fare questo?


admin / content / node-type / [node-type] guarda il
campi

Risposte:


16

Per abilitare la creazione automatica della revisione, vai alla pagina del tipo di contenuto (admin / contenuto / tipo nodo) e seleziona modifica per qualsiasi tipo di contenuto che desideri che la revisione venga creata automaticamente.

Sotto il set di campi del flusso di lavoro ci sarà un'opzione "Crea nuova revisione" assicurati di selezionare quella casella e salvare le impostazioni del tipo di contenuto.

Ora sotto le tue autorizzazioni (amministratore / utente / autorizzazioni) assicurati di non dare ai tuoi utenti l'autorizzazione "amministrare i nodi". Ciò impedirà loro di sovrascrivere tale opzione.


È solo per drupal 6?
Sam152,

Questo funziona anche per D7. Controlla anche il modulo di revisione , che consente il controllo sul flusso di lavoro.
Aram Boyajyan,

2

Esistono diversi modi per farlo, ma supponendo che tu voglia farlo senza disabilitare le administer nodesautorizzazioni per gli utenti, probabilmente il modo più semplice è semplicemente disattivare l'accesso alla casella di controllo Crea nuova revisione creando un modulo personalizzato che implementa 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;
  }
}

In questo modo, gli utenti non hanno la possibilità di modificare il valore predefinito della casella di controllo, che è impostato nella pagina delle impostazioni per ciascun tipo di contenuto.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.