Skip to main content

一个 PloneFormGen 适配器,它将表单中的数据保存为实际的内容类型。这样,您仍然可以在表单数据上使用权限、工作流等。

项目描述

介绍

uwosh.pfg.(d)ata(2)(c)内容

该产品提供了一种动态内容类型来存储 PloneFormGen 表单数据。它利用 schemaextenders 功能在内容类型上动态添加额外字段,以便您从本质上获得表单的持久副本。

该产品将“将数据保存到内容适配器”项添加到 PloneFormGen 表单的“添加新的..”下拉列表中。启用后,当用户提交表单时,将使用该数据创建一个新的内容项并位于适配器中。

保存内容

创建保存数据适配器后,用户可以选择使用在 FTI 中将“uwosh.pfg.d2c”配置为“产品”的任何内容类型来存储表单提交。

因此,除了原始的 FormSaveData2ContentEntry 之外,它的克隆类型也可用于存储表单数据 - 无论是通过代码、genericsetup 配置文件添加到类型工具,还是通过在 portal_types 工具中手动复制 FormSaveData2ContentEntry FTI(然后适当地重命名)。

可以使用产品的域来翻译类型名称。

升级到 2.0

您必须在添加/删除产品控制面板中运行升级步骤才能成功升级到 2.0,否则,您的数据适配器将无法正确显示其内容。

警告

将适配器添加到表单后不要忘记启用它!

放置式工作流

将一个地方性工作流分配给保存数据内容类型通常非常有用。通常,这样做相当麻烦。但是,d2c 现在提供了一个不错的小部件,可以自动执行此类操作(自动创建缺失的工作流程规则)。

当 CMFPlacefulWorfklow 产品安装在您的站点中时,新的小部件将自动呈现。

兼容性

与 PloneFormGen >= 1.2.2 和 Plone 3.x -> 4.x 的版本兼容。

1.0 版从 BTree 文件夹类派生新的 D2C 保存数据适配器。这允许 Plone 3.x 站点处理 D2C 对象内的大量内容项。有一个升级步骤允许将 1.0 之前的 D2C 对象迁移到 BTree 存储。1.0 版也适用于 Plone 4。但是,如果您有一个使用 1.0 之前的 D2C 的 Plone 3.x 站点,并且您升级到 Plone 4,然后才升级到 1.0+ D2C,则将 D2C 存储迁移到 BTree 存储的升级步骤可能不起作用。我们建议您先升级到 1.0+ D2C, 然后再升级到 Plone 4。

D2C 表单图像

自 D2C 2.1 以来,PFG 文件字段的行为类似于具有比例的克隆图像字段。只需在 PFG 文件字段设置中选择“是图像”复选框。

请记住使用“图像”作为图像字段的 id,以便在文件夹摘要等视图中使用它。

要访问图像的比例,您必须构造一个 url,如:

http://site.com/path/to/object/image_fieldid_scalename

例子:

http://site.com/path/to/object/image_myimage_large

或原版

http://site.com/path/to/object/image_myimage

升级旧的应该是 d2c 映像

首先,确保您选择该字段是相应 ploneformgen 表单中的图像。

然后,进入 zmi, portal_setup, upgrades 选项卡,选择uwosh.pfg.d2c:default,点击显示 old 并选择 image-scales upgrade 运行。

视窗

为了使其工作,您需要禁用 schemaextender 缓存:

archetypes.schemaextender\archetypes\schemaextender\extender.py line 113
disable CACHE_ENABLED

根据请求查找创建的 d2c 对象

有时您需要知道您刚刚创建的对象是要重定向或进行额外处理的。D2C 在请求环境中设置值,以便您可以获取该信息:

REQUEST.environ['d2c-obj-created-url']
REQUEST.environ['d2c-obj-created-uid']

内容对象方法

获取值(字段ID,默认=无)

获取字段的值

设置值(字段ID,值)

设置字段的值

获取表单()

获取连接的 pfg 表单

获取表单适配器()

连接 pfg 内容适配器

变更日志

2.4.6 ~ 2014-11-12

  • 如果用户无权查看容器,则修复查看数据条目导致“权限不足”屏幕的错误。[达维萨利]

2.4.5 ~ 2014-09-18

  • 修复图像字段支持以仅适用于图像文件类型 [vangheem]

2.4.4 ~ 2014-07-23

  • 将 plone.app.blob 用于图像和文件字段

  • 能够将参数传递给 getValue 调用 [vangheem]

