Je dois ajouter un script pour une solution existante de consentement aux cookies (fournie par consentmanager.net).
Il doit être placé comme premier élément global dans l’en-tête de la page.
J’ai essayé les différentes options dans l’outil d’administration, dans HEAD, HEADER, AFTER HEAD, BODY.
Mais aucune d’entre elles n’a fonctionné.
Placé dans HEAD, le script est publié au milieu des éléments d’en-tête, sous une série de scripts discourse et d’autres éléments. Il bloque d’autres contenus personnalisés (ici : icônes Font Awesome), quel que soit le réglage de cookie choisi, mais c’est tout.
Placé dans HEADER, il n’y a aucune fonctionnalité.
Placé dans AFTER HEAD, je ne trouve même pas le script dans le code source rendu.
Placé dans BODY (il y a un script différent pour cet emplacement), il est publié beaucoup trop tard, près de la fin de la page. Mais il devrait être le premier dans le body, s’il n’est pas possible d’ajouter le script dans l’en-tête.
Donc, aucun succès dans l’implémentation de mon petit script.
Quelqu’un peut-il me dire s’il y a une possibilité d’ajouter un script au début de la section head ?
Bonjour @SchweizerSchoggi J’ai juste testé l’ajout d’une bannière de consentement aux cookies de consentmanager.net sur mon site, et cela a fonctionné en utilisant le script de l’onglet Blocage semi-automatique.
Si vous utilisez l’autre code, il bloque tout le site. Vous pourriez être en mesure de le résoudre avec un peu de JS personnalisé pour insérer le script, mais il est plus facile d’utiliser simplement l’autre extrait de code.
Merci @cocococosti
Oui, le script de blocage semi-automatique pourrait être une option - mais où le placer dans l’outil d’administration de Discourse ?
J’ai essayé de l’insérer dans la section
Personnaliser => Thème => Modifier CSS/HTML => Corps
mais il est inséré trop tard. Il devrait être intégré directement après la balise body d’ouverture, mais en fait, il a été inséré juste avant la balise body de fermeture.
Vous devez le faire dans l’en-tête : Personnaliser => Thème => Modifier CSS/HTML => En-tête
Ou créez un composant de thème avec le script (le processus pour l’ajouter à l’en-tête est le même) et ajoutez-le à votre thème : Beginner's guide to using Discourse Themes
Cela ne fonctionne pas pour moi dans la section HEAD. Aucune des sections ne semble fonctionner, le script est intégré trop tard, que ce soit dans le HEAD ou dans le BODY
@SchweizerSchoggi Puisque vous êtes un client hébergé, je peux me connecter à votre site et jeter un coup d’œil si vous le souhaitez. Pourriez-vous m’envoyer un MP avec le code du script s’il vous plaît ?
Après avoir ajouté le script de consentement aux cookies au thème, j’ai vérifié la console du navigateur et j’ai vu que plusieurs scripts du gestionnaire de consentement aux cookies étaient bloqués en raison de la politique de sécurité du contenu. J’ai ajouté ceux-ci au paramètre du site content security policy script src et la bannière de consentement aux cookies s’affiche maintenant correctement.