Aller au contenu
Québec Studio

Extension pour Craft CMS

Cookie Consent Kit

Le consentement aux témoins, fait correctement : aucun témoin tiers avant l’accord du visiteur, et des pages qui restent en cache. Pensé pour la Loi 25.

Craft CMS 5
v5.0.8
Craft CMS 6
v6.0.10
Éditions
Lite (gratuite), Pro
Aussi pour
Statamic, Laravel

La documentation technique est rédigée en anglais, comme dans le dépôt.

Configuration — Craft CMS 5

Every setting is described in Settings. This page covers where they are set.

Control panel

Settings → Plugins → Cookie Consent Kit, admins only. Seven panes: General, Consent cookie, Privacy policy, Cookie inventory, Behaviour, Video, Appearance.

  • Settings are saved to the project config under plugins.cookie-consent-kit.settings.
  • A pane saves only its own settings.
  • With allowAdminChanges off, the panes are read-only.
  • Privacy policy and Cookie inventory are edited per site, chosen from the site menu in the breadcrumb. See Multisite.

Config file

config/cookie-consent-kit.php:

<?php

return [
    '*' => [
        'cookieName' => 'cookie_consent',
        'version' => 1,
        'defaultLanguage' => 'fr',
    ],
    'dev' => [
        'policyUrl' => '/politique-de-confidentialite',
    ],
    'production' => [
        'policyUrl' => 'https://example.com/politique-de-confidentialite',
    ],
];
  • A setting in the file wins over the project config.
  • Its field is shown read-only in the control panel, with a note.
  • A per-site map locks only the sites it names.
  • The file is never written to the project config.
  • Keys other than '*' apply when they match CRAFT_ENVIRONMENT.

Environment variables in values

cookieName and policyUrl accept a $VARIABLE reference, resolved when the value is read, from either source:

'policyUrl' => '$CONSENT_POLICY_URL',

In the control panel, both fields autocomplete variables after $. Other settings are read literally.

Wording

The project's wording files go in translations/vendor/cookie-consent-kit/:

<?php
// translations/vendor/cookie-consent-kit/fr.php

return [
    'texts' => [
        'accept' => 'J’accepte',
    ],
];
  • A file replaces the keys it declares, for its language; the other keys keep the shipped wording.
  • A file for a language the plugin does not ship adds that language: copy vendor/quebecstudio-mods/consent-kit-core/src/lang/en.php as <language>.php and translate it. Sites in that language use it, and it is listed as a Fallback language choice.
  • Missing keys come from the fallback language, then from English.

See Wording for the file shape and the keys.

Categories

Installing the plugin writes the shipped categories into the project config. A categories key in the config file replaces the whole inventory; nothing is written on install, and the Cookie inventory pane is read-only.

Une extension Craft CMS qui n’existe pas encore?

Si Craft CMS ne fait pas encore ce dont vous avez besoin, on peut le développer pour vous.

Parlons-en

Nous utilisons des témoins

Ce site utilise des témoins (« cookies ») nécessaires à son fonctionnement. Avec votre accord, nous en utilisons aussi pour mesurer la fréquentation. Vous pouvez changer d'avis en tout temps. Politique de confidentialité

Vos préférences de témoins

Toujours actif

Indispensables au fonctionnement du site et à la sécurité des formulaires. Ils ne peuvent pas être désactivés.

Nécessaires
Témoin Déposé par Finalité Conservation
CraftSessionId Ce site Maintient votre session de navigation. Session
CRAFT_CSRF_TOKEN Ce site Protège les formulaires contre la falsification de requête. Session
cookie_consent Ce site Mémorise vos choix en matière de témoins. 6 mois

Nous aident à comprendre comment le site est utilisé, afin de l’améliorer. Mesurées avec Matomo.

Statistiques
Témoin Déposé par Finalité Conservation
_pk_id.* Ce site Reconnaît le navigateur d’une visite à l’autre, sans vous identifier. 13 mois
_pk_ses.* Ce site Regroupe les pages vues pendant une même visite. 30 minutes