Crie uma nova revisão automaticamente ao editar

13

Quando um nó é editado, quero sempre criar uma nova revisão. Não quero que as pessoas consigam desligar isso. Como posso fazer isso?

Lucy
fonte
admin / content /-tipo de nó / [node-type] olhada 'processo' fieldset
dobeerman

Respostas:

16

Para ativar a criação automática de revisão, vá para a página de tipo de conteúdo (admin / content / tipo de nó) e selecione editar para qualquer tipo de conteúdo que você deseja que a revisão seja criada automaticamente.

Sob o conjunto de campos do fluxo de trabalho, haverá uma opção "Criar nova revisão". Marque essa caixa e salve as configurações do tipo de conteúdo.

Agora, com suas permissões (admin / user / permissions), certifique-se de não conceder a seus usuários a permissão "administrar nós". Isso impedirá que eles substituam essa opção.

ericduran
fonte
Isso é apenas para o drupal 6?
Sam152
Isso funciona para o D7 também. Verifique também o módulo Revisioning , que permite o controle sobre o fluxo de trabalho.
Aram Boyajyan #
2

Existem algumas maneiras diferentes de fazer isso, mas supondo que você queira fazê-lo sem desativar as administer nodespermissões dos usuários, provavelmente a maneira mais fácil é simplesmente desativar o acesso à caixa de seleção Criar nova revisão , criando um módulo personalizado que 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;
  }
}

Dessa forma, os usuários não podem alterar o valor padrão da caixa de seleção, que é definida na página de configurações para cada tipo de conteúdo.


fonte