Tarteaucitron

Afin de mettre votre site en conformité au RGPD, si besoin, voici le portage pour SPIP de la solution de gestion de consentement aux cookies tarteaucitron.js.

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 :

  1. permet de saisir les éventuels paramètres (APIkey, userID, etc.)
  2. gère le consentement de vos internautes à ce service.
  3. Propose, suivant les services, un ou plusieurs modèles à insérer dans vos squelettes ou dans vos articles pour activer le service concerné
Note : ce plugin fait donc la même chose que Plugin Google analytics pour activer le tag Google Analytics, mais en plus il gère le consentement des vos internautes à ce service.

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.

Bandeau de consentement

Si l’internaute clique sur le bouton « Personnaliser », alors la fenêtre modale suivante s’ouvre.

Consentement : gestion des services au cas par cas

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)

Discussion

37 discussions

  • 1

    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

    La CNIL recommande que le choix exprimé par les utilisateurs, qu’il s’agisse d’un consentement ou d’un refus, soit enregistré de manière à ne pas les solliciter à nouveau pendant un certain laps de temps. Une durée de six mois, tant pour le consentement que le refus est en général appropriée.

    Serait-il possible de modifier cette valeur dans le plugin ?

    Répondre à ce message

  • 5

    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 ?

    Répondre à ce message

  • 3

    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.

      error_reporting(E_ALL^E_NOTICE);
      ini_set ("display_errors", "On");
      define('SPIP_ERREUR_REPORT',E_ALL);

      (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 :

      1814c1814
      <   <!-- SPIP-CRON --><script>setTimeout(function(){var xo = new XMLHttpRequest();xo.open('GET', 'https://www.monsite.fr/spip.php?action=cron', true);xo.send('');},100);</script><noscript><div style="background-image: url('https://www.monsite.fr/spip.php?action=cron');"></div></noscript><script type="text/javascript">tarteaucitron.user.gtagUa = '***-***-***';
      ---
      >   <script type="text/javascript">tarteaucitron.user.gtagUa = '***-***-***';
    • 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

  • 3

    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 :

    		<fieldset>
    			<legend>Services Google</legend>
    			[(#SAISIE{input, gtag, label=Google global site tag (gtag.js), explication=Replace GA_MEASUREMENT_ID with the ID of the Google Analytics property to which you want to send data, placeholder=GA_MEASUREMENT_ID})]
    		</fieldset>
    		
    		<fieldset>
    			<legend>Réseaux Sociaux</legend>
    			[(#SAISIE{checkbox, fb, label=Boutons de Like et Partage Facebook, datas=[(#ARRAY{fb,fb})]})]
    			[(#SAISIE{checkbox, twitter, label=Timeline Twitter, datas=[(#ARRAY{twitter,twitter})]})]
    		</fieldset>
    
    		<fieldset>
    			<legend>Services Vidéos</legend>
    			[(#SAISIE{checkbox, youtube, label=Lecteur Youtube, datas=[(#ARRAY{youtube,youtube})]})]
    			[(#SAISIE{checkbox, dailymotion, label=Lecteur Dailymotion, datas=[(#ARRAY{dailymotion,dailymotion})]})]			
    		</fieldset>

    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

  • 7

    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

    Répondre à ce message

  • 2

    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

  • 6

    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.

    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 :

  • Désactiver tous les plugins que vous ne voulez pas tester afin de vous assurer que le bug vient bien du plugin X. Cela vous évitera d’écrire sur le forum d’une contribution qui n’est finalement pas en cause.
  • Cherchez et notez les numéros de version de tout ce qui est en place au moment du test :
    • version de SPIP, en bas de la partie privée
    • version du plugin testé et des éventuels plugins nécessités
    • version de PHP (exec=info en partie privée)
    • version de MySQL / SQLite
  • Si votre problème concerne la partie publique de votre site, donnez une URL où le bug est visible, pour que les gens puissent voir par eux-mêmes.
  • En cas de page blanche, merci d’activer l’affichage des erreurs, et d’indiquer ensuite l’erreur qui apparaît.

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.

Qui êtes-vous ?
[Se connecter]

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici

Ce champ accepte les raccourcis SPIP {{gras}} {italique} -*liste [texte->url] <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.

Ajouter un document

Suivre les commentaires : RSS 2.0 | Atom