跳转到主要内容

PloneFormGen SQL存储动作适配器

项目描述

简介

此包的目标是

  • 使PloneFormGen的SQL存储易于使用

  • 与collective.megaphone兼容

为了实现这一点,我们创建了一个新的PloneFormGen 动作适配器。它使用 SQLAlchemy (collective.lead) 将表单数据保存到数据库中。(SQLAlchemy 应该适用于大多数 SQL 方言。)

您还可以使用 Z SQL 方法作为验证后的脚本,将 PFG 数据保存到 SQL 中,如SQL-CRUD教程中所述。这可以工作,但是

安装

开发者

要安装完整开发环境

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)

  • 首次发布

项目详情


下载文件

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

源代码分发

Products.sqlpfgadapter-1.0.1.tar.gz (20.1 kB 查看哈希值)

上传时间 源代码

支持者