Crear una nueva revisión automáticamente al editar

13

Cuando se edita un nodo, siempre quiero crear una nueva revisión. No quiero que la gente pueda apagar esto. ¿Cómo puedo hacer esto?

Lucy
fuente
admin / content / node-type / [node-type] mire el conjunto de campos 'Proceso'
dobeerman

Respuestas:

16

Para habilitar la creación automática de revisiones, vaya a la página de tipo de contenido (admin / content / node-type) y seleccione editar para cualquier tipo de contenido que desee que la revisión se cree automáticamente.

Debajo del conjunto de campos de flujo de trabajo, habrá una opción "Crear nueva revisión", asegúrese de marcar esa casilla y guardar su configuración de tipo de contenido.

Ahora bajo sus permisos (admin / user / permissions) asegúrese de no dar a sus usuarios el permiso de "administrar nodos". Esto evitará que sobrescriban esa opción.

ericduran
fuente
¿Esto es solo para drupal 6?
Sam152
Esto también funciona para D7. Compruebe también el módulo de revisión , que permite el control sobre el flujo de trabajo.
Aram Boyajyan
2

Hay algunas formas diferentes de hacer esto, pero suponiendo que desee hacerlo sin deshabilitar los administer nodespermisos para los usuarios, probablemente la forma más fácil es simplemente desactivar el acceso a la casilla de verificación Crear nueva revisión creando un módulo personalizado que implemente 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;
  }
}

De esta forma, los usuarios no tienen la capacidad de cambiar el valor predeterminado de la casilla de verificación, que se establece en la página de configuración para cada tipo de contenido.


fuente