Incrustar Discourse mediante external_id

Hola a todos,

Estoy migrando mi comunidad a Discourse. Tengo mucho contenido existente en mi comunidad actual. Parece que la opción de incrustación de Javascript es una forma viable de mostrar temas y comentarios en las páginas de mi sitio.

Para que sea posible vincular el contenido de la comunidad, una vez migrado a Discourse, a la página correcta, estoy considerando usar la propiedad external_id.

Puedo establecer el property_id para cada tema mediante programación a través de la API, pero no sé cómo utilizarlo en el código incrustado.

He intentado esto:

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

pero no funciona.

¿Hay algo más que pueda intentar?

¿Resolviste esto? Necesito lograr lo mismo con el external_id, pero no creo que tengamos el nombre de la variable correcto.

Para incrustar un tema específico, la variable es topicId. He probado con externalId pero no he encontrado lo que funciona.

Creo que lo que intentas hacer se describe aquí https://meta.discourse.org/t/embed-discourse-comments-on-another-website-via-javascript/31963#alternate-configuration-linking-to-existing-topics-6

Eso sería útil para el caso en que quieras enlazar publicaciones existentes de un sitio externo con temas de Discourse existentes. Ese código necesitaría ser añadido a cada una de las publicaciones externas que quisieras enlazar a Discourse. Para cada publicación, necesitarías establecer el parámetro topicId al ID del tema de Discourse al que quisieras enlazar.

Si esto no resuelve el problema, ¿puedes explicar con más detalle lo que intentas hacer?

Lo separé en su propio hilo, lo que espero que tenga más sentido: