Table of contents
Présentation du plugin
Tarteaucitron est un plugin permettant d’activer des services tiers qui eux mêmes nécessitent une demande de consentement auprès de vos internautes.
Les services tiers proposés par défaut sont :
- Gtag (Global Site Tag, le ’nouveau’ script de suivi pour Google Analytics)
- Google Maps
- Facebook (pour activation des boutons de Like et Partage)
- Facebook Pixel
Mais il est possible d’en proposer d’autres (Twitter, etc.). Voir à ce propos le paragraphe Ajouter de nouveaux services ci-dessous.
Un plugin deux en un
Pour chaque service activé, le plugin :
- insère le tag,
- gère le consentement des vos internautes à ce tag.
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.

Une fois que l’internaute aura fait son choix de consentement, ce bandeau disparaîtra.
Si l’internaute clique sur le bouton “Personnaliser”, alors la fenêtre modale suivante s’ouvre.

Prérequis et installation
Ce plugin a été écrit pour SPIP 3.2.
Il s’installe via le menu Configuration -> Gestion des plugins. (pour en savoir plus, voir Installer un plugin).
Configuration et activation
Certaines options de configuration sont disponibles quant à la façon dont s’affiche les demandes de consentements.

Pour l’activation du ou des tags associé aux services, il faut en général fournir une clé ou un ID. Mais pas toujours, comme ici pour l’activation du Facebook Pixel.

Dans le plupart des cas, l’activation depuis l’interface suffit. C’est par exemple le cas pour Google Analytics et Facebook Pixel.
Pour d’autres services, comme Facebook Like, il vous faudra également ajouter à vos squelettes le code idoine comme indiqué dans le documentation du service tiers.
Ajouter de nouveaux services
Comme il est dit plus haut, ce plugin intègre la libraire tarteaucitron.js. Cette librairie gère plusieurs dizaines de services.
Seuls 4 sont gérés ici, mais il est possible d’en ajouter de nouveaux.
Intégrer le code du service
Aller voir https://opt-out.ferank.eu/fr/install/ / Etape 3 : ajouter les services et intégrer le code proposé dans un fichier à placer dans le répertoire /services
du plugin
Donner la possibilité d’activer ou non ce nouveau service
Il faut intégrer un nouveau champ de saisie correspondant à ce service et éventuellement à la clé correspondante dans le formulaire de déclaration des services.
Cette intégration se fait dans le fichier /formulaires/configurer_tarteaucitron_services.html
du plugin.
Attention : il faut absolument faire correspondre l’attribut ‘name’ du nouveau champ et le nom du fichier placé dans /services.
N’hésitez pas à ajouter des services, les contributions sont les bienvenus !
Discussions par date d’activité
7 discussions
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
Reply to this 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.
Reply to this 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
Reply to this 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
Reply to this 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
Reply to this message
Merci pour ce plugin. J’ai mis quelques minutes à comprendre : ce plugin nécessite Saisie. Une dépendance serait la bienvenue.
Normalement c’est intégré depuis la v1.2.1
Merci ! Cela me permet de tester la mise à jour... et de me pencher sur un problème que je n’ai pas réussi à résoudre : où peut-on mettre les nouveaux services (/services) et (/formulaires/configurer_tarteaucitron_services.html) pour en ajouter sans risquer de les perdre à la prochaine mise à jour ? De même si on veut créer un service, le fichier est dans /lib/tarteaucitron/tarteaucitron.service.js, je n’ai pas réussi à le surcharger dans /squelettes... Merci, bonne fin de journée.
je ne suis pas l’auteur du plugin. Tu point eun problème que j’avais pointé : l’asbence de mecanisme de pipeline sur ce plugin.
Du coup, le mieux si tu crée de nouveaux services serait carrément de proposer les modifications aux plugin, via une PR. Comme cela les autres pourrotn en profiter :)
Bonjour Sébastien
Je suis entrain de voir pour faire des rajouts, tu cherches quel services ?
D’ici début janvier je vais rajouter des services de vidéo dans le plugins comme youtube et dailymotion
Bonjour. Merci. Effectivement, je cherchais à ajouter YouTube, DailyMotion et Viméo. Ainsi que Google Doc. Bonne fête de Noël.
Reply to this 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.
Reply to this message
Ajouter un commentaire
Follow the comments:
|
