在撇号cms上添加评论部分到帖子/页面

时间:2017-07-12 00:30:58

标签: node.js express apostrophe-cms

我需要在我的撇号上建立一个评论部分,以便用户能够在有人在页面中创建的内容周围留下评论/反馈。这将需要在数据库中创建集合,以及允许用户仅注释但不删除任何模块/小部件。此外,评论当然需要与页面相关联。

不太确定,我如何才能完成这项任务。是否,构建一个单独的微服务或小部件来处理这个问题。我已经阅读了在撇号中构建联系表单的教程,也进行了测试。但是,我并不需要在管理栏上有选项,因为评论链接到每个页面,我需要表单是静态的(不希望任何用户删除它们或添加多个在单个页面上),也希望评论在提交后显示在表单下方。

我知道如何做到这一点?

感谢您的时间。 Dcram

修改

好吧,在我需要为页面执行此操作之前,我甚至设法发布特定于每个页面的注释。但是,需要在我的网站上进行一些更改,现在这个评论小部件会出现在中,就像博客一样!但是,无法显示每件特定评论。有没有什么方法可以找到类似于data.page._url的网页页面网址,以便我可以与每条评论附带的网页进行比较? 谢谢!

2 个答案:

答案 0 :(得分:1)

我们几乎总是将Disqus用于此目的,但如果您需要网站内部的评论功能,则可以为此目的扩展apostrophe-pieces-submit-widgets模块。

您肯定希望评论是docs集合中apostrophe-piece的实例,这意味着默认情况下它将作为项目包含在管理栏中。但是很容易隐藏它。

遵循此模式将导致创建/配置3个项目级模块:

  1. comments - 扩展apostrophe-pieces,定义comment片段类型
  2. comments-widgets - 扩展apostrophe-pieces-widgets,一个小部件,用于在模板上显示评论(您也可以将此行为硬编码到模板中,而不是将其设为小部件)
  3. comments-submit-widgets - 扩展apostrophe-pieces-submit-widgets,一个小部件,显示用户用来提交评论的前端表单

答案 1 :(得分:1)

将这种功能直接构建到一个部件及其小部件播放器中并不太困难,请查看此项目以获取更多信息

https://github.com/stuartromanek/apostrophe-comment-system

步骤:

  1. 结帐项目/安装/创建用户/启动并运行
  2. 从admin bad创建一个评论文章(例如,主页评论)
  3. 将新片段添加到主页上的单例小部件
  4. 评论!
  5. 此代码应为您提供一个非常明确的指南,用于创建可在前端进行交互的后端功能。

    与小部件互动的权限应通过apostrophe-permissions http://apostrophecms.org/docs/tutorials/intermediate/permissions.html

    进行管理