main content
< Volver a blog sobre aplicaciones móviles

Workflows de contenido en Drupal para equipos grandes

Workflows de contenido y moderación editorial en Drupal para equipos grandes

Hace quince años, una redacción digital de diez personas se gestionaba con una lista de correo, un calendario compartido y mucha buena voluntad. Quien lleva tiempo en este oficio recuerda perfectamente esas reuniones de los lunes donde se repartían artículos en pizarras blancas y se confiaba en que nadie tocara lo que no le tocaba. Funcionaba mientras el equipo cabía en una misma sala.

Cuando esa redacción creció a treinta o cuarenta personas repartidas entre secciones, idiomas y zonas horarias, el método informal se rompió. Drupal viene resolviendo este desplazamiento de escala desde sus versiones 6 y 7, primero a través de módulos contribuidos y, desde la 8.4, integrando la moderación de contenido en el propio núcleo. El recorrido de este artículo sigue ese mismo arco: de las piezas básicas a los patrones que sostienen redacciones grandes hoy.


Por qué los flujos editoriales improvisados fallan en equipos grandes

Quien haya gestionado una redacción pequeña sabe que una hoja de cálculo y un canal de Slack pueden bastar durante años. El problema aparece cuando la plantilla se duplica y los mismos atajos que antes funcionaban empiezan a generar incidentes recurrentes:

  • Colisiones de edición: dos redactores trabajan simultáneamente sobre el mismo nodo sin saberlo.
  • Publicaciones accidentales: un borrador incompleto llega al entorno de producción porque alguien confundió el botón.
  • Falta de trazabilidad: nadie sabe quién aprobó un cambio concreto ni cuándo.
  • Bloqueos en revisión: el contenido se acumula en la bandeja de un editor que está de vacaciones.

Cada uno de estos puntos tiene respuesta en Drupal a través de su sistema de estados, su gestión de revisiones y los permisos granulares por rol. Lo interesante es que la respuesta ya estaba ahí, simplemente había que dejar de tratar la herramienta como un blog y empezar a tratarla como una redacción.


El sistema de revisiones de Drupal como base del flujo

Antes de saltar a los módulos de moderación, conviene volver al cimiento. Drupal almacena cada cambio en un nodo como una revisión independiente, una decisión arquitectónica que data de versiones muy anteriores y que durante años pasó desapercibida porque la mayoría de instalaciones la usaban a medias.

En Drupal 9 y 10 ese comportamiento viene habilitado por defecto para casi todos los tipos de contenido. Las revisiones se marcan como "por defecto" (la versión que el sitio muestra) y como "publicadas" o no. Esa separación entre revisión por defecto y estado de publicación es el pilar sobre el que se construye toda la moderación posterior.

Para un equipo editorial, lo natural es que una revisión recorra varios estados antes de convertirse en la versión publicada. Esos estados configurables son precisamente lo que aporta el módulo Content Moderation.


Content Moderation: el módulo central

Content Moderation llegó al núcleo en Drupal 8.4 después de varios años de existir como módulo contribuido bajo el paraguas de Workbench. Esa transición desde el ecosistema externo al core marcó una madurez: el proyecto reconocía que la moderación ya no era un añadido para sitios complejos, sino una capacidad estándar. Se apoya en el sistema Workflows, también del núcleo.

Cómo funciona en la práctica

Un flujo editorial típico para un medio o una consultora podría incluir estos estados:

  1. Borrador — el redactor trabaja sin que nadie más lo vea.
  2. Pendiente de revisión — el redactor marca el artículo como listo para que el editor lo revise.
  3. En revisión — el editor lo ha abierto y está trabajando en él.
  4. Aprobado — el editor jefe da el visto bueno.
  5. Publicado — el contenido es visible en el sitio.
  6. Archivado — se retira de la vista pública pero se conserva en el sistema.

Las transiciones entre estados se configuran desde la interfaz de Workflows y se asignan a roles específicos. Un redactor mueve contenido de Borrador a Pendiente de revisión, pero no publica directamente. Un editor aprueba y, quizás, en ciertas secciones tampoco publica. Toda esta lógica se gestiona mediante permisos de transición.

