跳转到主要内容

创建表单并在CMS页面上嵌入。

项目描述

Continuation of the deprecated project "Divio Aldryn forms" Pypi package status Python versions BSD License

Aldryn Forms App

已弃用项目的延续 Divio Aldryn Forms.

Aldryn Forms 允许您为您的 Aldryndjango CMS 项目构建灵活的HTML表单,并直接在页面上集成它们。

表单可以使用表单构建器进行组装,采用django CMS插件系统的熟悉的简单拖放界面。

提交的数据存储在Django数据库中,可以使用管理界面进行探索和导出,同时可以配置表单向用户发送确认消息。

贡献

这是一个开源项目。我们非常乐意接受您的反馈,形式为问题和拉取请求。在提交拉取请求之前,请参阅我们的 贡献指南

感谢所有帮助创建和维护此包的贡献者。贡献者名单在贡献者部分列出。

安装

Aldryn 平台用户

在仪表板中选择您想要安装此扩展程序的站点。然后转到“应用 -> 安装应用”,点击“Forms”应用旁边的“安装”按钮。

重新部署站点。

从 < 2.0 版本升级

2.0 版本引入了新的表单数据存储模型,称为“FormSubmission”。旧的“FormData”模型已被弃用。尽管可以通过管理员访问“FormData”模型的数据,但所有新的表单数据都将存储在新“FormSubmission”模型中。

手动安装

运行 pip install djangocms-aldryn-forms

使用以下内容更新 INSTALLED_APPS

INSTALLED_APPS = [
    ...
    'aldryn_forms',
    'aldryn_forms.contrib.email_notifications',
    'captcha',
    ...
]

同时确保为您的应用定义了一个电子邮件后端

创建表单

您现在可以在管理界面中创建表单。搜索标签“Aldryn_Forms”。

创建一个 CMS 页面,并在其中安装“Forms”应用(从“高级设置 -> 应用”下拉菜单中选择“Forms”)。

现在再次重新部署/重启站点。

上面的 CMS 站点已成为表单 POST 落地页面 - 如果有任何提交错误,将在此处显示。

可用的插件

  • FormPlugin 插件允许您在 CMS 页面上嵌入某些表单。

  • Fieldset 分组字段。

  • TextField 渲染文本输入。

  • TextAreaField 渲染文本输入。

  • HiddenField

  • PhoneField

  • DateField

  • DateTimeLocalField

  • TimeField

  • NumberField

  • EmailField

  • FileField 渲染文件上传输入。

  • MultipleFilesField

  • ImageFieldFileField 相同,但验证上传的文件是否为图像。

  • BooleanField 渲染复选框。

  • SelectField 渲染单选输入。

  • MultipleSelectField

  • MultipleCheckboxSelectField 渲染多个复选框。

  • CaptchaField

  • HideContentWhenPostPlugin

项目详情


下载文件

下载您平台上的文件。如果您不确定要选择哪个,请了解有关安装软件包的更多信息。

源分布

djangocms_aldryn_forms-7.4.1.tar.gz (98.0 kB 查看哈希)

构建分布

djangocms_aldryn_forms-7.4.1-py3-none-any.whl (153.2 kB 查看哈希)

上传于 Python 3

由以下支持