nswdpc / silverstripe-userforms-submissions
允许指定的成员查看通过 Silverstripe 用户表单收集的提交内容
v0.2.0-rc2
2022-09-29 01:57 UTC
Requires
- silverstripe/cms: ^4.10.0
- silverstripe/userforms: ^5.12.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3
- phpunit/phpunit: ^9.5
Suggests
- dnadesign/silverstripe-elemental-userforms: Forms as content blocks
This package is auto-updated.
Last update: 2024-08-29 06:01:50 UTC
README
为指定的成员提供查看用户表单收集的提交内容的能力。适用于在管理区域外以列表或表格视图查看提交内容。
提交数据
注意:在提供成员查看提交内容的能力时,请考虑显示的数据。
缓解措施
- 限制具有相关权限的成员数量
- 应用其他限制,例如登录时的多因素认证和网络限制
- 通过“在摘要网格字段中显示”表单选项限制可显示的字段
安装
composer require nswdpc/silverstripe-userforms-submissions
许可证
文档
- 在 CMS 中创建页面“用于列出表单提交的页面”,更新其内容
- 选择将列出其提交内容的表单(页面)或表单(内容块),然后保存。目前支持UserDefinedForm和ElementForm(如果已安装)。
- 分配权限,或要求管理员为成员分配权限“在提交列表页面上查看用户表单提交”
- 将这些成员的页面 URL 通知他们
配置
- 显示的字段将是表单配置中勾选了“在摘要网格字段中显示”的字段,以及创建时间(格式化)。
- 您的主题应提供自己的
templates/NSWDPC/UserForms/Submissions/Layout/SubmissionListingPage.ss
布局模板。模块提供了一个基本示例。
按表单应用权限
- 创建一个具有“在提交列表页面上查看用户表单提交”权限的伞形组
- 为每个您要显示的表单创建一个组
- 将任何可以查看表单提交的人添加到第一个组中
- 在 CMS 中创建一个“用于列出表单提交的页面”页面
- 在该页面上,选择“表单”选项卡上的相关表单,并将“谁可以查看此页面?”组设置为特定表单的组。
维护者
错误跟踪器
我们欢迎在 Github 问题跟踪器上为此项目报告错误、发起拉取请求和提出功能请求。
在打开新问题之前,请先查看行为准则。
安全
如果您在此模块中发现了安全问题,请首先发送电子邮件至digital[@]dpc.nsw.gov.au,详细说明您的发现。
开发和贡献
如果您想为此模块做出贡献,请确保发起拉取请求并与模块维护者进行讨论。
在完成拉取请求之前,请先查看行为准则。