Programar la publicación de contenidos con cron

En tiempos de campañas, el lanzamientos de nuevos productos o también para responder a una periodicidad requerida, como el número mensual de una revista, la posibilidad de programar el estado de publicación de los contenidos será una herramienta fundamental. En Drupal existe más de un método para automatizar este proceso:

En este momento, las funciones de ambos son similares. Scheduler cuenta con algunas opciones interesantes, como el lightweight cron. Hoy por hoy, Scheduler es sin dudas la mejor alternativa.

La instalación de Scheduler se realiza como la de cualquier módulo normal. No depende de ningún módulo salvo que se quiera un popup para seleccionar el fecha. En ese caso, necesitaremos activar el módulo date popup (date_popup), parte del módulo Date.

Posee una configuración global y otra dentro de cada tipo de contenido.

Configuración de Scheduler dentro un tipo de contenido

Otro beneficio de Scheduler es su integración con Rules, poniendo a disposición los siguientes eventos:

  • After saving new content that is scheduled for publishing
  • After updating existing content that is scheduled for publishing
  • After saving new content that is scheduled for unpublishing
  • After updating existing content that is scheduled for unpublishing
  • After a node has been published by Scheduler
  • After a node has been unpublished by Scheduler

Integración de Scheduler con Rules

Configuración de cron para publicar contenido con Scheduler

Además del lightweight cron nativo de Scheduler, es posible utilizar Elysia Cron. En la configuración de Elysia (admin/config/system/cron/settings) encontraremos un nuevo proceso: scheduler_cron

Integración de Scheduler con Elysia Cron

Facilitar la administración de los contenidos

En la parte de configuración del módulo Scheduler, existe una vista que nos permite visualizar la lista de los artículos (o nodes) dispuestos a ser publicados (o despublicados). La vista hace su trabajo, sin embargo, contar con la información de cuando fue configurada la publicación automática en un node directamente en la administración de los contenidos (url: admin/content) sería mucho más práctico. La personalización de la vista admin/content puede realizarse a través del módulo Administration Views, un antes y un después para la gestión de un sitio Drupal.