ajshort / silverstripe-memberprofiles
Requires
- silverstripe/cms: 3.*
- silverstripe/framework: 3.*
Suggests
- ajshort/silverstripe-gridfieldextensions: Allows drag-and-drop reordering of fields
Replaces
- ajshort/silverstripe-memberprofiles: 1.2.1
- silverstripe/memberprofiles: 1.2.1
This package is not auto-updated.
Last update: 2022-02-01 12:23:56 UTC
README
维护者联系方式
- Marcus Nyeholt (marcus@gmail.com)
要求
安装说明
- 将此目录放置在您的SilverStripe安装根目录中。
- 访问您的网站.com/dev/build以重新构建数据库。
使用概述
CMS中添加了一个新的页面类型,称为“会员资料页面”。这允许您创建一个允许用户注册和管理其资料的页面。可以在“行为”选项卡中启用或禁用注册。
内容
“资料”、“注册”和“注册后”允许您为这些上下文中的每个设置单独的标题和内容。
资料字段
在“主要”选项卡中,您将看到一个表格来管理用户在资料页面上看到的字段。这些字段会自动与会员对象保持同步。
您可以控制字段是否在注册时显示,或者对已注册用户显示。您还可以为其设置自定义标题,并为某些字段设置默认值,在注册时预先填充。您还可以指定字段是否为必填项,或者应在所有消息中唯一。还可以设置自定义错误消息,以便在出现验证错误时显示。
组
您可以选择一组附加到资料页面的组。当用户注册时,他们将加入这些组,并且现有会员必须属于这些组才能在此资料页面上编辑其资料。
除了固定的组成员资格外,用户还可以选择加入可选的组(如果需要)。他们可以从中选择的组列表在底部组列表中选择。要允许用户选择,必须在上方字段列表中将“组”字段设置为可编辑。
验证
“验证”选项卡使您能够启用电子邮件验证,这意味着用户必须点击发送给他们的链接,才能登录。
如果用户丢失了确认邮件,或者您想手动确认账户,可以通过“安全”CMS部分进行操作 - 只需点击一个会员,底部将出现下拉菜单,允许您执行这些操作。
模板使用
您可以使用可选的 ?BackURL= 参数链接到个人资料页面,该参数将设置一个用户在完成注册后将被重定向到的URL。这需要在“注册后”选项卡上设置“注册重定向”属性。
如果您愿意,可以通过将 Session::set('MemberProfile.REDIRECT') 设置为 URL 值来手动设置重定向目标。
示例
自定义字段
此示例展示了如何将自定义电话号码字段添加到在成员个人资料页面上可用的 Member
对象中。您可以通过使用扩展添加数据库字段,然后通过挂钩到 Member::updateMemberFormFields
添加表单字段来实现。然后模块会拾取此表单字段并在 CMS 中使其可用。
class MemberExtension extends DataExtension { private static $db = array( 'PhoneNumber' => 'Text' ); public function updateMemberFormFields(FieldList $fields) { $fields->push(new TextField('PhoneNumber', 'Phone number')); } }