跳转到主要内容

PloneFormGen的适配器,为Plone提供管理在线表单提交的方式

项目描述

简介

《在线表单》产品是一个由三个模块组成的Plone插件

它旨在为内部网或网站设计。使用它,网站用户可以处理一些特定公司的在线任务。以下是一些例子

  • 向IT部门寻求技术支持

  • 与行政/人力资源办公室计划用户休假

  • 请求行政部门购买昂贵的东西

本产品在设计时考虑到了不太大的公司。

如何使用

一般结构

该产品在PFG功能的基础上进行了大量改进。您可以创建您想要的任何形式的表格,用于收集用户信息。

A custom form done using PloneFormGen

唯一必需的字段(但您可以根据需要命名/配置它)是电子邮件字段,用户将填写其主管的地址(见下文)。

之后,您必须使用新的PFG适配器:在线表单适配器

在使用表单之前,您需要选择一个位置(一个文件夹,或者如果您认为要管理大量请求,则是一个大型文件夹)。

如果您将使用多个PFG与在线适配器(超过一个在线表单),您还可以使用多个存储。

重要的是要知道

  • 每个必须能够使用特定在线表单的用户都需要在存储文件夹上有贡献者角色(通过“添加新”中的“限制”链接进行操作,以限制用户创建其他内容的权限)。

  • 最终执行请求分配的用户必须是该文件夹的审阅者

An example of configuration of the PFG adapter

默认工作流(formonline_workflow)

让我们解释默认的工作流程(3步)。

参与者

在表单的生命周期中,有三个主要参与者

  • 请求“某物”的用户(A)

  • 他的主管,必须批准请求(B)

  • 技术用户,分配请求并确保采取某些行动(C)

当用户A请求某物时,他总是需要收到用户B的授权,然后才能采取任何其他行动。

为了简化流程并不必强制拥有公司组织图,用户A自己“选择”谁是他的主管。这是通过A在填写表格时写下B的电子邮件地址来完成的。

保存时,用户B将获得对生成的表单的特殊权限,因此他可以前往那里编辑、拒绝或批准表单。

当他最终选择接受请求时,游戏就进入了用户C,他是执行某些行动的人。

当请求需要用户的注意时,用户会收到电子邮件地址。

等等!用户A选择的是用户B吗?

如上所述:这是针对小型公司的。如果用户A输入的不是其老板的电子邮件地址,或者简单的是自己的电子邮件(因此自动批准),用户C将是程序的最后一步。他负责检查用户B是否真的是公司主管之一。

简单工作流(formonline_single_steps_workflow)

当主管的批准不是必需时,“简单工作流程”允许最终用户提交表单并直接请求分配。

为了实现这个目标,“在线表单”类型必须配置为使用此替代工作流程。您可以通过更改类型的全局工作流程或启用可从每个Plone网站获取的CMFPlacefulWorkflow产品来完成此操作。

简单工作流程参与者

  • 请求“某物”的用户(A)

  • 技术用户,分配请求并确保采取某些行动(C)

当用户A请求某物时,请求将直接发送到C,C是执行某些行动的人。

当请求需要用户的注意时,用户会收到电子邮件地址。

那里不需要用户B。

生成的内容类型

《auslfe.formonline.content》的基本安装尝试尽可能简单。它为使用PFG适配器提供所需的工作流程,以及“在线表单”内容类型。

您还可以在配置适配器时选择使用其他内容类型,从“要生成的文档类型”字段中。适配器可以与您想要的内容类型一起工作(它需要像页面和新闻条目那样的文本字段)。但以这种方式,您必须配置其他内容,例如分配适当的工作流到内容类型(全局或使用CMFPlacefulWorkflow在本地)。

备用配置

匿名提交者

您还可以配置Plone站点,允许匿名用户填写表单并生成内容。您只需要给匿名角色以下权限

  • auslfe.formonline.content: 添加FormOnline

  • 请求审核

出于安全原因,最好只将那些权限分配给您想要存储生成的文档的文件夹。

您可以通过为该文件夹创建特定的工作流(可能使用工作流策略)或(不推荐)直接从ZMI目标文件夹分配此权限来做到这一点。

在这种情况下,您还可以使用“保存发件人电子邮件的表单字段名称”适配器字段,这样匿名用户就可以留下他的电子邮件,稍后通知。

匿名监管者

如果希望监督者的电子邮件地址是(可能)外部地址,可以查看auslfe.formonline.tokenaccess

依赖关系

本产品已与以下产品进行过测试

  • Plone 3.3(PloneFormGen 1.6.5)

  • Plone 4.2(PloneFormGen 1.7.1)

待办事项

  • 我们计划将PFG适配器与Easy Template集成

  • 自动将监督者电子邮件保存在用户数据中,以便自动填充未来的请求

致谢

在以下机构的支持下开发

他们都支持PloneGov倡议

作者

本产品由RedTurtle技术团队开发。

RedTurtle Technology Site

变更日志

0.7.2 (2014-10-28)

  • 修复了翻译[keul]

0.7.1 (2012-10-03)

  • 修复了意大利语翻译[keul]

  • 提高了主题字段默认大小[keul]

  • 修复了依赖关系[keul]

  • 修复了一个错误:“编辑”权限在适配器对象上测试,而不是在FormOnline上[keul]

0.7.0 (2012-09-17)

  • 添加了一个新的工作流(简单工作流)[nicola.senno]

  • 重定向检查。如果所有者没有“修改门户内容”权限,则提交后无法修改文档。

0.6.0 (2012-07-12)

更新到Plone 4.2

  • 修复了mail_text_rejected的翻译,遗漏了文字块[fdelia]

  • 为FormOnlineAdapter添加了主题和通知电子邮件文本字段[fdelia]

  • 将有关匿名用户工作的字段移动到单独的字段集中[keul]

  • 现在所需的电子邮件字段名称来自所有PFG字符串字段的下拉列表(不再需要手动编写)[keul]

  • 默认启用auslfe.formonline.content的“withtypes”配置文件[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)

第一个公共版本

  • 修复了文档

  • 对“站点管理员”角色的轻度支持(这并不代表我们在Plone 4.1上进行了测试)[keul]

  • 添加了新的“contentToGenerate”字段,用于选择要生成的内容类型[keul]

0.2.0 (2011-05-06)

  • 更好的i18ndude支持[keul]

  • 重构了邮件发送[keul]

  • 在当前用户无法写入存储文件夹时添加了Unauthorized检查[keul]

  • 翻译更改 [keul]

  • 添加了文档和手册 [keul]

  • 鸡蛋清理和依赖性检查 [keul]

0.1.0 (2010-07-19)

  • 初始发布 [fdelia]

项目详情


下载文件

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

源分发

auslfe.formonline.pfgadapter-0.7.2.zip (63.6 kB 查看哈希值)

上传时间