Commentaires Discourse bloqués sur "Chargement..."

Salut, je publie une mise à jour à ce sujet, car certaines choses ont changé dans mon enquête sur ce problème. Le problème persiste depuis la mise à jour vers la version 3.0.4 ; tous les nouveaux articles créés ont des problèmes d’affichage du code Discourse intégré. Tous les articles créés avant cette mise à jour ne posent aucun problème, ce n’est donc pas un blocage d’adresse IP qui en est la cause.

Il semble que Discourse, dans sa version la plus récente, ait modifié la logique de la façon dont les publications sont automatiquement créées par le code d’intégration, de sorte que le nouveau code nécessite désormais l’URL canonique. Voir le sujet précédemment lié :

Cependant, cela casse complètement la fonctionnalité d’intégration sur des sites comme le mien. J’utilisais auparavant l’ID de nœud dans Drupal pour l’intégration, comme on peut le voir dans le code ci-dessous :

discourseEmbedUrl = "http://sitename.com/node/' . $nid . '";

Ce nouveau code Discourse nécessite l’utilisation de l’URL canonique à la place, ce qui entraîne la création de sujets en double si quelqu’un renomme simplement le titre de l’article. C’est la raison pour laquelle j’utilisais l’ID de nœud, car il ne change pas.

Serait-il possible de rendre cette nouvelle URL canonique facultative ? J’ai essayé de modifier mon code d’intégration pour l’utiliser, mais le problème de chargement est revenu pour toutes les publications créées avec l’ancien code d’intégration.

Ainsi, actuellement, avec le nouveau code Discourse exécuté sur mon site de production, je suis coincé avec l’une des deux options suivantes :

  • Les nouveaux articles sur Drupal affichent “Chargement…” mais ne chargent jamais le bloc d’intégration des commentaires ; les anciens articles créés avant Discourse 3.0.4 se chargent correctement.

Ou,

  • Les nouveaux articles sur Drupal chargent le bloc d’intégration des commentaires sans problème, mais tous les anciens articles créés avant Discourse 3.0.4 affichent “Chargement…” mais ne chargent jamais le bloc d’intégration des commentaires.

Y a-t-il un moyen de rendre cette nouvelle fonctionnalité facultative ? Devoir choisir entre l’une ou l’autre de ces options me met dans une situation perdant-perdant.

2 « J'aime »