跳转到主要内容

io-comune的反馈机制集成

项目描述

Latest Version Egg Status Supported - Python Versions License

collective.feedback

volto 的反馈机制集成

用户可以在网站上对每个页面添加投票和评论。

机器人保护

该产品使用 collective.honeypot 防止机器人提交。

您只需要设置两个环境变量

  • EXTRA_PROTECTED_ACTIONS feedback-add

  • HONEYPOT_FIELD xxx

xxx 应该是机器人应该编译的字段名称。

如果您的网站被黑了,您可以简单地更改该变量。

权限

有两个新的特定权限

  • collective.feedback.ManageFeedbacks (collective.feedback: 管理反馈) 允许重置数据(默认为管理者和网站管理员)。

  • collective.feedback.AccessFeedbacks (collective.feedback: 访问反馈) 允许用户列出他们有权限的内容上的反馈(默认为编辑者、管理者和网站管理员)

反馈目录

评论存储在一个内部目录中(基于 souper.plone)。

您可以通过 restapi 路由(见下文)或通过 Plone 工具访问/编辑数据。

from zope.component import getUtility
from collective.feedback.interfaces import ICollectiveFeedbackStore

tool = getUtility(ICollectiveFeedbackStore)

添加投票

  • 方法 add

  • 参数: data (包含参数的字典)

  • 响应: 新记录的唯一标识符

data 应该是一个包含以下参数的字典

  • uid [必需]: Plone 内容的 uid

  • vote [必需]: 投票

  • answer: 一个自定义字符串,如评论

  • title: Plone 内容的标题

  • comment: 可选评论

其他参数将被忽略。

搜索评论

  • 方法 search

  • 参数: query (包含参数的字典), sort_index (默认=date), reverse (默认=False)

  • 响应: 结果列表

query 是一个包含索引的字典,在其中执行搜索。

目前数据未索引,因此搜索过滤器不起作用。您只需要调用搜索方法即可获取所有数据。

安装

通过将其添加到您的 buildout 中安装 collective.feedback

[buildout]

...

eggs =
    collective.feedback

然后运行 bin/buildout

贡献

兼容性

该产品已在 Plone 6 上进行了测试

作者

该产品由 RedTurtle 科技团队开发。

RedTurtle Technology Site

贡献者

变更日志

1.1.4 (2024-08-21)

  • 添加反馈更新端点。 [folix-01]

  • 在评论中添加读取字段。 [folix-01]

1.1.3 (2024-04-29)

  • 在反馈下载中添加 plone2volto url 转换方法 [lucabel]

1.1.2 (2024-03-15)

  • 修复 actions.xml 权限中的错别字。 [cekk]

1.1.1 (2024-03-13)

  • 重新添加 actions.xml 文件,以便在 Volto 中有一个需要的用户动作。 [cekk]

1.1.0 (2024-03-12)

  • 只有管理者可以访问已删除的反馈。 [cekk]

  • 允许所有认证用户访问 @feedback 端点。该端点将仅返回他们可以编辑的对象上的反馈。 [cekk]

  • 改进测试。 [cekk]

  • 安装 souper.plone 以在后端中获取其控制面板。 [cekk]

  • 删除未使用的用户动作。 [cekk]

  • 在 @feedback 端点中添加 actions 信息,以便让前端知道用户可以做什么。 [cekk]

1.0.0 (2023-02-16)

  • 首次发布。 [eikichi18]

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分布

collective.feedback-1.1.4.tar.gz (31.3 kB 查看哈希值)

上传时间

由以下支持