Vista previa
El bloque de consentimiento de cookies es una solución personalizable integrada en el Sonata Extra Bundle para gestionar el consentimiento de los usuarios sobre las cookies de acuerdo con los requisitos del RGPD. Ofrece una interfaz flexible y fácil de usar para la gestión del consentimiento de cookies.
Pantallas

Uso
El bloque de consentimiento de cookies está diseñado para ser fácil de usar e integrar. Agregue el bloque a su panel de administración de Sonata o a cualquier otra parte de su aplicación donde necesite mostrar un aviso de consentimiento de cookies.
Configuración
Configuraciones
Puede configurar el bloque de consentimiento de cookies ajustando los siguientes parámetros en la configuración de su bloque:
config_orejim: Configuración de JavaScript para la plataforma de gestión de consentimiento Orejime.config_tags: Etiquetas de script personalizadas para análisis u otros fines, conforme a las elecciones de consentimiento.template: Ruta de la plantilla Twig para la renderización de la interfaz de consentimiento de cookies.style_url: (Opcional) URL a estilos CSS adicionales.class: (Opcional) Clase CSS personalizada para el estilo del bloque de consentimiento.
Ejemplo de configuración
$resolver->setDefaults([
'config_orejim' => $orejimeConfig, // Orejime JavaScript configuration
'config_tags' => $config_tags, // Custom script tags
'style_url' => '', // Optional additional CSS
'class' => null, // Optional custom CSS class
'template' => '@PartitechSonataExtra/Blocks/cookie_consent/default.html.twig', // Twig template
]);
Personalización
Para personalizar la apariencia y el comportamiento del Bloque de Consentimiento de Cookies, modifique la plantilla Twig y los estilos CSS según sus necesidades. También puede ajustar la configuración de JavaScript (config_orejim) para escenarios de consentimiento específicos.
Integración con Orejime
El bloque de consentimiento de cookies utiliza Orejime para la gestión de los consentimientos de los usuarios. Asegúrese de conocer bien la configuración y el uso de Orejime para utilizar eficazmente este bloque.
Traducción y localización
El bloque admite varios idiomas para el cumplimiento del RGPD. Configure las traducciones según sus necesidades en el ajuste config_orejim.
Adaptar el ejemplo a la versión instalada
Los ejemplos de Symfony y Sonata permanecen ligados a las versiones indicadas en el artículo. Symfony 4.x y Symfony 6.2 ya no se mantienen: para un proyecto actual, utilice una rama mantenida y la documentación que corresponda exactamente a sus dependencias.
php bin/console about
composer show symfony/framework-bundle sonata-project/admin-bundle
Antes de retomar el código, controle las firmas, los servicios, las rutas y las plantillas correspondientes. Después, agregue una prueba funcional que cubra los permisos, el código HTTP y el resultado visible.
Referencia: versiones de Symfony mantenidas.