为Wix网站添加嵌入以进行评论

我已经查找了有关在单独网站上嵌入 Discourse 主题的大部分主题和视频,但在 Wix 网站上遇到了问题。我只收到一个错误消息:“拒绝连接”。

在“嵌入”页面上,我已经添加了网站的允许主机。我已选择类别,并且一切似乎都正常。

我已将 EMBED_URL 替换为嵌入页面的 URL。

我已将 DISCOURSE_USERNAME 替换为我的 Discourse 用户名以创建主题。

我已将整个 HTML 代码粘贴到我网站的 HTML iFrame 中。但不知何故就是不起作用。不确定我哪里出错了。


有什么办法可以解决这个问题吗?

我在另一个主题中看到有人提到了 JSON 或 RSS,但我不知道如何进行。有人成功地将 Discourse 嵌入到单独的网站上吗?

hi @ethanjs welcome to meta :wave:

i’m not certain, but i don’t think you can embed Discourse content into an iframe.

my site uses the embed on our Discourse forum as the engine for the comments section of our parent site at the bottom of articles and it works quite well for us that way.

this discussion may help:

1 个赞

@Lillinator 感谢您的快速回复!

我明白了。我想我之前在某个主题中也看到有人提到过不能直接粘贴到 iframe 中。

当我将代码直接粘贴到 Velo by Wix 网站时,它会显示一个错误,提示 “JSX 表达式必须有一个父元素”。

那是因为你的代码有错误,你试图返回两个表达式,而实际上只允许返回一个。请发布你的代码,我们来帮你看看。

1 个赞

代码应如下所示,但要使用您的发帖用户名和 EMBED_URL 作为您要嵌入的网站的网址:

<div id='discourse-comments'></div>
<meta name='discourse-username' content='DISCOURSE_USERNAME'>

<script type="text/javascript">
  DiscourseEmbed = {
    discourseUrl: 'https://community.alivemaps.com/',
    discourseEmbedUrl: 'EMBED_URL',
    // className: 'CLASS_NAME',
  };

  (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>
1 个赞

是否可以做一个片段?我测试过这个,似乎出现了不同的错误。但现在它是关于“react”的

你不应该把它分片,只要 EMBED_URL 和 DISCOURSE_USERNAME 正确,代码就应该能工作。也许可以再次检查你的允许主机路径和类别配置。 :thinking: 我对 Wix 的 Velo 一无所知。

1 个赞

更新了以下内容:EMBED_URL 和 DISCOURSE_USERNAME

不知何故,没有片段,整个编码都会出错。就像第一个图片中的情况一样,但现在有了更新的信息。

我已经去 Velo 论坛发帖,看看他们是否知道我哪里出错了。

我非常想知道如何让它正常工作。我的意思是,即使没有评论功能,仅仅是将每个页面连接到论坛也会很棒!

1 个赞

我猜你已经读过这个了:Wix Editor: Embedding a Site or a Widget | Help Center | Wix.com

看起来他们是在 iframe 中加载的。

1 个赞

:smiling_face_with_three_hearts: 喜欢这个^^^^ :smiling_face_with_three_hearts:

1 个赞

是的,那是我们的网站 :slight_smile: 谢谢。我是 Discourse 论坛的管理员,但不是嵌入它的网站的管理员。

是的,我没有在你的代码中看到任何错误,所以我怀疑是 Wix 网站的问题。可能是 Wix 的其他设置,比如允许的主机和路径。希望他们能从他们的角度给你一些帮助,或者这里有人能认出你的问题并能提供帮助。目前,我看不出为什么它对你不起作用。

1 个赞

是的,我已阅读嵌入说明。我还给Wix客服打了4次电话。他们把我转接给了他们的专家团队,但因为太忙而转到了语音信箱。几天前,我收到了一封电子邮件。

我可能会回复那封电子邮件,提供有关此请求的更多详细信息。

刚给他们发了条消息

是的,我怀疑这是因为 Discourse 不会将嵌入内容加载到 iframe 中。

1 个赞

我认为你在 iframe 方面是对的。我遵循了 Admin > Custom > Embedding 页面的说明。我尝试了我能想到的所有可能的方式来修改和更新它。

iframe 很可能是问题的根源,因为它是一个 javascript。我注意到你上次发送的链接在 HTML 和 Embed a Site 下面有一个名为“Custom Element”的部分。我相信这可能就是问题所在。

非常感谢你提供的所有帮助,Lilly!

1 个赞

不客气 @ethanjs,但我很抱歉没能帮到你更多。 :face_with_diagonal_mouth:

2 个赞

一切都好,我会把从Wix支持那里听到的消息发到这里。

我猜这主要是他们网站自身的问题,而不是像WordPress那样。看起来这是许多Wix用户多年来遇到过但没有明确解决方案的常见问题。

2 个赞