ploneformgen的适配器,它添加了一种管理在线表单提交的方法。
auslfe.formonline.pfgadapter的Python项目详细描述
Introduction
form online产品是一个plone插件,由三个模块组成:
- PloneFormGen(需要的依赖项)
- auslfe.formonline.content(所需依赖项)
- ploneformgen适配器(auslfe.formonline.pfgadapter本身)
它是为内部网或网站设计的。使用这个,网站的用户可以在网上处理一些特定于公司的 任务。例如:
- 向IT部门寻求技术帮助
- 与行政/人力资源办公室一起计划用户假期
- 请行政部门购买昂贵的物品
这是为了记住不要太大的公司。
How to use it
The general structure
该产品主要基于pfg特性。您可以创建表单,在其中请求用户信息 想要。
唯一需要的字段(但您可以根据需要命名/配置)是用户将填写的电子邮件字段 他的监督人地址(见下文)。
之后,您必须使用新的pfg适配器:表单联机适配器
在准备使用表单之前,您需要选择一个位置(一个文件夹,或者一个大文件夹,如果您认为要管理很多 请求的数量)。
如果将多个pfg与表单联机适配器(多于一个联机表单)一起使用,也可以使用多个 储藏室。
重要的是要知道:
- every必须能够在线使用特定表单的用户,需要在存储上具有contributor角色 文件夹(播放“添加新内容”中的“限制”链接,以限制用户创建其他内容的权限)。
- 最终执行请求分派的用户必须是该文件夹上的reviewer。
Default Workflow (formonline_workflow)
让我们解释一下默认的工作流(3步)。
演员
表单生命周期中有三个主要参与者:
- “请求某物”的用户(A)
- 他的supervisor,必须批准请求(b)
- 技术用户,发送请求并注意采取某些操作(c)
当用户a请求某事时,他总是需要在采取任何其他操作之前接收用户b的授权。
为了简化流程,而不是被迫使用公司组织结构图,用户a本身是否“选择” 谁是他的监工。这是通过在填写表格时写下B的电子邮件地址来完成的。
保存时,用户b会在生成的表单上收到特殊的电源,因此他可以到那里编辑、拒绝或 批准表格。
当他最终选择接受请求时,游戏转到用户c,即执行某些操作的用户。
当请求需要注意时,用户会收到电子邮件地址。
如上所述:这是针对小公司的。如果用户a输入了某个不是boss的人的电子邮件地址, 或者仅仅是自己的电子邮件(所以自动批准),用户c是程序的最后一步。他有责任检查 用户b实际上是公司的监督人之一。
Simple Workflow (formonline_single_steps_workflow)
当不需要监督员的批准时,“简单工作流”允许最终用户提交表单并请求DISPATCH 直接的。
为了实现这一目标,必须将“表单联机”类型配置为使用此可选工作流。你可以的 这将全局更改类型的工作流,或启用cmfplacefulworkflow产品,可在 每一个地点。
简单工作流参与者
- “请求某物”的用户(A)
- 技术用户,发送请求并注意采取某些操作(c)
当用户a请求某个东西时,该请求直接转到执行某个操作的c。
当请求需要注意时,用户会收到电子邮件地址。
那里不需要用户b。
Generated content type
auslfe.formonline.content的基本安装尽量简单。 它提供了使用pfg适配器和“在线表单”所需的工作流。 内容类型。
您还可以选择在配置适配器时使用其他内容类型,从 “要生成”字段的文档类型。 适配器可以处理您想要的任何内容类型(它需要处理文本字段,如页面和新闻 项目)。但是通过这种方式,您必须配置其他东西,比如为内容类型分配适当的worlflow (全局或局部使用CMFPlacefulWorkflow)。
Alternative configuration
Anonymous submitter
您还可以将plone站点配置为允许匿名用户填写表单并生成内容。 您只需要授予Anonymous角色以下权限:
- auslfe.formonline.content: Add FormOnline
- Request review
出于安全原因,最好将这些权限仅授予要存储生成的文件夹 文件。
可以使用该文件夹的特定工作流(可能使用工作流策略)执行此操作 或者(不建议使用)直接从目标文件夹上的zmi授予此权限。
在这种情况下,您还可以使用表单字段的“名称来保存sender e-mail”适配器字段, 这样匿名用户就可以留下他的电子邮件,以后再通知他。
Anonymous overseer
如果您希望监视者电子邮件地址(可能)是external地址,可以查看 auslfe.formonline.tokenaccess。
TODO
- 我们计划将pfg适配器与Easy Template
- 自动将监督者电子邮件保存在用户数据中,以便自动填写以后的请求
Changelog
0.7.2 (2014-10-28)
- 固定翻译[keul]
0.7.1 (2012-10-03)
- 修复了意大利语翻译[keul]
- 提高了对象的字段默认大小[keul]
- 固定依赖项[keul]
- 修正了一个错误:“编辑”的能力被测试 适配器对象,不是联机窗体[keul]
0.7.0 (2012-09-17)
- 已添加新工作流(简单工作流)[nicola.senno]
- 重定向检查。如果所有者没有“修改门户内容”权限 提交后将无法修改文档。
0.6.0 (2012-07-12)
更新为plone 4.2
- 修复被拒绝的邮件文本的翻译,丢失的文本块[fdelia]
- 在FormOnlineAdapter中添加了通知电子邮件的主题和文本字段[fdelia]
- 移动与匿名工作相关的字段OU到单独的字段集[keul]
- 现在,所需的电子邮件字段名取自所有pfg string字段的下拉列表 (不再需要手动编写)[keul]
- 默认情况下启用auslfe.formonline.content[keul]
0.5.0 (2012-01-20)
- 删除了旧的未使用代码[keul]
- 将表单填充过程移动到IFormOnlineComposer适配器:第三方代码 可以自定义如何填充IFormOnline[keul]
- 在表单字段中添加了新的“名称,该字段将发件人电子邮件 适配器(用于与匿名提交者一起使用产品)[keul]
0.4.1 (2012-01-15)
- FormOnlineAdapter现在已从可搜索/导航类型中删除[Keul]
- 电子邮件适配器的通用方法,便于开发人员使用 浏览器层接口[keul]
0.4.0 (2012-01-11)
- 固定翻译[keul]
- 添加了对auslfe.formonline.tokenacces[keul] 的软依赖
0.3.0 (2011-12-13)
首次公开发布
- 文档修复
- 对“站点管理员”角色的轻量级支持(这not意味着我们已经在plone 4.1上测试过了) [基尔]
- 添加了一个新的“contenttogenerate”字段,用于选择要生成的内容类型[keul]
0.2.0 (2011-05-06)
- 更好的i18ndude支持[keul]
- 邮件发送重构[keul]
- 添加了Unauthorized签入,当前用户无法在存储中写入 文件夹[keul]
- 翻译更改[keul]
- 添加了文档和手册[keul]
- 鸡蛋清理和相关性检查[keul]
0.1.0 (2010-07-19)
- 初始版本[fdelia]