sitegeist/stonetablet

neos fusion forms 的导出功能

v1.0.2 2024-02-01 20:21 UTC

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,但使用本包组装的表单也包含在内。

作者与赞助商

本包的开发和公开发布得到了我们的雇主 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 文件以及所有上传字段在单独的目录中。

导出后端模块

表单导出管理是导出特定时间段内提交的表单的相应后端模块。已删除的表单不再出现在导出列表中,但数据仍然保留在数据库中。