当前位置:首页 » 经验小结 » 正文

Discuz修改用户名长度方法

 人参与  2018年8月29日 16:43  分类 : 经验小结  点这评论

在Discuz论坛中,系统默认的用户名长度是 3-15字节,世纪江湖一般户名长度为1-5个汉字,即2-10个字节。所以江湖单名用户,无法在论坛注册自己的江湖同名号。现分享醉江湖论坛修改 注册用户名长度 的办法详细如下:
 


1、修改注册类和用户名检查提示
打开 /source/class/class_member.php 文件
找到

$usernamelen = dstrlen($username);
if($usernamelen < 3) {
    showmessage('profile_username_tooshort');
} elseif($usernamelen > 15) {
    showmessage('profile_username_toolong');
}

打开 /source/module/forum/forum_ajax.php 文件
找到

if($usernamelen < 3) {
    showmessage('profile_username_tooshort', '', array(), array('handle' => false));
} elseif($usernamelen > 15) {
    showmessage('profile_username_toolong', '', array(), array('handle' => false));
}

打开文件 uc_client/model/user.php
找到

function check_username($username) {
    $guestexp = '\xA1\xA1|\xAC\xA3|^Guest|^\xD3\xCE\xBF\xCD|\xB9\x43\xAB\xC8';
    $len = $this->dstrlen($username);
    if($len > 15 || $len < 3 || preg_match("/\s+|^c:\\con\\con|[%,\*\"\s\<\>\&]|$guestexp/is", $username)) {
        return FALSE;
    } else {
        return TRUE;
    }
}

打开文件 static/js/register.js
找到

if(unlen < 3 || unlen > 15) {
    errormessage(id, unlen < 3 ? '用户名不得小于 3 个字符' : '用户名不得超过 15 个字符');
    return;
}

把上面的15改成你需要的数字
 
2、修改语言包提示语句
打开 /source/language/lang_message.php 文件
找到
'profile_username_toolong' => '抱歉,您的用户名超过 15 个字符,请输入一个较短的用户名',
把上面的15改成你需要的数字


打开source\language\member/lang_template.php文件

修改倒数第三行提示语。


打开 /source/language/mobile/lang_template.php 文件
找到

'reg_username' => '用户名必须为大于3位小于15位',
 
 
'registerinputtip' => '用户名:3-15位',

把上面的3-15都改成2-10
到这里就全部改完了。


最后,登录论坛后台,更新缓存!

来源:江湖传说(微信/QQ号:8478300),转载请保留出处和链接!

本文链接:http://www.zuijh.net/blog/post/45.html

本文标签:DZ论坛  注册用户名  字符长度  江湖用户名    

江湖玩家交流QQ群:201130852

<< 上一篇下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

相关文章

    搜索

    网站分类

    本年最热文章

    热点关键词

    最新留言

    赞助商广告

    关于江湖 | 江湖公约 | 免责声明 | 联系我们 | 江湖社区 | 江湖博客

    网站地图 Powered by Z-blog 备案序号:闽ICP备11022778号-4 QQ:8478300