xtetis / xuser
dev-master
2024-05-19 08:10 UTC
Requires
- forxer/gravatar: *
- phpmailer/phpmailer: *
- xtetis/xcaptcha: dev-master
- xtetis/xengine: dev-master
- xtetis/xform: dev-master
- xtetis/xmessage: dev-master
- xtetis/xrbac: dev-master
This package is auto-updated.
Last update: 2024-09-19 09:10:19 UTC
README
xEngine 模块的用户模块
由 xTetis 支持
创建页面
- 授权 (../login)
- 注册 (../register)
- 恢复密码 (../send_recovery_pass) 和其他用户模块服务页面
安装模块
- 如果您使用 xEngine (https://bitbucket.org/xtetis/xengine/),则它包含 composer.json 文件,因此将自动安装
"xtetis/xuser": "dev-master", - 安装模块后,需要设置以下常量
| 常量 | 类型 | 示例 | 描述 |
|---|---|---|---|
COMPONENT_URL_LIST | 字符串,序列化数组 | define("COMPONENT_URL_LIST", serialize(['user' => 'xtetis\xuser'])); | xEngine 模块 URL 列表 |
DEFAULT_LAYOUT | 字符串 | define("DEFAULT_LAYOUT", 'page'); | 默认模板 |
- 在模板中写入 URL
// Урл регистрационной формы (возвращает отрендеренную станицу)
$url_register_form = \xtetis\xuser\Component::getModuleUrl('register');
// Урл формы авторизации (возвращает отрендеренную станицу)
$url_login_form = \xtetis\xuser\Component::getModuleUrl('login');
// Урл формы для отправки письма для восстановления пароля (возвращает отрендеренную станицу)
$url_send_recovery_pass_form = \xtetis\xuser\Component::getModuleUrl('send_recovery_pass');
- 模板中必须包含以下调用(用于输出注册的 JS 组件)在 jQuery 定义之后
<?=\xtetis\xengine\helpers\StatResHelper::getTemplateJsList()?> - 方法
//Авторизирован ли пользователь \xtetis\xuser\Component::isLoggedIn():bool
// 获取模块 URL \xtetis\xuser\Component::getModuleUrl(
string $module_action = '',
array $query = [],
bool $with_host = false
):string
// 启动模块事件 \xtetis\xuser\Component::runModuleAction(
$module_action = '',
$action_params = []
)
## Настройка авторизации через Google
Для вывода кнопки авторизации
<?=\xtetis\xuser\Component::getButtonGoogleAuth()?>
## Обратная связь
Для связи с автором автором
- skype: xtetis
- telegram: @xtetis