view_block_config_version
# 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.