Visibilidad del estado en la edición

Con Content Moderation activado, el formulario de edición muestra un widget con el estado actual y la siguiente transición permitida para el rol del usuario. Los redactores no ven opciones que no les corresponden, lo que reduce errores por despiste, especialmente en plantillas nuevas o con rotación alta.


Módulos complementarios para flujos avanzados

El núcleo aporta una base sólida. En equipos grandes acaban apareciendo necesidades que requieren extensiones específicas, casi todas ellas heredadas de prácticas que las grandes redacciones impusieron al ecosistema hace una década.

Scheduler: publicación y despublicación programada

El módulo Scheduler permite establecer fecha y hora exactas para que un nodo se publique o se archive automáticamente. Es imprescindible cuando hay que coordinar campañas, lanzamientos de producto o calendarios editoriales con fechas fijas, una necesidad que apareció con fuerza cuando los medios digitales asumieron embargos y compromisos con anunciantes.

Scheduler se integra con Content Moderation mediante el submódulo Scheduler Content Moderation Integration, que programa transiciones de estado en vez de limitarse a alternar el campo status del nodo.

Content Lock: evitar ediciones simultáneas

Cuando dos personas editan el mismo nodo a la vez, la última en guardar machaca los cambios de la otra. Content Lock detecta cuándo un usuario abre un nodo para editarlo y bloquea el acceso a otros mientras la sesión está activa. Si el editor cierra el navegador sin guardar, el bloqueo caduca pasado un tiempo configurable.

En redacciones con turnos solapados, este módulo previene conflictos que de otro modo solo se descubren al cabo de horas, normalmente con una llamada incómoda entre dos compañeros.

Workbench: interfaces orientadas al editor

El proyecto Workbench y sus módulos asociados (Workbench Moderation para versiones anteriores a Drupal 8.4, ahora sustituido por Content Moderation) trajeron al ecosistema vistas y paneles pensados específicamente para el día a día editorial. La vista "My Workbench" mostraba al redactor sus borradores activos y el contenido devuelto para correcciones. La de "Needs Review" agregaba todo el contenido esperando revisión.

El módulo original ha ido perdiendo peso frente a las herramientas del núcleo, pero el concepto de dashboards editoriales diferenciados por rol sigue plenamente vigente y hoy se reconstruye con Views configuradas a medida.

Notifications / Message: alertas automáticas

Un flujo con varios estados solo funciona si los participantes saben cuándo les toca actuar. Los módulos del ecosistema Message registran eventos del sistema (una transición de estado, un comentario editorial) y disparan notificaciones por correo o mediante mensajes internos de Drupal.

Una configuración común: cuando un redactor mueve un nodo a "Pendiente de revisión", el sistema envía un correo al editor responsable de esa sección con el enlace directo al nodo.


Estructura de roles y permisos para un equipo editorial

Definir los roles tiene tanto peso como configurar los estados. Un esquema habitual en organizaciones medianas o grandes:

Rol Capacidades principales
Redactor Crear y editar sus propios borradores, mover a "Pendiente de revisión"
Editor de sección Ver todos los borradores de su sección, mover a "Aprobado" o devolver
Editor jefe Aprobar en cualquier sección, publicar, archivar
Administrador de contenido Acceso completo, gestión de tipos de contenido

Esta separación impide que un redactor publique sin filtro y que un editor externo entre en secciones que no le corresponden. Los permisos de Drupal se combinan con las transiciones de Content Moderation para que cada rol solo vea las opciones ejecutables para él.


Gestión de contenido multiidioma en equipos con traductores

En organizaciones que publican en varios idiomas, el flujo editorial se complica porque cada traducción tiene su propio ciclo de vida. Drupal lo resuelve con la entidad de traducción asociada al nodo original, un modelo que se estabilizó con la versión 8 después de años de soluciones poco satisfactorias en Drupal 6 y 7.

Content Moderation permite que la traducción española de un artículo esté "Aprobada" mientras la inglesa sigue en "Borrador". Los traductores acceden a la interfaz de traducción sin que eso afecte al estado del contenido original.

