{% load cookiekit_tags %} {{ page_title }}
{{ request.user.username }} {% if request.user.is_staff %} Admin {% endif %} Déconnexion

Vue d'ensemble

Tableau de bord du consentement cookies.

{{ integrations_active_count }}
Intégrations actives
{{ integrations_total }}
Intégrations totales
{{ categories.count }}
Catégories
{{ custom_scripts.count }}
Scripts custom
{% if config %}
{{ resolved_consent_version|default:config.consent_version }}
Version consentement {% if cachekit_status.installed and config.cachekit_enabled and config.cachekit_sync_cookie_version and cachekit_status.version %} via CacheKit {% endif %}
{% endif %}
{% if not config %}
Aucune configuration active. Créez une configuration dans l'admin.
{% endif %} {% if config %}
Configuration active {% if config.enabled %}Activée{% else %}Désactivée{% endif %}
Cookie{{ config.cookie_name }}
Durée{{ config.cookie_max_age_days }} jours
Signature HMAC{% if config.cookie_signing_enabled %}Activée{% else %}Désactivée{% endif %}
Cookie Secure{% if config.cookie_secure %}Oui{% else %}Non{% endif %}
Position bandeau{{ config.banner_position }} — {{ config.banner_layout }}
Thème bandeau{{ config.banner_color_scheme }}
CacheKit {% if cachekit_status.installed %}Installé{% else %}Non installé{% endif %}
{% if cachekit_status.error %}
{{ cachekit_status.error }}
{% elif cachekit_status.version %}
Version résolue : {{ cachekit_status.version }} — cette valeur est utilisée comme consent_version à la place du champ admin.
{% elif cachekit_status.installed %}
CacheKit installé mais synchronisation désactivée. Le champ consent_version admin est utilisé.
{% endif %}
Synchronisation{% if config and config.cachekit_enabled %}Active{% else %}Désactivée{% endif %}
Clé utilisée{{ cachekit_status.key }}
{% endif %}

Configuration générale

Paramètres du cookie de consentement.

{% if not config %}
Aucune configuration active.
{% else %} {% if not can_edit %}
Accès lecture seule — permission change_cookiekitconfig requise.
{% endif %}
Paramètres cookie
{% if cachekit_status.version %} CacheKit actif — cette valeur est remplacée par {{ cachekit_status.version }} {% endif %}
Désactiver masque le bandeau pour tous les visiteurs.
Recommandé — détecte les falsifications du cookie.
{% if can_edit %}
{% endif %}
{% endif %}

Apparence du bandeau

Couleurs, thème, layout, animations et options avancées. La palette sombre et la palette claire sont configurées séparément.

{% if config %}
Thème & Layout
Auto = sombre par défaut, clair si l'OS est en mode clair.
Valeur CSS. system = police système.
Options avancées
0px = bandeau pleine largeur sur mobile.
Layout modal/flottant seulement.
Flou glassmorphism.
Fond sombre derrière le modal.
Palette sombreMode dark
{% for field_id, label, value in color_fields %}
{% endfor %}
Palette claireMode light / auto

Utilisée quand le thème bandeau est Clair ou Auto (OS en mode clair). Chaque couleur est configurable indépendamment.

{% for field_id, label, value in light_color_fields %}
{% endfor %}
{% if can_edit %}
{% endif %}
{% endif %}

Textes du bandeau

Labels, titres et messages affichés aux visiteurs.

{% if config %}
{% if can_edit %}
{% endif %}
{% endif %}

Intégrations tierces

{{ integrations_total }} intégrations — {{ integrations_active_count }} actives. Chaque script est injecté uniquement après consentement.

{% for cat_label, items in integrations_by_category.items %}
{{ cat_label }}
{% for intg in items %}
{{ intg.label }} {% if intg.enabled %}Actif{% else %}Inactif{% endif %} {% if can_edit %} {% endif %}
{% if can_edit %}
{% for field_def in intg.get_config_fields %}
{% empty %}

Aucun champ de configuration pour cette intégration.

{% endfor %}
{% endif %} {% endfor %} {% endfor %}

Scripts personnalisés

Scripts HTML/JS injectés après consentement à une catégorie.

{% if can_edit %} {% endif %} {% if not custom_scripts %}
Aucun script personnalisé.
{% else %}
{% if can_edit %}{% endif %} {% for s in custom_scripts %} {% if can_edit %} {% endif %} {% endfor %}
Nom Catégorie Position Statut
{{ s.name }} {{ s.category }} <{{ s.position }}> {% if can_edit %} {% else %} {% if s.enabled %}Actif{% else %}Inactif{% endif %} {% endif %}
{% endif %}

Catégories de cookies

Activez ou désactivez les catégories proposées aux visiteurs.

{% for cat in categories %} {% empty %} {% endfor %}
Catégorie Clé Requis Actif
{{ cat.label }}
{% if cat.description %}
{{ cat.description }}
{% endif %}
{{ cat.key }} {% if cat.required %}Oui{% else %}{% endif %} {% if cat.required %} Toujours {% elif can_edit %} {% else %} {% if cat.enabled %}Oui{% else %}Non{% endif %} {% endif %}
Aucune catégorie. Lancez manage.py migrate.

CacheKit

Synchronisation de la version de consentement avec xeolux-cachekit.

{% if not cachekit_status.installed %}
xeolux-cachekit non installé.
pip install xeolux-cachekit ou pip install "xeolux-cookiekit[cachekit]"
{% else %} {% if cachekit_status.error %}
{{ cachekit_status.error }}
{% elif cachekit_status.version %}
Version résolue : {{ cachekit_status.version }}
{% endif %} {% endif %} {% if config %}
Synchronisation active {% if config.cachekit_enabled %}Oui{% else %}Non{% endif %}
Sync version consentement {% if config.cachekit_sync_cookie_version %}Oui{% else %}Non{% endif %}
Clé utilisée {{ cachekit_status.key }}
Version résolue {% if cachekit_status.version %}{{ cachekit_status.version }}{% else %}{% endif %}
Comment ça marche : quand CacheKit est installé et la synchronisation activée, la valeur consent_version de l'admin est ignorée — c'est la version retournée par get_cache_version("{{ cachekit_status.key }}") qui est utilisée. Modifiez la clé "{{ cachekit_status.key }}" dans XEOLUX_CACHEKIT dans settings.py pour changer la version de consentement.
{% endif %}