跳转到主要内容

PloneFormGen适配器,用于订阅用户加入网站

项目描述

通过使用自定义的PloneFormGen加入表单,轻松地将新用户订阅到您的Plone网站。

简介

此附加组件的范围是收集加入请求,而无需在安全控制面板中启用“启用自注册”选项。

每个加入请求都存储在一个新的PloneFormGen适配器中,称为“用户加入适配器”,然后网站管理员或其他有权用户可以“确认”请求(并创建新成员)或取消它。

配置

PloneFormGen表单

首先创建一个包含您想要使用的所有字段的表单文件夹。并非您使用的每个字段都必须用作用户数据,例如,您可以使用其他适配器将需要使用的必填字段。

必须包含的字段是那些要求新用户ID和(可能是)电子邮件的字段。密码字段不是必需的(且不会被使用),因为适配器将依赖于Plone本地的密码重置功能。

Form filling example

请注意,验证码保护可能是一件您不想错过的事情。有关更多信息,请参阅PloneFormGen文档。

适配器配置

现在创建适配器。

Adapter edit form

您必须正确配置“用户ID表单字段”,在那里您必须选择计划询问用户名的表单字段。

对于“电子邮件表单字段”和(可选的)“全名表单字段”也必须执行相同的操作。

请记住在PloneFormGen编辑表单中启用适配器。

高级用户配置

您的用户配置字段集可以与Plone默认设置不同,例如,您可以有一个复杂的配置,要求提供额外的信息,如电话号码、SSN等。

您可以通过填写“映射额外的用户数据”字段来处理这个问题。对于右侧的每个用户属性,您可以选择使用左侧的哪个表单字段来填充当用户最终创建时所需的信息。

您可以配置适配器,在确认加入请求时自动将用户添加到一个或多个组。

管理加入请求

通过导航到适配器,将提供加入请求的列表。

Show join requests

表格将总结您在适配器配置中包含的所有表单字段,显示在表单提交时提供的值。请注意,每个提供的表单字段都将被存储(您可以通过点击用户ID链接预览所有数据)。

然后您可以确认加入请求,这意味着您将创建一个或多个新成员,或者删除它们的数据。

如上所述,此产品不会处理密码,因此请求被确认后,将触发默认站点的密码重置功能:用户将收到标准的密码重置电子邮件。

高级用法

与电子邮件适配器的集成

此产品不会发送任何电子邮件,因此如果您需要警告高级用户评估新提交的内容,您可能希望使用标准的PloneFormGen邮件适配器。为此,提供了一个@@join-detail视图。

Show/Confirm a single join request

适配器将添加两个新的请求信息,您可以在邮件发送器中使用它们(适配器执行顺序很重要)

pfguserjoin_obj

适配器对象

pfguserjoin_newid

请求记录的ID

例如,您可以像以下那样编辑“邮件正文模板

<html xmlns="http://www.w3.org/1999/xhtml">

  <head><title></title></head>

  <body>
    <p tal:content="here/getBody_pre | nothing" />
    <dl>
        <tal:block repeat="field options/wrappedFields | nothing">
            <dt tal:content="field/fgField/widget/label" />
            <dd tal:content="structure python:field.htmlValue(request)" />
        </tal:block>
    </dl>
    <p tal:content="here/getBody_post | nothing" />
    <pre tal:content="here/getBody_footer | nothing" />
    <p>Go to the
        <a tal:attributes="href string:${request/pfguserjoin_obj/absolute_url}/@@join-detail?id:int=${request/pfguserjoin_newid}">
            subscription confirmation page
        </a>
    </p>
  </body>
</html>

高级安全性

默认情况下,此插件将限制危险功能仅限于管理员和网站管理员。请注意,配置不当的适配器可能会使您的网站面临安全风险。

collective.pfg.userjoin: 编辑尴尬的字段

此权限控制谁可以编辑问题适配器字段(用户配置、组等)

collective.pfg.userjoin: 管理加入尝试

此权限控制谁可以确认加入请求或删除它们

collective.pfg.userjoin: 查看敏感数据

通过调整此权限,您可以限制能够查看提交数据的人员。

致谢

S. Anna Hospital, Ferrara的支持下开发;S. Anna Hospital支持PloneGov倡议

作者

此产品是由RedTurtle技术团队开发的。

RedTurtle Technology Site

变更日志

0.1.0 (2015-07-10)

  • 初始版本

项目详情


下载文件

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

源代码分发

collective.pfg.userjoin-0.1.0.tar.gz (157.6 kB 查看哈希值)

上传时间

支持者