Les liens de menu personnalisés sont modifiés et endommagés par Discourse

Je dois ajouter un lien au menu burger :

https://example.com?truendo_open=cookie_settings

Cependant, le lien est modifié par le système Discourse, ce qui casse la fonctionnalité :

https://example.com/latest?truendo_open=cookie_settings

Le lien doit ouvrir un panneau de configuration de la confidentialité fourni par le CMP de Truendo, ce qui est une exigence légale dans l’UE et dans certaines autres régions du monde. Le panneau de configuration s’ouvre lorsqu’il est collé manuellement dans le champ d’URL du navigateur.

Truendo est maintenant en ligne sur Tappara.co, mais je dois implémenter le lien pour être conforme à la législation RGPD et aux conditions de Google AdSense, qui est utilisé pour financer le site.

2 « J'aime »

Je voulais juste vous informer que nous avons une reproduction et que nous essaierons de résoudre ce problème dans les 4 prochaines semaines environ.

1 « J'aime »

:facepalm: Je vois ce problème depuis un moment et je n’y ai jamais prêté attention quand l’un de mes liens de barre latérale a cessé de fonctionner.

Oui, l’analyse des URL peut sembler une bonne idée, mais cela peut ensuite causer des problèmes comme celui-ci et apporte rarement une réelle valeur ajoutée.

Concernant le CMP de Truendo, j’ai dû le désactiver car la version gratuite ne fonctionne pas avec Google AdSense. AdSense nécessite TCF, qui ne fait pas partie du plan gratuit. Pour quelqu’un qui n’utilise pas de publicité, mais qui a quand même besoin d’un CMP pour l’analyse, etc., cela semble être une solution tierce décente.

@ljpp nous examinons cela, mais je voulais juste vérifier quelque chose en attendant. Si vous mettez un lien vers https://example.com/latest?truendo_open=cookie_settings dans un message sur votre forum et que vous cliquez dessus, Truendo le détecte-t-il correctement et ouvre-t-il les préférences ?

Je soupçonne que la réponse est non, car les navigations dans Discourse ne sont pas des rechargements de page complets, et je doute que Truendo écoute les « navigations douces » dans une PWA. Mais j’adorerais me tromper ! :thinking:

Si cela ne fonctionne pas, je pense que vous devrez utiliser une sorte d’API Javascript de Truendo pour ouvrir les préférences, au lieu de vous fier au lien magique.

1 « J'aime »

C’est exact, ainsi que le reste de votre message.

Et cela semble s’appliquer aux CMP en général, pas seulement à Truendo, y compris la solution propre d’AdSense.

Je viens de postuler au groupe de feedback du plugin publicitaire pour signaler le même problème plus en détail.

1 « J'aime »

La documentation de Google.

Ce commit devrait permettre d’inclure des paramètres de requête arbitraires dans les liens de la barre latérale :

Il reste quelques particularités qui sont plus générales que la barre latérale :

  1. Comme mentionné ci-dessus, si le paramètre de requête est destiné à déclencher quelque chose dans une bibliothèque JS tierce, celle-ci devra prendre en charge les applications monopages (SPA).

  2. Ember (notre framework JS) supprime actuellement tous les paramètres de requête non reconnus immédiatement après la navigation. Ainsi, même si le lien de la barre latérale inclut le paramètre de requête, il peut disparaître dès que vous naviguez.

    Nous surveillons les solutions potentielles futures pour ce problème dans le framework Ember :eyes:

En attendant, une solution de contournement pour ces deux problèmes consisterait à créer un lien vers un site externe, qui redirige ensuite vers votre forum. (par exemple, un service de raccourcissement d’URL)

4 « J'aime »

Ce sujet a été automatiquement fermé après 2 jours. Les nouvelles réponses ne sont plus autorisées.