Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[已解决] Discuz! 用户名注册长度限制 实现办法

[复制链接]
zhongq58 发表于 2012-11-25 16:58:09 | 显示全部楼层 |阅读模式
看到不少站长朋友们已经在陆陆续续的使用Discuz!X 建设新站或者升级老站,然后自己也在本地试着安装了一个玩玩。

在新发布的Discuz!X 中,系统默认的用户名长度仍然是 3-15字节,但有一些网站可能会因为各种原因需要将用户名长度的限制做一些修改。所以结合之前的一些经验,完成了修改 注册用户名长度 的办法详细如下:

第一步,在网站 uc_client\model 目录下的 user.php文件中,找到如下代码:
  1. if($len > 15 || $len < 3 || preg_match("/\s+|^c:\\con\\con|[%,\*"\s\<\>\&]|$guestexp/is", $username))
复制代码
将其中的 15 修改为你所要的最大数字,将 3 修改为你所要的 最小数字。

比如我们站就是在 6-20之间那么就可以修改为:
  1. if($len > 20 || $len < 6 || preg_match("/\s+|^c:\\con\\con|[%,\*"\s\<\>\&]|$guestexp/is", $username))
复制代码
第二步,在网站 source/language目录下的 lang_message.php文件中,找到如下代码:
  1. 'profile_username_tooshort' => '抱歉,您输入的用户名小于 3 个字符,请输入一个较长的用户名',
复制代码
同样按照上一步的数字修改即可,比如修改为:
  1. 'profile_username_tooshort' => '抱歉,您输入的用户名小于 6 个字符,请输入一个较长的用户名',
复制代码
第三 步,在网站 source/language目录下的 lang_message.php文件中,找到如下代码:
  1. 'profile_username_toolong' => '抱歉,您的用户名超过 15 个字符,请输入一个较短的用户名',
复制代码
同样按照上一步的数字修改即可,比如修改为:
  1. 'profile_username_toolong' => '抱歉,您的用户名超过 20 个字符,请输入一个较短的用户名',
复制代码
第四步,在网站 static/js 目录下的 register.js 文件中找到如下代码:
  1. if(unlen < 3 || unlen > 15) {
  2. errormessage(id, unlen < 3 ? '用户名小于 3 个字符' : '用户名超过 15 个字符');
复制代码
复制代码续按照上面的数字修改即可,比如可以修改为:
  1. if(unlen < 6 || unlen > 20) {
  2. errormessage(id, unlen < 6 ? '用户名小于 6 个字符' : '用户名超过 20 个字符');
复制代码
第五步在网站 data/template/ 目录下的 1_1_member_register.tpl.php 文件中找到如下代码:

  1. 用户名由 3 到 15 个字符组成
复制代码
复制代码续按照上面的数字修改即可,比如可以修改为:
  1. 用户名由 6 到 20 个字符组成
复制代码

共五步就可以完成了。一个汉字等于二个字符,如果想把最小的跟最大的字符改为你自己想要的,可以改代码中的数字就可以了。



。See_you_tomor 发表于 2012-11-25 17:04:31 | 显示全部楼层
谢谢分享。
回复

使用道具 举报

祢漫恍惚 发表于 2012-12-5 16:02:03 | 显示全部楼层
好东西啊~~~
回复

使用道具 举报

现代标本 发表于 2012-12-11 13:42:29 | 显示全部楼层
尝试了不可以使用,鉴定完毕
回复

使用道具 举报

apswwx 发表于 2012-12-15 09:49:15 | 显示全部楼层
鉴定完毕 不行。垃圾
回复

使用道具 举报

偶尔郁闷 发表于 2012-12-20 12:40:32 | 显示全部楼层
鉴定完毕 不行
回复

使用道具 举报

CNQN 发表于 2013-1-10 16:05:33 | 显示全部楼层
修改了没有用,后来按照下面的办法搞定了!
http://www.cnqn.com/?p=687
回复

使用道具 举报

chensheng 发表于 2013-1-24 15:51:54 | 显示全部楼层
CNQN 发表于 2013-1-10 16:05
修改了没有用,后来按照下面的办法搞定了!
http://www.cnqn.com/?p=687

还需要修改数据库字段的吧
回复

使用道具 举报

liliangbing1 发表于 2013-1-27 10:28:29 | 显示全部楼层
谢谢分享了www.waiys.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-22 19:19 , Processed in 0.030800 second(s), 6 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表