Встраивание Discourse с использованием external_id

Всем привет,

Я мигрирую своё сообщество на Discourse. У меня много существующего контента в текущем сообществе. Похоже, что вариант с JavaScript-виджетом — это рабочий способ отображения тем и комментариев на страницах моего сайта.

Чтобы после миграции на Discourse можно было связывать контент сообщества с правильной страницей, я рассматриваю использование свойства external_id.

Я могу программно установить свойство external_id для каждой темы через API, но не знаю, как использовать его в коде встраивания.

Я пробовал вот это:

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

но это не работает.

Есть ли что-то ещё, что можно попробовать?

Вы уже разобрались с этим? Мне нужно сделать то же самое с external_id, но, кажется, мы используем неверное имя переменной.

Чтобы встроить конкретную тему, используется переменная ‘topicId’. Я пробовал ‘externalId’, но пока не нашёл рабочего варианта.

Я думаю, что то, что вы пытаетесь сделать, описано здесь https://meta.discourse.org/t/embed-discourse-comments-on-another-website-via-javascript/31963#alternate-configuration-linking-to-existing-topics-6

Это будет полезно в случае, когда вы хотите связать существующие сообщения с внешнего сайта с существующими темами в Discourse. Этот код нужно будет добавить к каждому внешнему сообщению, которое вы хотите связать с Discourse. Для каждого сообщения вам нужно будет установить параметр topicId в ID темы Discourse, к которой вы хотите сделать ссылку.

Если это не решает вашу проблему, можете ли вы подробнее объяснить, что именно вы пытаетесь сделать?

Я вынес это в отдельную тему, что, надеюсь, сделает всё более понятным: