Workbench
Un framework para la gestión simplificada de contenido que proporciona paneles de control y accesos directos convenientes para editores de contenido.
workbench
Install
composer require 'drupal/workbench:8.x-1.6'
composer require 'drupal/workbench:8.x-1.4'
Overview
Workbench proporciona una interfaz de usuario simplificada y una API para integrar otros módulos de Drupal. Sirve como un panel de control centralizado para los colaboradores de contenido, poniendo todas las necesidades de gestión de contenido en un solo lugar. El módulo ayuda a facilitar la curva de aprendizaje para nuevos usuarios al consolidar el acceso a cuentas de usuario, edición de contenido y creación de contenido en una interfaz unificada llamada "My Workbench".
El módulo proporciona una página de resumen personalizable con múltiples regiones que muestran listas de contenido basadas en Views, incluyendo el perfil del usuario, sus ediciones recientes y todo el contenido reciente del sitio. Los administradores pueden configurar qué Views se muestran en cada región de las páginas de Workbench.
Workbench obtiene funcionalidades adicionales cuando se combina con módulos complementarios como Workbench Access (para control de acceso al contenido) y Content Moderation (para flujo de trabajo editorial). Juntos, estos módulos crean un sistema editorial completo que controla quién puede acceder al contenido y proporciona gestión de flujo de trabajo para asegurar que solo el contenido aprobado sea publicado.
Features
- Panel de control centralizado 'My Workbench' accesible desde la barra de herramientas, proporcionando a los editores acceso rápido a su contenido
- Visualización del perfil de usuario mostrando la información del usuario actual, roles y hora de última visita
- Vista 'Tus ediciones más recientes' que rastrea todo el contenido que el usuario ha editado con seguimiento de revisiones
- Vista 'Contenido reciente' mostrando el contenido más reciente de todo el sitio con columnas ordenables y filtros
- Página 'Crear contenido' listando los tipos de contenido disponibles que el usuario tiene permiso para crear
- Regiones configurables basadas en Views que permiten a los administradores asignar diferentes Views a cada sección del panel de control
- Integración con la barra de herramientas con un menú dedicado de Workbench que contiene enlaces rápidos a todas las páginas de Workbench
- Bloque de información de Workbench que puede colocarse en páginas y extenderse por otros módulos mediante hooks
- Hooks de API para personalizar el contenido del panel de control, la página de creación y el bloque de información
- Filtrado completo de contenido por título, tipo de contenido y estado de publicación en las páginas de listado
- Soporte de paginación con elementos por página configurables en las listas de contenido
- Seguimiento de revisiones mostrando tanto el autor del contenido como el autor de la revisión en las listas de contenido editado
Use Cases
Panel de Control Editorial para Sitios de Noticias
Un sitio web de noticias utiliza Workbench como el centro principal para su equipo editorial. Los reporteros acceden a My Workbench para ver sus artículos recientes, crear nuevo contenido rápidamente y rastrear en qué han estado trabajando. Los editores pueden ver todo el contenido reciente para revisar envíos de todo el equipo.
Plataforma de Blog Multi-Autor
Una plataforma de blog con múltiples colaboradores usa Workbench para dar a cada autor su espacio de trabajo personalizado. Los autores ven solo su propio contenido en 'Tus ediciones más recientes' mientras tienen visibilidad de todo el contenido publicado. Esto ayuda a los autores a evitar duplicar temas y mantenerse coordinados.
Gestión de Contenido de Intranet Corporativa
Una intranet empresarial usa Workbench combinado con Workbench Access para permitir que los jefes de departamento gestionen el contenido de sus secciones. El gestor de contenido de cada departamento ve sus ediciones recientes y puede crear rápidamente anuncios o actualizar páginas departamentales.
Sitio Web de Institución Educativa
El sitio web de una universidad usa Workbench para los miembros del profesorado que necesitan actualizar las páginas de sus cursos e información departamental. La interfaz simplificada reduce el tiempo de capacitación ya que el profesorado no necesita aprender la interfaz completa de administración de Drupal.
Integración de Flujo de Trabajo Editorial Personalizado
El sitio web de una revista implementa hook_workbench_content_alter() para añadir Views personalizadas mostrando artículos en diferentes estados de flujo de trabajo (borrador, en revisión, programado, publicado). También usan hook_workbench_block() para mostrar la fecha límite del número actual en cada página.
Tips
- Use la característica de Views configurables para personalizar cada región de Workbench para diferentes roles de usuario creando Views específicas por rol
- Implemente hook_workbench_block() para mostrar información contextual útil como estado de moderación, estado del flujo de trabajo del contenido o mensajes editoriales personalizados
- Combine con el módulo Workbench Access para control de acceso editorial completo en sitios web multi-sección
- La página 'My edits' rastrea revisiones, por lo que muestra contenido incluso si el usuario editó contenido de otra persona - útil para supervisión editorial
- Cree Views personalizadas con filtros específicos (ej., contenido esperando revisión) y asígnelas a las regiones de Workbench para paneles de control específicos del flujo de trabajo
- El bloque de información de Workbench puede colocarse en páginas de vista de nodos para mostrar a los editores información contextual sobre el contenido que están viendo
Technical Details
Admin Pages 5
/admin/config/workflow/workbench
Página de configuración de Workbench donde los administradores pueden asignar Views a cada una de las cinco regiones de página configurables. La página de resumen 'My Workbench' tiene tres secciones de contenido (izquierda, derecha y principal), mientras que las páginas 'My edits' y 'All recent content' tienen una sección principal cada una.
/admin/workbench
La página principal del panel de control de Workbench que muestra el resumen de contenido del usuario. La página está dividida en tres regiones: una columna izquierda (35% de ancho) mostrando información del perfil de usuario, una columna derecha (65% de ancho) mostrando las ediciones recientes del usuario, y una sección principal de ancho completo debajo mostrando el contenido reciente del sitio.
/admin/workbench/create
Página que muestra una lista de tipos de contenido que el usuario tiene permiso para crear. Cada tipo de contenido se muestra con su nombre y descripción, enlazando al formulario de añadir nodo para ese tipo.
/admin/workbench/content/edited
Una lista paginada con búsqueda de todo el contenido que el usuario ha editado. Muestra las revisiones atribuidas al usuario actual, permitiéndole rastrear su historial de edición a través del sitio.
/admin/workbench/content/all
Una lista ordenable y filtrable de todo el contenido reciente en el sitio. Proporciona a los editores una forma rápida de encontrar y editar cualquier contenido al que tengan acceso.
Permissions 2
Hooks 3
hook_workbench_content_alter
Permite a los módulos alterar las páginas de destino predeterminadas de Workbench. Este hook puede usarse para reemplazar Views con contenido personalizado, añadir nuevos bloques o modificar configuraciones de bloques existentes en cualquier página de Workbench.
hook_workbench_create_alter
Permite a los módulos alterar la página de Crear Contenido. Este hook puede modificar la lista de tipos de contenido mostrados en la página o añadir opciones de creación adicionales.
hook_workbench_block
Permite a los módulos devolver información de estado para mostrar en el bloque de información de Workbench. Útil para proporcionar información de depuración, estado editorial o mensajes contextuales a los editores.
Troubleshooting 5
Asegúrese de que el usuario tenga el permiso 'Access My Workbench' otorgado a su rol. También verifique que el usuario tenga el permiso 'Use the administration toolbar' del módulo Toolbar.
Esto es esperado para usuarios nuevos. La vista 'My edits' muestra contenido donde el usuario hizo revisiones. Comience a crear o editar contenido y aparecerá en esta lista.
La versión 8.x-1.3 corrigió el seguimiento de revisiones. Elimine la View existente 'Workbench: Edits by user' (workbench_edited) y reimporte deshabilitando y volviendo a habilitar el módulo Workbench.
Asegúrese de que su View personalizada esté habilitada. Todas las Views del sitio con sus displays están listadas. El formato es 'Nombre de View : Título del display'.
Verifique que el usuario tenga tanto el permiso 'Access My Workbench' como el permiso 'View the administration theme'.
Security Notes 3
- El permiso 'Administer Workbench' solo debe otorgarse a administradores de confianza ya que permite cambiar qué contenido se muestra en las páginas de Workbench
- Workbench respeta los permisos de acceso a nodos de Drupal - los usuarios solo ven el contenido que tienen permiso para ver
- Las Views mostradas en Workbench heredan sus configuraciones de acceso, así que asegúrese de que los permisos de Views estén configurados apropiadamente