在其他域的页面上嵌入主题的问题

我注册了为期 14 天 的试用,以查看 Discourse 是否能实现我们的目标。我们基本上希望能够将主题嵌入到特定页面中,并让它们像评论部分一样运行。

我遇到的问题是,当我嵌入一个主题到页面时,它会提示我登录论坛。当我点击登录时,我在控制台中看到以下错误:

  • Blocked autofocusing on a <input> element in a cross-origin subframe.

  • DOMException: The ‘publickey-credentials-get’ feature is not enabled in this document. Permissions Policy may be used to delegate Web Authentication capabilities to cross-origin child frames.

我已经将域名添加到允许的主机列表中,并且嵌入代码如下所示。

<div id='discourse-comments'></div>

<script type="text/javascript">
  window.DiscourseEmbed = {
    discourseUrl: 'https://forumname.discourse.group/',
    topicId: 5
  };

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

有人能 kindly 指引我需要更改什么才能让它正常工作吗?

提前感谢!

请查看 通过 Javascript 在其他网站上嵌入 Discourse 评论

编辑:哦,原来是你做的?

您的论坛需要登录吗?您嵌入的页面是否公开访问?

目前确实需要登录。我正在寻找在哪里可以关闭它,在哪里呢?

另外,我正尝试将一个预先创建的主题嵌入到常规类别中。

谢谢!

如果您使用的是每月 50 美元的入门套餐,那么它不可用,并且不适用于您的用例。

我不确定您是否可以在免费试用期间切换套餐。

奇怪,我没有在计划比较中看到过。您知道哪个计划允许嵌入吗?谢谢!

套餐不限制嵌入,但如果需要登录,嵌入将不起作用。我认为您至少需要标准托管,但我可能错了。

谢谢。现在使用标准套餐似乎可以正常工作。

1 个赞

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.