sitegeist / stonetablet
neos fusion forms 的导出功能
Requires
- php: >=8.1
- neos/fusion: ~8.2
- neos/fusion-form: ~2.0
- neos/neos: ~8.2
- phpoffice/phpspreadsheet: ^1.29 || ^2.0
- sitegeist/inspectorgadget: ~2.0
Requires (Dev)
- phpstan/phpstan: ~1.10.16
- phpunit/phpunit: ~9.6.8
- squizlabs/php_codesniffer: ~3.7.2
This package is not auto-updated.
Last update: 2024-09-13 12:22:26 UTC
README
Neos.Fusion.Form 和 Sitegeist.PaperTiger 的表单导出扩展
本包为 neos 编辑器提供了将导出功能绑定到 fusion 表单并使用后端模块将其导出为 Excel 文件的选择。
!!! 本包不依赖 Sitegeist.PaperTiger,但使用本包组装的表单也包含在内。
作者与赞助商
- Masoud Hedayati - hedayati@sitegeist.de
本包的开发和公开发布得到了我们的雇主 http://www.sitegeist.de 的慷慨赞助。
安装
Sitegeist.StoneTablet 可通过 Packagist 获得,运行 composer require sitegeist/stonetablet
进行安装。
要创建所需的表,请运行 ./flow doctrine:migrate
我们使用语义版本控制,每次重大变更都会增加主版本号。
使用方法
表单需要调整其配置,以便能够将自己注册为导出候选者。
配置
为了将功能绑定到表单,该包将 Sitegeist.StoneTablet:Mixin.ExportableForm
添加到 Neos cms。继承该混合的表单具有一些新属性,用于确定表单是否以及如何导出。
Acme.Demo:FusionOrPaperTigerForm: superTypes: 'Sitegeist.StoneTablet:Mixin.ExportableForm': true
要默认排除字段,您必须更改设置 Sitegeist.StoneTablet.defaultExcludedFields
Sitegeist: StoneTablet: defaultExcludedFields: ['honeypotfield', 'defaultCaptchaField']
检查器
可选导出
通过选择“可导出”复选框,表单将被注册为导出候选者,并在提交后,表单数据将保存在数据库中关联的表中。
排除字段
“排除字段”属性包含一个字段名数组,这些字段不应注册到数据库中,并且不会出现在导出文件中。提交按钮、友好验证码和隐私政策的字段名是最好排除的。
上传字段
上传字段也包含在导出中。因此,导出的存档文件将包含一个 Excel 文件以及所有上传字段在单独的目录中。
导出后端模块
表单导出管理是导出特定时间段内提交的表单的相应后端模块。已删除的表单不再出现在导出列表中,但数据仍然保留在数据库中。