io-comune的反馈机制集成
项目描述
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 科技, sviluppoplone@redturtle.it
变更日志
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 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 122439e944bfbff579298aa5c35bac4c1dc8daa12284b04f381ba394358f9d01 |
|
MD5 | 6403f29337abb4d5dbfef08a8c991eef |
|
BLAKE2b-256 | c97a645fe035cb1706ed065e0552f7d5c429328b365b80d28a2fdddb0d91ba0c |