2.4.3 ~ 2013-12-11

  • 处理保存坏图像时的错误 [vangheem]

2.4.2 ~ 2013-09-18

  • 修复用于添加门户类型的 js 选择器 [vangheem]

2.4.1 ~ 2013-09-17

  • 在 zcml 中包含 Products.CMFCore 权限,这将修复潜在的启动错误 [vangheem]

2.4.0 ~ 2013-06-10

  • 修复 d2c 皮肤层不在 PFG 层之上。修复了某些字段的问题。[万海姆]

2.3.1 ~ 2013-05-29

  • plone 4.3 导入兼容性 [calvinhp]

2.3.0b4 ~ 2013-01-24

  • 在 FormSaveData2ContentEntry/getForm 中更改检查表单的方式:现在不是通过 portal_type 而是通过接口 [luabel]

2.3.0b3 ~ 2012-12-18

  • 覆盖图像字段集以使用 DELETE_IMAGE 而不是 DELETE_FILE [vangheem]

2.3.0b2 ~ 2012-11-26

  • 修复富文本字段使用 default_output_type 值[vangheem]

  • 修复了 beta1 版本中丢失的芬兰语翻译 [keul]

  • 涵盖了所有剩余的缺失翻译(还有 JavaScript 消息)[keul]

  • 更新了意大利语翻译 [keul]

2.3.0b1 ~ 2012-10-25

  • 修复了主 configure.zcml [keul] 中的错字

  • 重构所有 i18n 代和结构,现在兼容 i18ndude [keul]

  • 恢复与 Plone 3.3 的兼容性 [keul]

  • 修复了按“取消”时“添加新类型”弹出窗口的问题 [keul]

  • 修复了添加新保存数据类型时的问题 [keul]

  • JavaScript 小部件中修复的一些可用性问题和错误 [keul]

  • 删除了对 archetypes.referencebrowserwidget 的依赖(未在任何地方使用)[keul]

  • 生成的内容现在实现了“标记”方法,因此可以从文件夹摘要视图中调用 [keul]

  • 修复获取图像字段失败时的处理 [vangheem]

2.2.0 ~ 2012-10-23

  • 为 pfg.donationform 捐赠领域提供支持

2.1.6 ~ 2012-10-01

  • 上一个版本不包含实际更改

2.1.5 ~ 2012-08-04

  • 如果当前项目使用 getToolByName 失败,则回退到使用 getSite。这将修复使用 d2c 和版本控制。

2.1.4 ~ 2012-07-05

  • 用 feildsets 修复

  • 删除 getSite 调用

2.1.3 ~ 2012-05-15

  • 通过始终只获取站点对象来修复保存现有条目的获取错误问题。

2.1.2 ~ 2012-05-03

  • 修复冲突的导入 [vangheem]

2.1.1 ~ 2012-05-03

  • 修复棕色包发布 [vangheem]

2.1.0 ~ 2012-05-03

  • 尊重避免重命名 ID 的安全检查 [vangheem]

2.1b3 ~ 2012-04-03

  • 为内容类型提供 setValue 方法。[万海姆]

2.1b2 ~ 2012-03-28

  • 修复带有刻度的图像设置 [vangheem]

2.1b1 ~ 2012-03-27

  • 能够将文件字段指定为图像字段。[万海姆]

  • 能够从标题 [vangheem] 创建漂亮的 id

2.0b1 ~ 2012-03-20

  • 能够为 getValue 方法指定默认值 [vangheem]

  • 地方性工作流更改小部件应在编辑页面上 [vangheem]

  • 在扩展器字段上使 pfg 字段工作成为必需。[万海姆]

  • 为创建的 d2c 对象添加值到请求对象 [vangheem]

2.0a3 ~ 2012-02-09

  • 不要缓存表单实例,因为它会丢失获取。[万海姆]

2.0a2 ~ 2012-02-04

  • 添加 getNextPreviousParentValue 方法以解决将适配器添加到表单时的问题。[万海姆]

2.0a1 ~ 2012-02-03

  • 修复了词汇字段 [vangheem] 的问题

  • 为数据适配器文件夹提供订购支持并启用下一个/上一个导航。[万海姆]

1.3.2 ~ 2012-01-31

  • 添加别名以在数据条目类型上形成 findFieldObjectByName 方法。这修复了从适配器目录中移出的内容对象上的选择小部件。

1.3.1 ~ 2012-01-10

  • 查找相关表单时安全检查门户类型 [vangheem]

