在 Discourse 主题中嵌入 Discourse 评论

我想看看是否可以将我的 Discourse 站点上的一个主题嵌入到另一个主题中。例如,将最后一篇帖子作为实时评论串。

即类似于新闻网站上的评论部分。在我的用例中,作者发布一篇博文;他们是唯一可以在主主题中发帖的人。文章的最后一页提供一个自定义 iframe,其中包含来自另一个分类主题的评论。由于用户在同一个站点上,他们可以使用 iframe 直接回复评论串。

您看过 Journal Plugin 吗?

2 个赞

是的,但我正在考虑一个不同的想法。正如我们可以将一个 discourse 主题嵌入到另一个网站中作为评论一样。理论上,我们应该能够将一个主题嵌入到 discourse 主题中作为评论。也许只需要使用一个主题组件。

我已经完成了一个 staruc iframe 测试。它有效——但是它嵌入了整个网站,包括页眉和页脚,在我的例子中,在移动设备上是 f 组件。

所以我的想法是,也许嵌入的 js 代码可以通过一个定制的 iframe 添加到主题中,作为主题中最后一篇文章的评论来改编。

潜在的好处是无需插件即可扩展到任何 discourse 站点,只需一个简单的 TC。嗯,也许没那么简单。:joy:

与期刊和帖子投票相比,另一个好处是会员可以转到完整的评论主题,或者只是从文章主题查看。

虽然插件可能会为特殊的评论类别提供一些覆盖,以限制帖子/评论长度和其他好东西。但也许不需要。


我本应该在 Op 中澄清,我知道 Journal 插件和 post voting。

嗯……也许可以使用 CSS 在 iframe 中移除页眉和侧边栏?也许像这样(不确定是否可行)

iframe > html > body > ... {
  display: none;
}

我看看是否能实现,也许需要一些 JS :eyes:


@Heliosurge 如果有多个主题,如何将其嵌入到主题中?如果我理解正确的话,每个博客主题都链接到各自的评论主题,在单独的类别中。只是好奇 :slightly_smiling_face:


为什么不取消非博主作者的“创建”权限,但保留“回复”权限,而博主作者则勾选“创建”权限?

是的,每个博客主题都会在另一个分类/子分类中有一个评论主题。

不过我在想,是否类似的 iframe 想法可能会奏效。创建一个 div 来在一个框内显示一个主题。或多或少是一种 iframe。类似于我们可以使用 CSS 和 TC 来影响分类的显示方式。

关于这方面的分类权限,博客主题将类似于 Moon 关于 journal 插件的建议。只有作者可以在 Article 分类中发帖和回复。评论,就像在最终帖子中一样,将是一个显示评论窗口的元素,采用交互式 iframe 的想法。

或者,很可能可以使用类似于在 ghost 博客等网站上提供 discourse 评论的代码。但我认为它很可能被制作成看起来和功能上都类似于带有评论区的媒体网站。

好的,我想我可能找到了一篇包含一些代码的帖子,可能通过一些修改可以帮助实现这一点。也许可以将其转换为 bbcode 包装?

Theme component 右侧块也有一些关于最新回复的代码,也可能有效。

基于 bbcode 包装的修改,可能会使用 topic ID 作为变量来获取框中的主题以在帖子中显示。

在框的顶部有一个自己的标题,并带有“添加评论”链接。并且第一个帖子不显示。

除了添加评论窗口之外,还有其他潜在的应用。如果只做一个帖子。你也可以说在仅公告类别中使用它来显示药丸或其他类似的东西。

在我进行类似实验的过程中,我通过研究 @sylque 的 discpage 插件学到了很多东西,并获得了一些新想法……

1 个赞

是的,这是一个很酷的插件,但我想我们可以在一个主题中包含可滚动的目录。

您的演示看起来很有希望。如果我们能做一个TC,它也能在大多数情况下让它更容易访问,无论托管类型如何。

右侧边栏块有最近回复的代码。这可能也很有用。我们能复制或模仿其他平台功能的越多,Discourse就会被视为越多样化。

1 个赞