PloneFormGen SQL存储动作适配器
项目描述
简介
此包的目标是
使PloneFormGen的SQL存储易于使用
与collective.megaphone兼容
为了实现这一点,我们创建了一个新的PloneFormGen 动作适配器。它使用 SQLAlchemy (collective.lead) 将表单数据保存到数据库中。(SQLAlchemy 应该适用于大多数 SQL 方言。)
您还可以使用 Z SQL 方法作为验证后的脚本,将 PFG 数据保存到 SQL 中,如SQL-CRUD教程中所述。这可以工作,但是
这是一项大量的人工工作,对于普通用户来说相当繁琐
它不与 collective.megaphone 兼容(参见 邮件列表讨论)
安装
开发者
要安装完整开发环境
svn co https://svn.plone.org/svn/collective/Products.PloneFormGen/adapters/Products.sqlpfgadapter/buildout/plone4 sqlpfg-plone4 cd sqlpfg-plone4 python2.6 bootstrap.py ./bin/buildout -c buildout-dvl.cfg
或者,对于 Plone 3
svn co https://svn.plone.org/svn/collective/Products.PloneFormGen/adapters/Products.sqlpfgadapter/buildout/plone3 sqlpfg-plone3 cd sqlpfg-plone3 python2.4 bootstrap.py ./bin/buildout -c buildout-dvl.cfg
如果您使用其他 buildout 配置,请确保包含适用于您版本 Plone 的“已知良好集”plone.app.registry。在 Plone 3 的案例中,您还希望将 z3c.form 锁定在 1.9.0。
配置
作为网站管理员,请转到 Plone 控制面板中的“SQL 设置”。您将被带到“@@sqlpfg-controlpanel”。在这里,您可以设置您的数据库连接设置。
使用
要将在数据库中保存表单的数据,请从表单文件夹的“新建...”菜单中添加“SQL 存储”。给它一个标题并保存。
将创建一个数据库表。其名称是根据表单文件夹的 id 等生成的,您可以通过查看适配器对象来查看它。表有一个“id”列,以及每个表单字段的列。
就这样!从现在开始,成功提交的表单将保存在数据库中。
与 collective.megaphone 一起使用
此产品将与 collective.megaphone 一起正常工作。但是,为了能够将动作适配器添加到动作信函或扩音器动作,您必须通过 ZMI 将“SQLPFGAdapter”添加到“允许的内容类型”。
产品 collective.megaphonesql 可以为您完成此操作。
限制
此产品正在开发中。目前,我们有一些主要限制
并非所有 PloneFormGen 字段都适用,特别是
文件字段
评分量表字段
添加和删除字段,或更改它们的名称,不会更改数据库表。没有列的字段名称将被简单地丢弃。
兼容性 / 依赖关系
测试与
Plone: 3.3.5, 4.0
PloneFormGen: 1.6.0b4, 1.6.0b5
megaphone: 1.4.1, 2.0b1
collective.lead 1.0, SQLAlchemy 0.4.8
SQL: MySQL 5.1.41
此产品使用 plone.app.registry 作为其控制面板。为了使其工作,请使用其“已知良好集”(参见上面的“开发者”部分)。
变更日志
1.0.1 (2011-01-10)
作为源分发重新发布。
1.0.0 (2010-11-10)
Python 2.4 二进制发布。
0.1b2 (2010-09-26)
sqlApadapter.py 中的错别字
0.1b1 (2010-09-26)
更新文档(经过测试,在 Plone 4 上工作)
添加对十进制表单字段的处理
0.1a2 (2010-09-22)
将所有“MySQL”重命名为“SQL”,包括内容类型。不提供升级!
添加有关与 collective.megaphone 一起使用的文档。
0.1a1 (2010-09-20)
首次发布