Views and Blocks Configuration Versions
This module provides a visual history of your Views and Block configurations, allowing you to save snapshots with change notes, compare different versions, and restore previous configurations if needed. It acts as a human-readable record of these changes directly within the Drupal admin interface.
# Versiones de configuración de vistas y bloques
Este módulo ofrece un **historial visual** de la configuración de **Views** (`views.view.*`) y de los **bloques colocados** (`block.block.*`). Cada versión guardada almacena el YAML completo, un título breve, una **nota de cambio**, el autor y la fecha. Puedes **comparar** dos versiones cualesquiera (incluida la configuración **activa** del sitio) y **restaurar** un snapshot si un cambio no salió bien.
Complementa herramientas como Configuration Split o exportaciones a fichero al mantener un **registro orientado a personas** dentro del administrador.
## Requisitos
- Drupal **10.3** o **11.x**
- PHP **8.1** o superior
## Instalación
1. Coloca la carpeta `view_block_config_version` en `web/modules/contrib/` (Composer) o `web/modules/custom/`.
2. Activa el módulo desde **Ampliar** o con
`drush en view_block_config_version`
3. Limpia cachés si tu flujo de despliegue no lo hace solo.
## Permisos
| Permiso | Uso |
|---------|-----|
| **Administer views and blocks configuration versions** | Acceder a la interfaz, crear snapshots, ver historial, comparar y eliminar snapshots. |
| **Restore views and blocks configuration from snapshots** | Confirmar y escribir el YAML del snapshot en la configuración activa. Además hace falta **Administrar vistas** (para `views.view.*`) o **Administrar bloques** (para `block.block.*`) según el objeto. |
Reserva ambos permisos para perfiles de confianza. Restaurar configuración es una operación muy sensible.
## Uso
1. Ve a **Configuración → Contenido → Views & blocks configuration versions** (el menú está en inglés del módulo; puedes traducir la interfaz con el sistema de traducción de Drupal).
2. Entra en **Views** o **Blocks** y elige un nombre de configuración.
3. Pulsa **Save version** antes o después de cambios delicados. Rellena la **nota de cambio** para documentar el motivo.
4. En **History** verás la lista: ver YAML, comparar, restaurar o eliminar.
5. **Compare** permite elegir la **configuración activa** en un lado y un snapshot en el otro, o dos snapshots, y muestra un diff unificado.
## Seguridad
- Los snapshots pueden contener datos sensibles presentes en vistas o bloques. Protege copias de base de datos y cuentas de administración.
- Restaurar solo modifica la configuración **activa**; no actualiza solo los ficheros de `config/sync` hasta que exportes de nuevo.
Depends on
Dependencies of the latest stable release
No dependencies recorded for this project.
Required by
Tracked projects that depend on this one
No tracked projects depend on this one yet.
Activity
Releases
| Version | Type | Core | Notes | Release date | |
|---|---|---|---|---|---|
| 1.0.0 | Stable | 10–11 | stable version | Apr 27, 2026 |