Integra Discourse con external_id

Ciao a tutti,

sto migrando la mia community a Discourse. Ho molti contenuti esistenti nella mia community attuale. Sembra che l’opzione di incorporamento Javascript sia un modo valido per mostrare argomenti e commenti nelle pagine del mio sito.

Per rendere possibile il collegamento dei contenuti della community, dopo che saranno stati migrati a Discourse, alla pagina corretta, sto considerando di utilizzare la proprietà external_id.

Posso impostare l’external_id per ogni argomento programmaticamente tramite l’API, ma non so come utilizzarlo nel codice incorporato.

Ho provato questo:

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

ma non funziona.

C’è qualcos’altro che posso provare?

Sei riuscito a risolvere questo problema? Ho bisogno di fare la stessa cosa con l’external_id, ma non credo che il nome della variabile sia corretto.

Per incorporare un argomento specifico, la variabile è ‘topicId’. Ho provato ‘externalId’ ma non ho trovato cosa funziona.

Penso che quello che stai cercando di fare sia descritto qui https://meta.discourse.org/t/embed-discourse-comments-on-another-website-via-javascript/31963#alternate-configuration-linking-to-existing-topics-6

Sarebbe utile nel caso in cui si desideri collegare post esistenti da un sito esterno con argomenti Discourse esistenti. Quel codice dovrebbe essere aggiunto a ciascuno dei post esterni a cui si desidera collegarsi a Discourse. Per ogni post, dovresti impostare il parametro topicId sull’ID dell’argomento Discourse a cui desideri collegarti.

Se questo non risolve il problema, puoi spiegare più in dettaglio cosa stai cercando di fare?

L’ho separato in un thread dedicato, che spero abbia più senso: