用户中心插件,提供基本的登录、注册、密码找回、个人中心、会员组、会员权限等功能,也提供了事件方便其他插件扩展会员中心。
1.访问
安装完成后,访问的地址是:www.xxx.com/u
注册地址:www.xxxx.com/u/register.html
Cms首页可自行添加相应链接到导航栏。
2.模板页面
用户中心独立于前台主题,如果希望导航栏与主题一致,找到模板下面的user/user/common里面修改头部即可。
3.配置用户中心
目前有以下配置,其中手机验证码你需要安装手机短信验证码相关插件。
4.事件
userMoreLogin:登录底部事件,可用于其他登录方式
userMobileSend:手机验证码发送事件
userMobileCheck:手机验证码验证
userRegisterSuccess:注册成功事件,传入用户模型
userMenu:用户侧边栏菜单加载事件,用于其他插件往这里增加菜单
插件注册事件示例:
在你的插件入口文件注册事件
public function userMenuHook($param)
{
// 在自己插件根目录新建view/menu.html文件。
return $this->fetch('/menu');
}
5.开发相关说明
addonsuserlibraryUser 类有提供用户信息获取、组获取、权限验证等方法
登录中间件,权限中间件验证请看以下前台Demo控制器示例
<?php
namespace appindexcontroller;
use addonsusermiddlewareAuth;
use addonsusermiddlewareLogin;
class Demo extends BaseController
{
/**
* Login:登录权限检测。only
* Auth:权限验证。
* 定义排除以及仅包含,没有定义only或except则是全局生效
* Login::class=>['only'=>['index']],only表示只对index方法进行登录验证
* Login::class=>['except'=>['index','lists']],except表示无需对index,lists方法进行登录验证,
*/
protected $middleware = [
Login::class,
Auth::class
];
/**
* 用户服务操作类
* @var addonsuserlibraryUser
*/
protected $user = null;
/**
* 初始化
*/
public function initialize()
{
parent::initialize();
$this->user = addonsuserlibraryUser::instance();
}
public function index()
{}
}
在PHP或html页面使用权限验证
首先需要在后台定好权限规则
示例:
public function index()
{
// 你需要在会员规则添加好该规则
if (!user_auth_check('index/demo/index')) {
$this->error('权限不足');
}
}
Html 模板方式
// 你需要在会员规则添加好该规则
{if (user_auth_check('index/demo/index'))}
如果拥有该权限,则会显示添加按钮
<a href="">添加</a>
{/if}
6. 界面预览
1.0.5 2022-10-11 <= HkCms_2.2.3
兼容2.2.3版本
1.0.4 2022-08-02 <= HkCms_2.2.3
【修复】修复新版cookie为空时的报错
1.0.3 2022-07-11 >= HkCms_2.2.1
【修复】常规功能修复
1.0.2 2022-05-19 <= HkCms_2.2.1
【修复】修正v2.1.220504版本登录等事件未能生效
【修复】修正头像生成取值错误
1.0.1 2022-03-03 >= HkCms_2.1.220220
【修复】修复登录验证码不显示
【修复】修复手机验证码异常
【修复】修复其他已知问题
1.0.0 2021-09-10 >= HkCms_2.1.210909
发布了第一个版本
博文
问答
相关应用
推荐应用