在撇号 cms 上向 post/pages 添加评论部分

Add a comments section to post/pages on apostrophe cms

我需要在我的 postrophe 上建立一个评论部分,以便用户能够 comments/feedback 围绕某人将在页面中创建的内容。这将需要在数据库中创建集合,并允许用户仅发表评论但不允许删除任何 module/widget。另外,评论当然需要链接到页面。

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

知道我该怎么做吗?

感谢您的宝贵时间。 Dcram

编辑

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

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

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

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

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

将这种功能直接构建到一块及其小部件播放器中并不难,请查看此项目了解更多信息

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

步骤:

  1. 签出项目/安装/创建用户/起床运行
  2. 创建来自管理员的评论文章(例如主页评论)
  3. 在主页上添加新的单例小部件
  4. 评论!

这段代码应该为您提供一个非常清晰的指南,帮助您创建可以在前端进行交互的后端功能。

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

进行管理