heimrichhannot/contao-submissions

Contao中存储和处理提交的通用模块。

1.24.1 2024-03-21 14:50 UTC

README

Contao中存储和处理提交的通用模块。您可以使用它来简化所有模块的提交处理。与heimrichhannot/frontendeditheimrichhannot/formhybrid_listheimrichhannot/formhybrid配合使用。

截图

功能

  • 一个新的提交实体(组织在档案中)
  • 为每个档案指定父实体的机会(例如,一个事件)
  • 通过在您的dca中定义新字段高度自定义提交(通过零代码创建调色板)
  • 每个档案都可以指定自己的提交字段列表
  • 丰富的界面(例如,SubmissionModel)
  • 处理通知中心消息(terminal42/contao-notification_center
  • 轻松将提交导出为CSV和Excel文件(使用heimrichhannot/contao-exporter
  • 可选的清洁支持,定期删除未发布的(即非活动)提交(使用TL_CRON或您的服务器的cron,使用heimrichhannot/contao-entity_cleaner
  • 指定成员(前端)或用户(后端)作为提交的作者
  • 表单生成器支持,包括选择加入过程(仅限contao 4.7+)

安装

  1. 使用composer或contao manager安装

    composer require heimrichhannot/contao-submissions

  2. 更新数据库

用法

您将找到一个名为“提交”的新后端菜单项。创建一个新的档案,输入标题并选择您应包含的字段。

表单生成器

您可以直接将表单生成器的提交存储为提交。只需激活“存储为提交”并选择提交档案。表单字段名称必须与提交实体的字段名称相同。

对于提交的文件,生成form_attachment_*-通知中心令牌。

如果您使用contao 4.7或更高版本,您还可以为您的提交设置一个双重选择加入过程。在通知中心创建一个选择加入通知并在表单配置中选择它。您还可以选择在调用选择加入URL并成功选择加入时用户被重定向到的页面。如果您想在成功选择加入时检查属性,可以设置确认字段属性(例如,将发布字段设置为true)。

您可以在选择加入通知中使用以下通知令牌

Formhybrid

要使用此包与formhybrid一起使用,我们建议安装Submissions Creator

更多信息

字段

tl_submission

添加自定义字段

添加新字段后,运行

\HeimrichHannot\Submissions\Backend\SubmissionBackend::addFieldsToPalette();

在您的dca中,以便将新字段添加到默认调色板。

tl_submission_archive

开发者

事件

这些事件作为symfony事件实现,只能在contao 4+中使用。

钩子