跳转到主要内容

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

项目描述

简介

uwosh.pfg.(d)ata(2)(c)ontent

此产品提供了一种动态内容类型,用于将PloneFormGen表单数据存储在其中。它利用schemaextenders功能动态地在内容类型上添加额外字段,从而使您实际上获得表单的持久副本。

产品为PloneFormGen表单的“添加新..”下拉菜单添加了“将数据保存到内容适配器”项目。一旦启用,当用户提交表单时,就会创建一个包含该数据的新内容项,并将其定位在适配器中。

保存内容

在保存数据适配器创建时,用户可以选择使用在FTI中配置为“product”的任何内容类型(带有‘uwosh.pfg.d2c’),来存储表单提交。

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

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

升级到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文件字段就可以像plone图像字段一样具有缩放功能。只需在PFG文件字段设置中选择“是图像”复选框。

记得将图像字段的id设置为“image”,以便在文件夹摘要等视图中使用。

要访问图像的缩放,您必须构造一个类似

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,升级选项卡,选择uwosh.pfg.d2c:default,点击显示旧版本并选择图像缩放升级来运行。

Windows

为了使此功能正常工作,您需要禁用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']

内容对象方法

getValue(fieldid, default=None)

获取字段的值

setValue(fieldid, value)

设置字段的值

getForm()

获取连接的pfg表单

getFormAdapter()

获取连接的pfg内容适配器

变更日志

2.4.6 ~ 2014-11-12

  • 修复了查看数据条目导致“权限不足”屏幕的问题,如果用户没有查看容器的权限。[davisagli]

2.4.5 ~ 2014-09-18

  • 修复了对图像字段支持,使其仅适用于图像文件类型。[vangheem]

2.4.4 ~ 2014-07-23

  • 使用plone.app.blob为图像和文件字段提供支持。[vangheem]

  • 可以在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层之上。修复了一些字段的问题。[vangheem]

2.3.1 ~ 2013-05-29

  • plone 4.3 导入兼容性 [calvinhp]

2.3.0b4 ~ 2013-01-24

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

2.3.0b3 ~ 2012-12-18

  • 重写图像字段集合以使用 DELETE_IMAGE 而不是 DELETE_FILE [vangheem]

2.3.0b2 ~ 2012-11-26

  • 修复了富文本字段使用默认_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

  • 修复了与字段集有关的问题

  • 删除 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

  • 在重命名Ids时尊重避免安全检查[vangheem]

2.1b3 ~ 2012-04-03

  • 为内容类型提供 setValue 方法。 [vangheem]

2.1b2 ~ 2012-03-28

  • 修复了使用缩放设置图像的问题 [vangheem]

2.1b1 ~ 2012-03-27

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

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

2.0b1 ~ 2012-03-20

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

  • placeful workflow更改小部件应在编辑页面上 [vangheem]

  • Make required on pfg字段在extender字段上工作。 [vangheem]

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

2.0a3 ~ 2012-02-09

  • 由于它丢失了获取,因此不要缓存表单实例 [vangheem]

2.0a2 ~ 2012-02-04

  • 将 getNextPreviousParentValue 方法添加到表单中,以修复添加适配器时的问题 [vangheem]

2.0a1 ~ 2012-02-03

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

  • 为数据适配器文件夹提供排序支持,并启用前后导航。 [vangheem]

1.3.2 ~ 2012-01-31

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

1.3.1 ~ 2012-01-10

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

1.3.0 ~ 2012-01-10

  • 添加将 placeful workflow 轻松分配到数据适配器的功能 [vangheem]

  • 正确使用隐藏的“last_referer”表单字段来确定用户是从哪里来到表单的。IFormSaveData2ContentEntryFinalizedEvent 订阅者可以简单地将引用内容对象作为 event.referrer 访问。[saffe]

  • 在条目对象上设置适配器的值,以便您可以移动该对象 [vangheem]

  • 当数据条目对象创建时,触发对象初始化事件 [vangheem]

1.2.8 ~ 2011-10-28

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

  • 添加通过编辑表单轻松添加新类型的功能 [vangheem]

1.2.7 ~ 2011-07-20

  • 修复了最大值验证器 [vangheem]

1.2.6 ~ 2011-06-30

  • 修复了python 2.4中urlparse的使用

1.2.5 - 2011-06-01

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

1.2.4 - 2011-04-29

  • 修复文件字段以与不必要字段协同工作。[vangheem]

  • 入口类型默认值不正确。[vangheem]

1.2.3 - 2011-04-28

  • 文件字段现在工作正常。[vangheem]

1.2.2 - 2011-03-03

  • 改进了产品开发人员的功能:如果用户通过Plone内容对象访问pfg表单,则引用的内容对象作为数据内容创建时派发事件的“referrer”属性可用。[saffe]

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

1.2.1 - 2011-02-24

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

  • 改进了文档和Sphinx文档。[saffe]

1.2 - 2011-02-20

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

1.1.1 - 2011-02-11

  • 修复翻译。[saffe]

1.1 - 2011-02-10

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

1.0 - 2011-01-06

  • 新保存数据适配器从大型(BTree)文件夹而不是常规文件夹继承,以更好地处理包含大量项目。[nguyen]

  • 修复了无法渲染标题视图的问题,因为使用了用于标题字段的行字段。将所有值字段转换为字符串作为标题。[vangheem]

0.8 (2010-10-30)

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

0.7 (2010-08-04)

  • 为入口类型添加了getValue访问器方法。

  • 在设置值之后正确索引对象

  • 允许您指定要用于标题的字段

0.6 (2010-07-31)

  • 添加了autoinclude入口点

  • 只有当它可用时才使用_finishConstruction方法,因为在CMFCore的新版本中它不存在。

0.5

  • 使用ID作为标题

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

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

  • 至少与PloneFormGen 1.2.2向后兼容,可能更旧。[saffe]

  • 添加了测试

  • 添加了添加内容的权限

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

0.4

  • 修复了小部件不正确的问题。

  • 缓存对获取字段的调用,以防它变得缓慢

0.3 (2010-07-27)

  • 修复了检查FileFields的方式,这样任何继承自FileField的子类都不会尝试以不同的方式获取其表单值。

0.2 (2010-07-27)

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

  • 修复了文件字段无法保存的问题

0.1 (2010-07-27)

  • 初始版本

贡献者

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

项目详情


下载文件

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

源分发

uwosh.pfg.d2c-2.4.6.zip (72.6 kB 查看哈希值)

上传时间

由支持