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

uwosh.pfg.d2c的Python项目详细描述


简介

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

此产品提供一个动态内容类型来存储ploneformgen表单 数据进入。它利用schemaextenders动态添加额外 内容类型上的字段,以便基本上获得 您的表格。

该产品在"add"中添加了"save data to content adapter"项 新的.."Ploneformgen表单的下拉列表。一旦启用,当用户 提交一个表单,用该数据创建一个新的内容项,然后 位于适配器中。

保存内容

创建保存数据适配器时,用户可以选择使用任何内容类型 将"uwosh.pfg.d2c"配置为fti中的"产品"以存储 表格提交。

所以除了原始的formsavedata2contentry之外,它的克隆类型可以 也用于存储表单数据-无论是通过代码添加到类型工具, genericsetup配置文件或通过手动复制formsavedata2contentry "门户类型"工具中的FTI(然后对其进行适当重命名)。

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

升级到2.0

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

警告

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

放置式工作流

将放置工作流分配到 保存数据内容类型。通常,这对 是的;但是,d2c现在提供了一个很好的小部件来进行这种排序 自动操作(自动创建缺少的工作流策略)。

当cmfplacefulworfklow 产品已安装在您的站点中。

兼容性

兼容ploneformgen>;=1.2.2和plone 3.x->; 4。x < < P >

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

D2C窗体图像

自d2c 2.1以来,pfg文件字段的行为 就像有刻度的扑通声图像场。只需选中"是图像"复选框 在pfg文件字段设置中。

rember使用"image"作为图像字段的id,以便在如下视图中使用它 文件夹摘要。

要访问图像的缩放比例,必须构造如下URL:

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

示例:

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

或原版

< Buff行情> http://site.com/path/to/object/image_myimage

旧版升级应为D2C映像

首先,确保选择的字段是对应的 ploneformgen表单。

然后,转到zmi,portal_setup,upgrades选项卡,选择 uwosh.pfg.d2c:default, 单击以显示旧图像并选择要运行的图像缩放升级。

窗口

要使其正常工作,您需要禁用schemaebender缓存:

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

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

有时你需要知道你刚创建的对象是什么 重定向或做额外的处理。D2C-SETS值应要求 这样您就可以获得这些信息:

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

内容对象方法

< DL>
获取值(fieldid,默认值=无)
获取字段的值
设定值(fieldid,value)
设置字段的值
getform()
连接pfg表单
getformadapter()
连接pfg内容适配器

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Camera API如何聚焦图像中多边形的中心?   来自Java的spring Filling邮戳模板   java只能编织本地JAR的方面吗?   javajavax。加密。BadPaddingException:解密错误无法解密加密的公钥   从java运行ansibleplaybook   在Java中,如何从不同的偏移量读取大块的字符串文件?   java Android GridView将无法确定正确的位置   executorservice如何使用自动线程管理在Java中实现生产者/消费者   JavaEJB3.1嵌入式API单元测试EJB+JPA实体   API的java输出自动停止   java Checkmarx缺陷解决方案   java缓存,获取最早的元素   WebSphere8中的JavaEJB问题   两个时区之间的java Jodatime时差   Java 8不兼容类型错误   java TableCellEditor:如果按下该键,则清除原始文本;如果没有输入,则保留值