Intégrer Discourse en utilisant external_id

Salut à tous,

Je migre ma communauté vers Discourse. J’ai beaucoup de contenu existant dans ma communauté actuelle. Il semble que l’option d’intégration Javascript soit un moyen viable d’afficher les sujets et les commentaires sur les pages de mon site.

Pour permettre de lier le contenu de la communauté, une fois migré vers Discourse, à la bonne page, j’envisage d’utiliser la propriété external_id.

Je peux définir la propriété external_id pour chaque sujet par programmation via l’API, mais je ne sais pas comment l’utiliser dans le code d’intégration.

J’ai essayé ceci :

<script type="text/javascript">
  DiscourseEmbed = {
    discourseUrl: 'https://discourse.mydomain.com/',
    external_id: "296645"
  };

  (function() {
    var d = document.createElement('script'); d.type = 'text/javascript'; d.async = true;
    d.src = DiscourseEmbed.discourseUrl + 'javascripts/embed.js';
    (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(d);
  })();
</script>

mais cela ne fonctionne pas.

Y a-t-il autre chose que je puisse essayer ?

Avez-vous résolu ce problème ? J’ai besoin d’accomplir la même chose avec l’external_id, mais je ne pense pas que nous ayons le bon nom de variable.

Pour intégrer un sujet spécifique, la variable est « topicId ». J’ai essayé « externalId » mais je n’ai pas trouvé ce qui fonctionne.

Je pense que ce que vous essayez de faire est décrit ici : https://meta.discourse.org/t/embed-discourse-comments-on-another-website-via-javascript/31963#alternate-configuration-linking-to-existing-topics-6

Cela serait utile si vous souhaitez lier des publications existantes d’un site externe à des sujets Discourse existants. Ce code devrait être ajouté à chacune des publications externes que vous souhaitez lier à Discourse. Pour chaque publication, vous devrez définir le paramètre topicId sur l’ID du sujet Discourse auquel vous souhaitez lier.

Si cela ne résout pas votre problème, pouvez-vous expliquer plus en détail ce que vous essayez de faire ?

Je l’ai divisé en son propre fil de discussion, ce qui, espérons-le, a plus de sens :