spectrum
(Spectrum)
1
你好,
我们将 Discourse 嵌入到 Drupal 的文章页面中。每当有人从 Drupal 文章页面点击添加评论时,Discourse 会自动创建一个主题,并将文章文本复制到该主题中。
是否可以在 Discourse 创建主题的同时,不将文章文本复制到新主题中?
如果有帮助,以下是我们使用的 Discourse 嵌入代码:
(function() {
var d = document.createElement('script'); d.type = 'text/javascript'; d.async = true;
d.src = discourseUrl + 'javascripts/embed.js';
(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(d);
})();
</script>
simon
2
在您的“管理 / 自定义 / 嵌入”页面上,是否勾选了“截断嵌入的帖子”复选框?启用该设置后,Discourse 将仅抓取帖子的摘要,而非完整内容。用户需要点击“显示完整帖子”按钮才能在 Discourse 上阅读全文。如果您的担忧是关于重复内容导致的惩罚,那么仅嵌入摘要而非完整帖子应该会有所改善。
spectrum
(Spectrum)
3
非常感谢您发布这条内容,也为我当时与现在之间相隔数月而致以最诚挚的歉意!我一直想就此进一步请教。
是否可以在 Discourse 上完全不显示文章预览,而是仅展示一条提示信息,例如:
“这是文章《[文章标题]》的评论线程,全文请阅读:[网站文章链接]。”
我们希望引导用户前往阅读完整文章,同时降低读者仅浏览预览便匆忙发表评论的风险,避免他们仅根据片段内容就发表观点,而非先花时间通读全文。
simon
4
我认为,当使用 JavaScript 嵌入代码将帖子发布到 Discourse 时,无法阻止帖子的摘要在 Discourse 上显示。不过,如果您通过 API 从外部网站向 Discourse 发布帖子,则可以实现您想要的效果。例如,使用我们的 WordPress 插件从 WordPress 网站发布帖子到 Discourse 时,可以轻松完成此操作。您可能也可以借助 Drupal 的 Discourse 模块实现类似功能。这个模块看起来很有前景:https://www.drupal.org/project/discourse_comments。
spectrum
(Spectrum)
5
Simon,非常感谢你!我查看了 discourse_comments 模块,但它似乎仅适用于 Drupal 8。我不确定是否有任何功能可以让它在 Drupal 7 中也能实现类似的效果?
simon
6
我相当确定有一些支持 Drupal 7 的 Drupal Discourse 模块,但我不确定它们是否仍在积极维护中。