1.3.0 ~ 2012-01-10

  • 添加轻松将放置工作流分配到数据适配器的功能 [vangheem]

  • 正确使用隐藏的“last_referer”表单字段来确定用户从哪里来的表单。IFormSaveData2ContentEntryFinalizedEvent 订阅者可以像 event.referrer 一样访问引用内容对象。[安全]

  • 在入口对象上设置适配器的值,以便您可以在 [vangheem] 周围移动对象

  • 创建数据输入对象时触发对象初始化事件 [vangheem]

1.2.8 ~ 2011-10-28

  • 在新的 docs/UPGRADES.txt 文件中提及 BTree portal_setup 升级步骤 [tkimnguyen]

  • 添加通过编辑表单轻松添加新类型的功能。[万海姆]

1.2.7 ~ 2011-07-20

  • 固定最大值验证器。[万海姆]

1.2.6 ~ 2011-06-30

  • 修复 urlparse 在 python 2.4 中的使用

1.2.5 - 2011-06-01

  • 修复在某些情况下对象无法获取到父表单的问题。[万海姆]

1.2.4 - 2011-04-29

  • 修复文件字段以使用不需要的字段。[万海姆]

  • 条目类型的默认值不正确。[万海姆]

1.2.3 - 2011-04-28

  • 文件字段现在正在工作。[万海姆]

1.2.2 - 2011-03-03

  • 为产品开发人员改进的功能:如果用户通过 plone 内容对象到达 pfg 表单,则引用内容对象可用作创建数据条目内容时调度的事件的“引用者”属性。[安全]

  • 错误修正:由于权限不足,匿名 TALES 标题覆盖并不总是有效。用户现在在当前上下文中被提升为“所有者”,允许使用更有用的 TALES 表达式。[安全]

1.2.1 - 2011-02-24

  • 面向产品开发人员的新功能:uwosh.pfg.d2c 现在会在创建数据内容条目时触发自定义事件。订阅:uwosh.pfg.d2c.interfaces.IFormSaveData2ContentEntryFinalizedEvent [安全]

  • 改进的文档和 Sphinx 文档 [安全]

1.2 - 2011-02-20

  • 新功能:通过保存数据适配器中可配置的 TALES 表达式覆盖动态数据条目标题。[安全] [vangheem]

1.1.1 - 2011-02-11

  • 修复翻译[安全]

1.1 - 2011-02-10

  • 新功能:可以在保存适配器中选择 FormSaveData2ContentEntry 类型的任何 FTI 克隆作为要使用的数据内容条目类型。这使得可以将不同的工作流程、内容规则等应用于不同表单保存的内容。[安全]

1.0 - 2011-01-06

  • 新保存的数据适配器源自大型(BTree)文件夹而不是常规文件夹,以更好地处理大量包含的项目。升级步骤从过时的普通/慢速文件夹存储迁移到新的 BTree 存储。[阮]

  • 修复了在标题字段使用行字段时无法呈现标题视图的问题。将所有值字段转换为标题的字符串。[万海姆]

0.8 (2010-10-30)

  • 添加对 pfg datagridfield 的支持 [vangheem]

0.7 (2010-08-04)

  • 为条目类型添加了访问器方法 getValue。

  • 设置值后正确索引对象

  • 允许您指定标题使用哪个字段

0.6 (2010-07-31)

  • 添加了自动包含入口点

  • 如果 _finishConstruction 方法可用,则仅使用它,因为在较新版本的 CMFCore 中,它不存在。

0.5

  • 使用 id 作为标题

  • 允许在创建内容时避免安全检查。

  • 有条件地包含某些字段以实现向后兼容性

  • 至少向后兼容 PloneFormGen 1.2.2 - 可能更旧。

  • 添加测试

  • 添加了添加内容的权限

  • 评级量表字段的更多修复。现在应该按预期工作。

0.4

  • 固定小部件无法正常工作。

  • 记住调用以获取字段以防万一它变慢

0.3 (2010-07-27)

  • 修复我检查 FileFields 的方式,这样任何子类 FileField 的东西都不会再尝试以不同的方式获取它的表单值。

0.2 (2010-07-27)

  • 修复不包括 docs 文件夹的 egg 发行版,因此无法安装产品

  • 固定文件字段不保存

0.1 (2010-07-27)

  • 初始发行

贡献者

Nathan Van Gheem,作者 T. Kim Nguyen,Lurker Petri Savolainen,贡献者

项目详情


发布历史 发布通知| RSS订阅

1.2