Cada vez que mi importación de feeds encuentra una nueva versión de un contenido existente, crea una nueva revisión de este nodo en lugar de sobrescribir los datos.
Normalmente, la nueva revisión se convierte en la "actual" de inmediato. Sin embargo, me gustaría que la revisión que se muestra actualmente permanezca igual, y deje que un moderador decida más adelante si se debe publicar la nueva.
Respuestas:
Una instalación estándar de Drupal no le permite crear una revisión "Pendiente". Tienes dos opciones:
Para la opción 1: puede agregar este código como una nueva regla o usarlo en un nuevo módulo
Para la opción 2: recomendaría Workbench sobre Revisión o Flujo de trabajo, pero cada uno es diferente dependiendo de sus necesidades. Workbench es el sucesor de Revisioning, y Workflow es mucho más que un simple control de versión, por lo que puede o no ser adecuado para sus necesidades.
Aquí hay un desglose rápido sobre las diferencias entre Workbench y Workflow.
fuente
Esto es una suposición, pero le daría una oportunidad al submódulo de Moderación de Workbench en el módulo Workbench . He encontrado esto mucho más fácil de configurar que Workflow .
El hecho de que esté creando nodos en el código no debería importar, siempre y cuando se
node_save()
ejecute como un usuario con la configuración adecuada para el tipo de contenido (los estados de moderación se manejan con la API del nodo). Sin embargo, esto puede significar que debe hacer algunas travesuras de sesión para hacer que el usuario adecuado haga las cosas cuando se ejecuta Feeds.fuente