一个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
或原始的
升级旧的应该是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 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 528babc60f9b7341bb1c14951118ea53623ea1a53ec2d3038bcbaa4ad21ba7ac |
|
MD5 | 24ec1f8fa3e59f0ca16a4dfa13324330 |
|
BLAKE2b-256 | 1374cb0c6b45a95d33529281875d65ecb40aa5abe2e8e172cdcd99616d918f84 |