跳转到主要内容

一个保存注册表单的PloneFormGen适配器

项目描述

collective.pfg.signup

CI Coverage

Workflows

简介

在Plone中提供灵活的会员注册、会员工作流程和会员管理。

功能

  • 可定制的用户注册表单(通过PloneFormGen);

  • 网站特定区域的不同的注册表单;

  • 基于组的用户批准工作流程和用户管理;

  • 收集关于会员的附加信息。

此插件提供了一个PloneFormGen保存适配器,它使用提交的表单中的详细信息添加Plone成员。

它可以配置为

  • 将用户放入预定义的组,

  • 并允许组成员在用户被添加之前批准用户。

  • 目标组或审批者组可以预先定义,或者

  • 使用Python表达式根据命名约定定义组策略

用例

添加用户有3个用例

  • 用户会自动创建,密码与表单中提供的密码相同。

  • 用户被创建,密码随机生成,并会发送密码重置邮件。

  • 用户在适配器中保持,等待审批。

目标组

一旦有人注册,他们就会被添加到目标组。目标组的ID由您注册适配器中的目标组ID模板确定。

如果您在目标组ID模板字段中输入Members,所有用户都将被添加到Members组。

动态目标组

您可以通过在目标组ID模板 TAL表达式中使用变量替换来更改用户被添加到的组。

例如,如果您 - 创建一个带有名为organisation的选择框的注册表单 - 值为IBMAPPLEGOOGLE - 配置适配器的目标组ID模板`Members_${organisation}` - 用户将根据注册表单被添加到Members_APPLEMembers_IBMMembers_GOOGLE

替换需要与注册表单上的字段对应,并且组必须存在。

如果组不存在,注册将等待审批,并将错误邮件发送到门户管理员。

注册批准工作流程

为了在用户账户添加之前暂时保留注册,您可以在适配器上设置一个审批组。这指定了哪个组管理添加到另一个组的用户。

审批组是一个返回字典的Python表达式:`python:{manager_group: [group1, group2, ...]}

  • 创建一个注册表单

  • 将适配器的审批组设置为`python:{'Administrators': ['*']}`

  • 注册时,用户会收到邮件通知他们的注册正在等待审批

  • 并且会将邮件发送给组的邮箱,通知需要审批的注册
    • 如果组没有邮箱,则每个组成员都会收到通知

  • 管理员组的人可以登录,查看等待注册的列表

  • 一旦批准,管理员可以编辑或停用用户

注意,如果审批组不存在,则会将邮件发送给门户管理员。

批准后的操作

如果您想存储注册表单中输入的信息,或根据此信息采取任何其他操作,您可以配置一个额外的PFG保存操作适配器。而不是在表单上直接激活它,将其配置为注册适配器的批准保存操作适配器,此适配器将在用户最终被批准后激活。例如,您可以使用脚本适配器来执行脚本操作。

会员管理视图

此插件添加了@@user_search_view浏览器视图,它改进了默认的Plone 用户和组设置页面以进行成员管理。

用户个人资料页面通过管理组模板字段进行筛选。成员有访问批准者访问批准日期访问最后更新者访问最后更新日期字段,以记录成员管理操作。

激活停用按钮可以禁用用户访问网站。

贡献者

Pretaweb,作者

变更日志

1.6.1 (2021-02-05)

  • 使用SemVer

1.6 (2021-02-03)

  • 修复了当用户批准组未设置时用户未自动创建的bug [nngu6036]

  • 修复了与plone.app.controlpanel和Products.CMFPlone相关的弃用错误 [b4oshany]

  • 添加了电子邮件域名验证选项 [ivanteoh]

  • 在搜索、个人资料视图和个人资料编辑视图中显示登录ID而不是用户ID [JeffersonBledsoe]

  • 修复用户无法被禁用的情况,如果他们的登录ID与用户ID不同。[JeffersonBledsoe]

1.5 (2017-03-08)

  • 修复aaData包含Unicode字符。[ivanteoh]

  • 当TAL表达式省略审批组时,默认为‘管理员’。[ivanteoh]

1.4 (2016-07-25)

  • 使用Plone 5有效的电子邮件正则表达式。[ivanteoh]

1.3 (2016-05-04)

  • 将‘approval_group’更改为接受一组组而不是一个字符串中的一个组。[ivanteoh]

1.2 (2015-09-10)

  • 删除未使用的JavaScript文件。[ivanteoh]

1.1 (2015-08-27)

  • 用户管理 [ivanteoh]

1.0 (2013-06-20)

  • 用户注册管理 [davismr, ivanteoh, djay]

0.1 (2013-02-05)

  • 初始实现 [Pretaweb]

项目详情


下载文件

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

源代码分发

collective.pfg.signup-1.6.1.tar.gz (39.2 kB 查看哈希值)

上传时间 源代码

支持者