Views Bulk Edit
Permite modificar los valores de campo de una lista seleccionada de entidades de cualquier tipo a través de operaciones masivas de Views.
views_bulk_edit
Install
composer require 'drupal/views_bulk_edit:^3.0'
composer require 'drupal/views_bulk_edit:8.x-2.9'
composer require 'drupal/views_bulk_edit:8.x-2.7'
Overview
Views Bulk Edit proporciona un mecanismo potente para editar masivamente los valores de campos de entidades directamente desde Views. Permite a los administradores del sitio y gestores de contenido seleccionar múltiples entidades (nodes, usuarios, términos de taxonomía, media, etc.) y modificar sus valores de campo en una sola operación.
El módulo funciona perfectamente con las acciones masivas integradas de Drupal core y también se integra con el módulo Views Bulk Operations (VBO), ofreciendo beneficios adicionales como procesamiento por lotes, capacidad de seleccionar todos los resultados de la vista y selección persistente entre páginas.
Los usuarios pueden elegir entre múltiples métodos de cambio: reemplazar valores existentes, añadir a campos de texto o agregar nuevos valores a campos multivalor. El módulo también soporta la creación de nuevas revisiones con mensajes de registro personalizados durante las ediciones masivas. Los constructores del sitio pueden crear un modo de formulario personalizado "bulk_edit" para controlar exactamente qué campos están disponibles para la edición masiva.
Features
- Edición masiva de valores de campo para cualquier tipo de entidad con campos (nodes, usuarios, términos de taxonomía, media, etc.)
- Funciona con acciones de Drupal core y opcionalmente se integra con el módulo Views Bulk Operations (VBO)
- Múltiples métodos de cambio: Reemplazar (sobrescribir valores existentes), Añadir (agregar a campos de texto), Nuevo (agregar valores a campos multivalor)
- Soporte para entidades con revisiones habilitadas con capacidad de crear nuevas revisiones y mensajes de registro personalizados
- Soporte de modo de formulario personalizado - crea un modo de formulario "bulk_edit" para controlar qué campos están disponibles para edición masiva
- Soporte de traducción de entidades - maneja correctamente el contenido multilingüe editando la versión del idioma apropiado
- Procesamiento por lotes cuando se usa con VBO para conjuntos de resultados grandes
- Detección de bundle configurable - puede obtener los bundles de entidades de los resultados de la vista o usar filtros de bundle para mejor rendimiento
- Configuraciones de acciones preconstruidas para tipos de entidad comunes: nodes, usuarios, términos de taxonomía y media
Use Cases
Actualización masiva del estado del contenido
Seleccionar múltiples artículos en una vista de contenido y cambiar su estado de publicación en una sola operación. Por ejemplo, despublicar todos los artículos de noticias desactualizados de una vez en lugar de editar cada uno individualmente.
Actualización por lotes de referencias de taxonomía
Actualizar el campo de categoría o etiquetas en múltiples elementos de contenido simultáneamente. Útil al reorganizar la taxonomía del sitio o migrar contenido entre categorías.
Revisión masiva de contenido con notas
Hacer cambios masivos al contenido mientras se crean nuevas revisiones con mensajes de registro descriptivos. Útil para rastrear cambios editoriales en múltiples piezas de contenido.
Gestión masiva de cuentas de usuario
Modificar valores de campo en múltiples cuentas de usuario a la vez, como actualizar información del departamento, campos personalizados relacionados con roles o datos del perfil.
Añadir texto promocional a descripciones
Usar el método de cambio 'añadir' para agregar texto promocional, descargos de responsabilidad o avisos a campos de texto existentes en múltiples elementos de contenido sin sobrescribir el contenido original.
Agregar valores a campos de referencia multivalor
Añadir nuevas referencias de términos o referencias de entidades a campos multivalor existentes usando el método de cambio 'nuevo', preservando las referencias existentes mientras se agregan nuevas.
Actualizaciones de metadatos de recursos de media
Actualizar masivamente texto alternativo, subtítulos o valores de campos personalizados en entidades de media para mejorar la accesibilidad o actualizar la marca en todo el sitio.
Edición masiva optimizada para sitios grandes
Al usar la integración con VBO, configurar la opción 'Obtener bundles de entidades de los resultados' para optimizar el rendimiento. Para conjuntos de resultados grandes, deshabilitar esta opción y usar filtros de bundle en la vista para prevenir problemas de memoria.
Tips
- Crear un modo de formulario 'bulk_edit' para bundles de entidades para controlar precisamente qué campos aparecen en el formulario de edición masiva. Acceder a modos de formulario en /admin/structure/display-modes/form.
- Al trabajar con conjuntos de resultados grandes (miles de entidades), usar filtros de bundle en tu vista y deshabilitar 'Obtener bundles de entidades de los resultados' en la preconfiguración de VBO para mejorar el rendimiento.
- La opción 'añadir' solo funciona con campos de texto (string, string_long, text, text_long). Usarla para agregar contenido sin perder texto existente.
- Para campos multivalor como etiquetas o referencias, usar 'Agregar un nuevo valor' para añadir elementos sin eliminar valores existentes.
- Los usuarios necesitan tanto el permiso 'use views bulk edit' COMO los permisos apropiados específicos de la entidad (como 'editar cualquier contenido de artículo') para realizar ediciones masivas.
- La creación de revisiones sigue la configuración predeterminada del bundle de entidad. Marcar la casilla para anular y forzar nuevas revisiones, útil para rastros de auditoría.
- Los valores de campo vacíos se guardarán si el campo está seleccionado - esto puede usarse para limpiar intencionalmente valores de campo en múltiples entidades.
- El formulario de edición masiva muestra secciones separadas para cada tipo de entidad y bundle en tu selección, permitiendo diferentes cambios de campo por bundle.
Technical Details
Admin Pages 1
/admin/content/bulk-edit
El formulario de confirmación y configuración de edición masiva donde los usuarios pueden modificar los valores de campo para las entidades seleccionadas. Esta página aparece después de seleccionar entidades y elegir la acción 'Modificar valores de campo' desde una vista. El formulario muestra dinámicamente formularios de edición para cada tipo de entidad y bundle seleccionado, permitiendo a los usuarios elegir qué campos modificar y cómo cambiarlos.
Permissions 1
Hooks 1
hook_help
Implementa hook_help() para proporcionar texto de ayuda del módulo en la página de ayuda de administración. Muestra el contenido de README.txt al ver la página de ayuda del módulo.
Security Notes 5
- Los usuarios deben tener el permiso explícito 'use views bulk edit' además de los permisos de edición específicos de la entidad. Esto proporciona una capa adicional de control de acceso.
- El módulo valida el acceso a la entidad antes de procesar. Los usuarios solo pueden modificar entidades que tienen permiso para actualizar individualmente.
- La protección CSRF del formulario está implementada a través de la API de formularios de Drupal.
- Las entidades se cargan frescas antes de la modificación para asegurar la edición de la revisión correcta, previniendo problemas de datos obsoletos.
- El manejo de traducciones asegura que la versión del idioma correcta de cada entidad sea modificada basándose en la selección original.