一个保存注册表单的PloneFormGen适配器
项目描述
collective.pfg.signup
简介
在Plone中提供灵活的会员注册、会员工作流程和会员管理。
功能
可定制的用户注册表单(通过PloneFormGen);
网站特定区域的不同的注册表单;
基于组的用户批准工作流程和用户管理;
收集关于会员的附加信息。
此插件提供了一个PloneFormGen保存适配器,它使用提交的表单中的详细信息添加Plone成员。
它可以配置为
将用户放入预定义的组,
并允许组成员在用户被添加之前批准用户。
目标组或审批者组可以预先定义,或者
使用Python表达式根据命名约定定义组策略
用例
添加用户有3个用例
用户会自动创建,密码与表单中提供的密码相同。
用户被创建,密码随机生成,并会发送密码重置邮件。
用户在适配器中保持,等待审批。
目标组
一旦有人注册,他们就会被添加到目标组。目标组的ID由您注册适配器中的目标组ID模板确定。
如果您在目标组ID模板字段中输入Members,所有用户都将被添加到Members组。
动态目标组
您可以通过在目标组ID模板 TAL表达式中使用变量替换来更改用户被添加到的组。
例如,如果您 - 创建一个带有名为organisation的选择框的注册表单 - 值为IBM、APPLE、GOOGLE - 配置适配器的目标组ID模板为`Members_${organisation}` - 用户将根据注册表单被添加到Members_APPLE、Members_IBM、Members_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的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 289404c11589ab4c38b8e96c07fe3aebd1c306f4875182c2ed66980b12ee35f0 |
|
MD5 | 5ee9618556549c68b7611326e739c96e |
|
BLAKE2b-256 | fb1c54931047be80900a32be12b5ea604c657a6b1ad357d690bbb7c3631a78ac |