Moderation Dashboard
Proporciona un panel de control por usuario para gestionar contenido moderado con vistas personalizables y visualización de actividad.
moderation_dashboard
Install
composer require 'drupal/moderation_dashboard:^4.0'
composer require 'drupal/moderation_dashboard:^3.1'
Overview
Moderation Dashboard proporciona un panel de control por usuario que contiene bloques útiles relacionados con la gestión de contenido moderado. Este módulo está diseñado como un punto de partida personalizable para que los administradores ayuden a los editores de contenido a gestionar su flujo de trabajo editorial de manera eficiente.
El panel muestra múltiples vistas incluyendo contenido en revisión, borradores de contenido, cambios recientes y contenido creado recientemente. También proporciona un gráfico de visualización de actividad que muestra la actividad del editor durante los últimos 30 días usando Chart.js. El panel está construido completamente con Views y Layout Builder, permitiendo a los administradores configurar todo a través de la interfaz sin escribir código.
Cada usuario con los permisos apropiados obtiene su propio panel personalizado mostrando su actividad de contenido, borradores y elementos pendientes de revisión. Los administradores pueden ver el panel de cualquier usuario para monitorear la actividad del equipo.
Features
- Panel de moderación por usuario accesible en /user/{user}/moderation-dashboard
- Muestra contenido actualmente en estados de flujo de trabajo de revisión
- Muestra borradores de contenido (tanto todos los borradores como los específicos del usuario)
- Vista de cambios recientes y actualizaciones con seguimiento de revisiones
- Listado de contenido creado recientemente
- Gráfico de visualización de actividad del editor mostrando contenido editado vs creado en los últimos 30 días usando Chart.js
- Enlaces rápidos para crear nuevos tipos de contenido a los que el usuario tiene acceso
- Redirección automática opcional al panel después del inicio de sesión del usuario
- Diseño personalizable de 3 columnas usando Layout Builder
- Campo de enlace a la última versión para Views mostrando revisiones pendientes
- Integración con la barra de herramientas con enlace al panel en el menú de usuario
- Diseño responsivo con disposición de columna única adaptada a móviles
Use Cases
Gestión de Equipo Editorial
Los gerentes de sitio pueden usar el panel para monitorear la actividad de su equipo editorial. Al otorgar el permiso 'view any moderation dashboard', los gerentes pueden visitar el panel de cualquier miembro del equipo para ver su producción de contenido, elementos en revisión y borradores. El gráfico de actividad proporciona una visión general visual de quién ha estado más activo.
Flujo de Trabajo del Editor de Contenido
Los editores de contenido pueden usar su panel personal como base para su trabajo diario. Después de iniciar sesión (con la redirección automática habilitada), ven inmediatamente contenido esperando su revisión, sus propios borradores que necesitan completarse, cambios recientes en el sitio y enlaces rápidos para crear nuevo contenido.
Proceso de Revisión de Contenido
Los revisores pueden usar el bloque 'Content in review' para ver rápidamente todos los elementos de contenido pendientes de aprobación. El campo 'Link to latest version' asegura que siempre estén viendo la revisión más reciente, incluso cuando la versión publicada difiere de la revisión pendiente.
Paneles Personalizados por Departamento
Usando Layout Builder, los administradores pueden crear diferentes diseños de panel para diferentes roles de usuario o departamentos. Eliminar bloques que no son relevantes, agregar bloques adicionales de Views o reorganizar el diseño para coincidir con flujos de trabajo específicos del equipo.
Tips
- Habilite el módulo Views UI para personalizar las vistas del panel y agregar filtros o campos adicionales
- Use Layout Builder para crear diseños de panel específicos por rol colocando bloques de condición
- Por seguridad, prefiera instalar Chart.js localmente en lugar de usar la opción CDN
- El enlace al panel aparece en la barra de herramientas bajo su nombre de usuario - no necesita recordar la URL
- Otorgue el permiso 'view all revisions' a los usuarios que necesitan ver el historial completo de contenido en las vistas del panel
Technical Details
Admin Pages 3
/admin/config/people/moderation_dashboard
Configurar ajustes globales para el módulo Moderation Dashboard incluyendo el comportamiento de redirección de inicio de sesión y la fuente de la biblioteca Chart.js.
/admin/config/people/accounts/display/moderation_dashboard
Personalizar el diseño del panel de moderación usando Layout Builder. Agregar, eliminar, reordenar y configurar los bloques mostrados en el panel.
/user/{user}/moderation-dashboard
La página principal del panel de moderación por usuario. Muestra bloques con contenido en revisión, borradores, cambios recientes, contenido creado recientemente, gráfico de actividad y enlaces rápidos para crear nuevo contenido. El contenido se filtra según la actividad del propietario del panel.
Permissions 2
Hooks 6
hook_views_data
Agrega el campo 'Link to latest version' a todos los tipos de entidad de contenido revisionables en Views.
hook_preprocess_views_view
Oculta el paginador en las vistas del panel de moderación cuando no hay necesidad de paginar (la página actual es 0 y el total de filas es menor que los elementos por página).
hook_toolbar_alter
Agrega un enlace al panel de moderación en la bandeja de la barra de herramientas del usuario para usuarios con el permiso 'use moderation dashboard'.
hook_preprocess_block
Agrega la clase CSS 'moderation-dashboard-block' a los bloques mostrados en la página del panel de moderación.
hook_plugin_filter_condition__block_ui_alter
Elimina los plugins de condición del panel de moderación de la interfaz de bloques para evitar confusión, ya que están destinados para uso interno.
hook_library_info_alter
Agrega dinámicamente la dependencia de la biblioteca Chart.js a la biblioteca de actividad según la configuración (CDN vs local).
Troubleshooting 5
Asegúrese de que la biblioteca Chart.js esté correctamente instalada. Descárguela localmente en libraries/chartjs/ o libraries/chart.js/, o habilite la opción 'Pull chart.js from CDN' en la configuración del módulo. Verifique el informe de estado en /admin/reports/status para advertencias.
Verifique que: 1) La configuración 'Redirect on login' esté habilitada, 2) El usuario tenga el permiso 'use moderation dashboard', 3) Al menos un tipo de contenido tenga la moderación de contenido habilitada, 4) No haya un parámetro de destino establecido en la URL de inicio de sesión.
Otorgue el permiso 'view any moderation dashboard' a los usuarios que necesitan ver los paneles de otros usuarios, como gerentes o administradores.
El panel usa Layout Builder. Vaya a /admin/config/people/accounts/display/moderation_dashboard para configurar qué bloques aparecen y su disposición.
Ejecute las actualizaciones de base de datos (drush updatedb). El hook de actualización migrará automáticamente de la configuración de Page Manager a Layout Builder. Tenga en cuenta que las configuraciones personalizadas de Page Manager deberán recrearse en Layout Builder.
Security Notes 3
- Para sitios en producción, instale Chart.js localmente en lugar de usar el CDN para evitar dependencias externas y asegurar el cumplimiento de la política de seguridad de contenido
- El permiso 'view any moderation dashboard' solo debe otorgarse a roles administrativos de confianza
- El acceso al panel está controlado tanto por verificaciones de acceso a nivel de ruta como a nivel de Views para defensa en profundidad