El banner en la primera visita: aceptar, rechazar y elegir, uno al lado del otro y con el mismo aspecto. Los scripts de seguimiento esperan la respuesta.
+1Características
- Formulario de configuración en Commerce › Configuración › Consentimiento de cookies, protegido por su propio permiso «Administrar el banner de consentimiento de cookies»
- Un suscriptor del evento kernel.response reescribe el HTML de las rutas que no son de administración antes de que la caché de páginas de Drupal lo guarde
- Banner añadido con hook_page_bottom y su propia librería; probado con Olivero y válido con cualquier tema que imprima page_bottom
- Al guardar el formulario se invalida la etiqueta de caché de configuración presente en cada página, de modo que las páginas en caché reflejan el cambio
- Enlace a la política como ruta interna, por ejemplo /cookie-policy, que recibe el prefijo de idioma, o como dirección completa
- Ajustes guardados en un objeto de configuración con esquema; Drupal lo elimina al desinstalar
- Traducciones de la interfaz al español y al francés en archivos .po, importadas con drush locale:update
Un sitio Drupal recibe scripts de muchos lugares: el tema, los módulos contribuidos y propios, los bloques y los campos de cuerpo con el formato de texto HTML completo. Según el art. 5.3 de la Directiva sobre la privacidad y las comunicaciones electrónicas, cualquiera de ellos que deje cookies no esenciales necesita la aprobación previa del visitante, y retirarla tiene que ser igual de sencillo. Este módulo neutraliza esos scripts en la respuesta que construye Drupal y los activa por categoría cuando el visitante está de acuerdo.
Cómo encaja en Drupal Commerce
- Requisitos
- Drupal 11.3, Commerce 3.x, PHP 8.3 o posterior.
- Administración de la tienda
- El formulario está en Commerce › Configuración. Solo los roles con el permiso del módulo pueden abrirlo. Un estado en la parte superior avisa si falta el enlace a la política y muestra la versión del consentimiento vigente.
- Proceso de renderizado
- Un suscriptor de
kernel.response(prioridad -100) coloca los valores de Consent Mode justo después de<head>y convierte entext/plainlos scripts que coinciden;hook_page_attachmentscarga la librería yhook_page_bottompinta el banner. Las rutas de administración no se tocan. - Servicios
- Google tag, Tag Manager, Google Analytics, Clarity y Hotjar van en Estadísticas; Google Ads, Meta, TikTok, Microsoft Advertising, LinkedIn y Pinterest en Marketing; los diez empiezan bloqueados. Cualquier otro se detecta con un fragmento que escribas en Bloquear también.
- Revisar la elección
- Un enlace a
#cookie-settingsen un menú o bloque, o el botón redondo de la esquina, reabre el diálogo; los servicios retirados pierden sus cookies.
Instalación
- Paso 1
Descarga el archivo desde Mi cuenta › Descargas en ecom-addons.com.
- Paso 2
Extráelo en
modules/custom/, de modo que quedemodules/custom/ecom_addons_cookie_consent/. - Paso 3
Actívalo en Ampliar o con
drush en ecom_addons_cookie_consent. El banner queda activo enseguida con valores seguros. - Paso 4
En un sitio en español o francés, ejecuta
drush locale:check && drush locale:updatepara importar las traducciones.
Preguntas frecuentes
¿Funciona con usuarios identificados y BigPipe?
Los visitantes anónimos reciben la página completa, así que todo se filtra. Para usuarios autenticados, los scripts dentro de los marcadores que BigPipe envía después de la respuesta principal no se reescriben.
¿Quién puede cambiar los ajustes?
Solo los roles a los que concedas «Administrar el banner de consentimiento de cookies» en Personas › Permisos.
¿Cómo cambio los textos del banner?
Desde Configuración › Región e idioma › Traducción de la interfaz de usuario, como cualquier otra cadena de la interfaz.
El módulo aporta el mecanismo de consentimiento; lo que diga tu política de cookies y cómo se aplica la ley a tu sitio te corresponden a ti. Esto no es asesoramiento jurídico.
Historial de versiones
- Cargando…
Opiniones
Cargando…
¿Lo has comprado? Deja tu opinión desde tu cuenta.