【XIUNOX插件】用户名昵称分离 v1.0.9 [复制链接]

三级用户组

注册昵称分离(yaoys_register_nickname)v1.0.9

简介

让注册时"登录用户名"与"昵称"解耦:用户可单独设置昵称,用于论坛各处展示;不填昵称则自动沿用登录用户名,登录名不变。

功能特性

  • 注册可输昵称 :注册表单新增"昵称"输入框,留空则昵称默认=登录用户名。

  • 与本人登录名互斥 :昵称不得与本人登录用户名相同,前端实时红字提示并阻止提交,后端再校验兜底。

  • 昵称唯一 :昵称不可与他人重复(依赖系统user.nickname 唯一索引并预检)。

  • 跨用户互斥 :昵称不得与其他用户的登录名相同;登录名不得与其他用户的昵称相同。

  • 字符与长度约束 :默认仅允许中英文、数字、下划线、连字符、空格,长度 ≤ 50(可在设置页调)。

  • 全局生效 :设置昵称后,论坛帖子、头像卡等处自动显示昵称(系统display_name 优先昵称)。

后台设置页

支持开关与规则配置,登录后台即可调整:

  • 功能总开关(关闭后恢复系统默认,昵称=登录名)

  • 是否允许昵称与其他用户登录名相同

  • 是否允许登录名与其他用户昵称相同

  • 昵称最大长度

技术说明

  • 仅通过 hook 与模板覆盖实现, 不改动任何系统源码 ,不新增数据库表。

  • 依赖bbs_user.nickname 字段与系统唯一索引,无需迁移。

  • 已针对"enabled 关闭导致建号中断、路由连字符 404、默认值、mbstring 缺失"等边界加固。

兼容与安装

  • 适用 XiunoX(1.1 系),类型:插件。

  • 后台上传yaoys_register_nickname.zip 安装并启用,清除tmp/ 缓存即可。



用户名昵称分离 截图

用户名昵称分离 截图



版本:v1.0.9
适用版本:1.1
开发者:姚先森

请登录后查看此内容
最新回复

请先登录后再回复 登录