Para volúmenes altos, el módulo TMGMT (Translation Management Tool) añade gestión de tareas de traducción con seguimiento de proveedores externos, presupuestos y plazos integrados con el flujo de estados.


Integraciones con herramientas externas

Los equipos grandes raramente trabajan solo dentro de Drupal. Las integraciones que más se repiten en las redacciones actuales:

Google Docs como herramienta de redacción previa

Muchos redactores prefieren escribir en Google Docs antes de pasar el contenido a Drupal. El módulo Linkit y los filtros de formato de texto reducen el ruido de HTML al pegar desde Documentos. Para equipos que automatizan esta transferencia, existen soluciones basadas en la API REST de Drupal que vuelcan el texto desde una hoja de Docs a un borrador de nodo directamente.

Sistemas de gestión de proyectos

Herramientas como Jira, monday.com o Asana conviven con Drupal para planificar el calendario editorial. El reparto suele ser limpio: Drupal queda como fuente de verdad del estado del contenido y la herramienta externa gestiona plazos y asignaciones de redacción.


Auditoría y trazabilidad del flujo editorial

En medios regulados o en organizaciones con cumplimiento normativo, publicar bien no basta: hay que demostrar quién aprobó qué y cuándo. Drupal lo cubre con el historial de revisiones, que registra el usuario que creó cada revisión y su marca temporal. Content Moderation añade el registro de cada cambio de estado.

El módulo Rabbit Hole no tiene relación con la auditoría, pero sí la tiene Revision Log Default, que obliga a los editores a escribir un mensaje al guardar cada revisión. Esos mensajes quedan visibles en el historial y explican el motivo del cambio, algo que resulta valioso cuando hay que reconstruir, meses después, por qué se modificó un artículo concreto.


Rendimiento del flujo en sitios con gran volumen de contenido

En sitios con decenas de miles de nodos, las vistas de moderación se vuelven lentas sin optimización. Algunas recomendaciones probadas:

  • Añadir índices de base de datos en las columnas moderation_state y revision_uid.
  • Limitar las vistas de "cola de revisión" a rangos de fechas razonables en lugar de mostrar todo el contenido pendiente histórico.
  • Usar Drupal's Queue API para procesar transiciones masivas (archivados programados de contenido antiguo) en segundo plano en vez de ejecutarlas en la misma petición web.

Evaluación antes de implementar: preguntas clave

Antes de diseñar el flujo conviene poner sobre la mesa con el equipo cuatro preguntas que evitan rediseños posteriores:

  1. ¿Cuántos estados distintos necesita realmente el proceso? Más estados no equivalen a más control; a menudo añaden fricción innecesaria.
  2. ¿Quién publica? Si la respuesta es "todo el equipo editorial", el flujo de moderación pierde sentido.
  3. ¿Cómo se comunican los cambios de estado? Sin notificaciones, los estados se quedan bloqueados porque nadie sabe que le toca actuar.
  4. ¿El equipo necesita acceso móvil? La interfaz de administración de Drupal no es responsiva por defecto; puede requerir un tema de administración alternativo.

Construir el flujo editorial correcto desde el principio

Mirando hacia atrás, lo que distingue a las redacciones digitales que sobrevivieron a su propio crecimiento de las que se atascaron no fue la elección de un CMS u otro, ni siquiera la versión instalada. Fue el cuidado puesto en mapear cómo trabajaba realmente el equipo antes de tocar una sola línea de configuración.

Drupal lleva más de una década proporcionando piezas suficientes para construir flujos editoriales serios. Esas piezas, sin embargo, no sustituyen la conversación entre redactores, editores y desarrollo que define qué estados existen, quién mueve qué y cuándo se notifica a quién. Los flujos que aguantan los años son los más sencillos que cubren todos los requisitos reales del equipo, y se construyen con el equipo en la sala, no para el equipo desde fuera.

Si tu organización está revisando cómo estructurar el flujo editorial en Drupal o migrar desde un sistema improvisado, habla con el equipo de Tangram Consulting para analizar las necesidades específicas de tu redacción y proponer una arquitectura de moderación adaptada.

Contacta con nosotros
Fila 1