Présentation du plugin
Tarteaucitron est un plugin permettant d’activer des services tiers qui nécessitent une demande de consentement auprès de vos internautes pour l’utilisation des cookies. Il est possible d’activer tous les services fournis par la bibliothèque Tarteauciron.js. Voir à ce propos le paragraphe Ajouter de nouveaux services ci-dessous.
Un plugin tout en un
Pour chaque service activé, le plugin :
- permet de saisir les éventuels paramètres (APIkey, userID, etc.)
- gère le consentement de vos internautes à ce service.
- Propose, suivant les services, un ou plusieurs modèles à insérer dans vos squelettes ou dans vos articles pour activer le service concerné
Affichage du bandeau de consentement
Il suffit d’activer un ou plusieurs services pour que automatiquement s’affiche le bandeau de consentement sur toutes les pages du site.
Si l’internaute clique sur le bouton « Personnaliser », alors la fenêtre modale suivante s’ouvre.
Une fois que l’internaute aura fait son choix de consentement, ce bandeau disparaîtra mais pourra être affiché de nouveau si le webmestre a paramétré l’ouverture du panneau dans la configuration du plugin.
Le plugin propose aussi un onglet de configuration technique pour les utilisateurs avancés.
Prérequis et installation
Ce plugin a été écrit pour SPIP 3.2 et est compatible avec SPIP 4.0.0.
Il s’installe via le menu Configuration -> Gestion des plugins. (pour en savoir plus, voir Installer un plugin). Il nécessite les plugins Saisies et Vérifier
Configuration
Certaines options de configuration sont disponibles quant à la façon dont s’affichent les demandes de consentement.
Ajouter de nouveaux services
Pour activer un service, rendez-vous dans la configuration du plugin, à l’onglet Liste des services. Recherchez votre service (Si besoin, vérifiez sur le site officiel tarteaucitron.io) puis cliquez sur le bouton Activer.
Dans le plupart des cas, l’activation depuis l’interface suffit (Youtube par exemple). Mais parfois, il est nécessaire de fournir une clé ou un ID comme ici pour l’activation du Facebook Pixel :
Pour d’autres services, comme Facebook Like ou Youtube/Dailymotion, il vous faudra également ajouter à vos squelettes ou dans vos articles un modèle (fourni par le plugin).
Pour les modèles à insérer dans vos articles, des raccourcis sont sont présents dans le Porte-plume :
Si un service activé nécessite un modèle et qu’aucune entrée n’existe dans le porte-plume, il suffit de créer une icône carrée de 17px de côté dans /squelettes/icones_barre/tac_monservice_x.png avec le même nom que le modèle concerné (tac_monservice_x.html).
Traiter du contenu ancien
Le plugin possède un script ?action=tarteaucitron_nettoyer_iframes issu du plugin oEmbed et à adapter selon vos besoins. Celui-ci permet de remplacer les iframes des anciens articles par les modèles fournis par le plugin. Il peut être lancé directement via l’onglet technique du plugin (ecrire/ ?exec=configurer_technique)
Discussions par date d’activité
37 discussions
Bonjour,
la CNIL préconise un dépôt de cookies de 6 mois :
https://www.cnil.fr/fr/cookies-et-traceurs-comment-mettre-mon-site-web-en-conformite
Serait-il possible de modifier cette valeur dans le plugin ?
En regardant le code il y a bien des choses qui laissent supposer que c’est possible.
https://git.spip.net/spip-contrib-extensions/tarteaucitron/src/branch/master/lib/tarteaucitron/tarteaucitron.js#L8 par exemple.
Là, je n’ai ni le temps ni le projet d’investiguer plus loin.
Si tu as l’envie, feel free :-)
Cheers
Répondre à ce message
Bonjour
J’ai un site Spip en anglais (/ecrire/ ?exec=configurer_langue sur english) et mon compte est en anglais aussi. Mon squelettes contient bien
<html lang="en">
et quand j’active le plugin, le bandeau sur le site public est en français. Alors que je trouve bien une traduction du bandeau d’alerte dans lib/tarteaucitron/lang/tarteaucitron.en.js.Comment faire pour activer le bandeau public en anglais ?
Hello Chris,
Question intéressante indeed.
Je vais regarder et bien sûr, si tu as des pistes à me fournir, je suis very very preneur.
Take care
Ah ben je viens de trouver une solution qui devrait t’aider en attendant que je mette ça en place dans le plugin.
Super ! Ça marche nickel ! Merci pour la réactivité
My pleasure
Peetdu,
Je t’ai fait la PR https://git.spip.net/spip-contrib-extensions/tarteaucitron/pulls/9
Si tu peux valider les autres aussi ;)
Répondre à ce message
Bonjour,
« Petit » soucis de mon côté. Le bandeau apparait de façon aléatoire et quand il apparait c’est vraiment très rarement (paramètres par défaut de tarteaucitron, plusieurs navigateurs et plateformes testés, navigation privée ON/OFF, etc), ce qui m’empêche de reproduire le comportement. Je suis en Spip 3.2.8 et je n’ai rien dans les logs apache.
Est-ce que ça peut être lié au inc/config ? D’autre idées, au moins sur la méthode que je pourrais employer pour soir d’où vient le bug ?
Hello,
Le plus simple est d’installer un SPIP tout neuf, sans
/squelettes
avec juste le plugin Tarteaucitron (et dépendances) et voir si tu reproduis le problème.En général pour traquer un bug PHP, il te faut ajouter les instructions suivantes dans ton fichier mes_options.php.
(Voir à ce propos Les aides au débuggage et Le fichier mes_options.php)
Pour les bugs JS, c’est dans la console de ton navigateur.
Merci Peetdu,
Rien trouvé dans les erreurs php à part les habituels warnings de fonctions obsolètes.
Par contre en faisant un diff du code source entre le cas où ça marche et celui où ça ne marche pas, j’ai ça :
Du coup, j’ai trouvé d’où venait le « bug ». C’était un commentaire mal refermé dans mon squelette.
Je passe à la suite : cookie de Twitter.
Répondre à ce message
Bonjour,
je ne vois plus apparaitre le bouton d’activation pour Google Analytics.
L’UA est bien renseigné dans le paramétrage du plugin et le fichier « configurer_tarteaucitron_services » convenablement renseigné me semble-t-il :
Suis je le seul ?
Hello,
sur deux sites différents, avec tarteaucitron v1.2.4, aucun soucis de mon côté.
Étrange... je suis en SPIP 3.2.8 et Tarteaucitron 1.2.4... je vais supprimer l’extension pour revenir sur les fichiers d’origine en réinstallant et voir si c’est l’une des mes modifications qui génère ce soucis.
Faut il désactiver l’extension Google Analytics 0.5.3 pour obtenir le fonctionnement voulu de Tarteaucitron ?
je me réponds à moi même, une erreur dans l’un de mes fichiers « services » cassé le comportement... du bruit pour rien, désolé... et merci
Répondre à ce message
Bonjour, c’est un plugin très intéressant, mais j’ai été obligé de le supprimer : il provoquait l’affichage d’une erreur : Fatal error : Uncaught Error : Call to undefined function lire_config() in /homepages/..../www/plugins/auto/tarteaucitron/v1.2.3/inc/tarteaucitron.php:18
a oui, c’est moche. C’est corrigé avec la version 1.2.4 qui sera dispo tout prochainement.
Bonjour Gilles,
peux-tu me dire quelle est la version de SPIP que tu utilises ?
peetdu : comme dit cela a été corrigé ce week-end...
3.2.8. Et oui, cela fonctionne bien désormais
Merci pour cette info Gilles.
J’avais testé le plugin sous cette version de SPIP sans rencontrer l’erreur que tu mentionnes.
J’avoue que j’aimerais bien comprendre.
@Maieul : merci pour la correction. Peut être peux-tu m’éclairer ?
@peetdu : la fonction « lire_config » est défini dans inc/config.
Selon le chemin que tu emprunte pour charger inc/tarteaucitron.php, le ficheir inc/config a deja été chargé, ou pas. Je peux pas te dire exactement pourquoi le fichier n’était pas chargé dans le cas décrit par Gilles, mais avec mon correctif
https://git.spip.net/spip-contrib-extensions/tarteaucitron/commit/09f8f0e9ecec756066e620cfcd56b1641a73b20a
tu es sur qu’il est systématiquement chargé lorsqu’on en a besoin.
Yep Maieul,
Oui, j’avais bien compris ton correctif,
C’est certainement ça la leçon à retenir. Voir aussi https://programmer.spip.net/ecrire-inc
Cheers
Répondre à ce message
Bonjour,
Plugin intéressant et pratique, par contre j’ai du le désinstaller pour le moment suite à un problème avec certains navigateurs, tout était fonctionnel sur firefox mais sur edge et chrome ça bloque l’affichage du site....
Avez-vous déjà eu le problème ?
Pour info la version 1.2.4 résout le problème.
hum, je pense que vous aviez un autre bug mais qui ne se voyait que si vous n’étiez pas connectée, bug qui a été résolu en 1.2.4
Répondre à ce message
Bonjour,
j’ai intégré ce plugin très pratique à mettre en œuvre... mais je n’arrive pas à faire apparaitre le lien présent dans « Divers » (consentement aux cookies) dans le bandeau de consentement. J’ai essayé le lien url_propres ainsi que le lien vers l’ID de l’article sans résultat.
Une option quelconque à activer dans un fichier de configuration ?
Merci pour le travail sur cette extension et d’avance pour une éventuelle réponse.
Hello Willy,
Pas d’option particulière à activer.
peux-tu me donner un lien vers ton site ?
bien sur il s’agit entre autre de ce site https://www.ac-amiens.fr/
Le lien mentionné dans l’extension est celui-ci https://www.ac-amiens.fr/donnees-personnelles-et-cookies.html
Et bien ça marche impec !
Je précise : quand j’ouvre le panneau de gestion des cookies et que je clique sur un des liens « En savoir plus », j’arrive sur la page https://www.ac-amiens.fr/donnees-personnelles-et-cookies.html
Oups... désolé pour le temps que je t’ai fais perdre. Je pensais que le lien serait dans le bandeau avant ouverture du panneau de personnalisation comme dans d’autres barre de gestion de cookies... Et bien dans ce cas, tout fonctionne, je peux partir en vacances sereinement ;-) Bonnes fêtes de fin d’année
No soucïa.
Suite à ta remarque, j’ai un peu changé/amélioré les textes de la configuration du plugin. (Voir V1.2.1 -> v1.2.2).
Bonnes fêtes également.
Répondre à ce message
Ajouter un commentaire
Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :
Merci d’avance pour les personnes qui vous aideront !
Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.
Suivre les commentaires : |