将嵌入式主题从 topicId 迁移到自动主题创建

环境:我有一个 Discourse 论坛和一个网站。网站上有页面。页面使用嵌入的 Discourse 主题进行评论。

作为迁移过程的一部分,我目前使用“网页 URL”到“Discourse 主题 ID”的硬编码映射,并在网页上使用服务器端代码嵌入适当的 Discourse 主题。

这对于所有现有网页都运行良好,因为我已将之前的评论迁移到 Discourse 主题。

对于新网页,a) 创建新主题和 b) 继续跟踪网页和主题之间的新映射将过于繁琐。因此,我想切换到 Discourse 自己的按需创建主题的逻辑,并且不再在网页上指定现有的主题 ID。

我假设 Discourse 有自己的映射表,以便在收到嵌入式评论线程的请求时知道要提供哪个主题。

是这样吗?我能否手动插入现有的映射,然后将我的网页切换到使用该功能?

所以您想通过 Javascript 在其他网站上嵌入 Discourse 评论(https://meta.discourse.org/t/embed-discourse-comments-on-another-website-via-javascript/31963)?

我已经这样做了,并且想要更改配置。

目前我使用的是 Embed Discourse comments on another website via Javascript Discourse(简单设置)”)

我想更改为标准的 Embed Discourse comments on another website via Javascript

1 个赞

我在我的网站上添加了一个简单的 if 开关,它会使用存储的 topicId(如果可用),否则使用页面的 discourseEmbedUrl

遗憾的是,我为某些页面提供了一个错误的 URL,现在页面和帖子之间存在错误的帖子引用。我找到了 topic_embeds 表,似乎就是它。我可以安全地从该表中删除,然后重新访问页面以重新生成帖子吗?还是我需要清理其他地方的一些相关行?