ploneformgen的适配器,它添加了一种管理在线表单提交的方法。

auslfe.formonline.pfgadapter的Python项目详细描述


Introduction

form online产品是一个plone插件,由三个模块组成:

它是为内部网或网站设计的。使用这个,网站的用户可以在网上处理一些特定于公司的 任务。例如:

  • 向IT部门寻求技术帮助
  • 与行政/人力资源办公室一起计划用户假期
  • 请行政部门购买昂贵的物品

这是为了记住不要太大的公司。

How to use it

The general structure

该产品主要基于pfg特性。您可以创建表单,在其中请求用户信息 想要。

A custom form done using PloneFormGen

唯一需要的字段(但您可以根据需要命名/配置)是用户将填写的电子邮件字段 他的监督人地址(见下文)。

之后,您必须使用新的pfg适配器:表单联机适配器

在准备使用表单之前,您需要选择一个位置(一个文件夹,或者一个大文件夹,如果您认为要管理很多 请求的数量)。

如果将多个pfg与表单联机适配器(多于一个联机表单)一起使用,也可以使用多个 储藏室。

重要的是要知道:

  • every必须能够在线使用特定表单的用户,需要在存储上具有contributor角色 文件夹(播放“添加新内容”中的“限制”链接,以限制用户创建其他内容的权限)。
  • 最终执行请求分派的用户必须是该文件夹上的reviewer
An example of configuration of the PFG adapter

Default Workflow (formonline_workflow)

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

演员

表单生命周期中有三个主要参与者:

  • “请求某物”的用户(A)
  • 他的supervisor,必须批准请求(b)
  • 技术用户,发送请求并注意采取某些操作(c)

当用户a请求某事时,他总是需要在采取任何其他操作之前接收用户b的授权。

为了简化流程,而不是被迫使用公司组织结构图,用户a本身是否“选择” 谁是他的监工。这是通过在填写表格时写下B的电子邮件地址来完成的。

保存时,用户b会在生成的表单上收到特殊的电源,因此他可以到那里编辑、拒绝或 批准表格。

当他最终选择接受请求时,游戏转到用户c,即执行某些操作的用户。

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

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

如上所述:这是针对小公司的。如果用户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

Dependencies

此产品已通过以下测试:

  • plone 3.3(ploneformgen 1.6.5)
  • plone 4.2(ploneformgen 1.7.1)

TODO

  • 我们计划将pfg适配器与Easy Template
  • 自动将监督者电子邮件保存在用户数据中,以便自动填写以后的请求

Authors

本产品由红海龟科技团队开发。

RedTurtle Technology Site

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]

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

推荐PyPI第三方库


热门话题
java Spring数据elasticsearch@Query嵌套对象注释   java JAXB解组器正在跳过具有其他命名空间的元素   java Web视图文件选择器崩溃问题   macos通过java创建的应用程序访问MacOSX上的麦克风,并打包到。dmg   在子文件夹上使用java设置ACL的文件权限失败(缺少继承)   java Force在AlertDialog中显示软键盘   java如何保存上传的文件   java如何从jpeg文件中的FFC4(DHT)头创建哈夫曼树?   关于高性能流数据处理的java问题   SpringMVC项目中Tiles页面的java集标题   从Java到Webview Javascript的Android回调函数   java无法从循环打印“FlimFlam”   OpenJDK安装时没有java命令