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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[修改] DZX2.0注册时强制用户名前缀修改方法(适合游戏公会用)

[复制链接]
凯旋X阿飞 发表于 2012-12-21 10:27:46 | 显示全部楼层 |阅读模式
这方法是在网上跟一强人讨教来的,现拿出来分享一下,因为我的是2.0 的论坛,所以试了一下,可以用,2.5的我只下了源码,查了一下改的内容好像不一样,所以没试,用2.5版本的自己研究一下吧!
此贴送给跟我一样的新手朋友,老手高手请手下、嘴下留情!


第一条:强制注册前缀(固定前缀,用户无法修改)
1、修改source/class/class_member.php
查找
  1. $username = addslashes(trim(dstripslashes($username)));
复制代码
替换为
  1. $teamname = '凯旋★';
  2. $username = $teamname.$username;
复制代码
2、修改template/default/member/register.htm
查找
  1. <td><input type="text" id="{$this->setting['reginput']['username']}" name="" class="px" tabindex="1" autocomplete="off" size="25" maxlength="15" required /></td>
复制代码
替换为
  1. <td>凯旋★<input type="text" id="{$this->setting['reginput']['username']}" name="" class="px" tabindex="1" autocomplete="off" size="25" maxlength="4" required />

  2. 用户名只能使用1-4个汉字
  3. 以后登录时要输入全称:凯旋★某某</td>
复制代码
此处maxlength="4"跟1-4个汉字对应,设定后多输也输不上
查找
  1. <td class="tipcol"><i id="tip_{$this->setting['reginput']['username']}" class="p_tip">{lang register_username_tips}</i><kbd id="chk_{$this->setting['reginput']['username']}" class="p_chk"></kbd></td>
复制代码
替换为
  1. <td class="tipcol"><i id="tip_{$this->setting['reginput']['username']}" class="p_tip"></i></td>
复制代码
第二条:提示登录前缀(此处只是提示,用户可以删除后用自己的前缀,本来想改来的,一是我没这水平,没改的了,另一个就是想到,以前注册的用户可能注册时没用你强制的前缀,这里强制了,他们就登录不了了)

修改两个文件,共三处
template\default\member\
或者是:当前用的风格目录
一、login.htm
1.找回密码
查找
  1. <td><input type="text" name="username" id="lostpw_username" size="30" value="" tabindex="1" class="px p_fre" /></td>
复制代码
改为:
  1. <td><input type="text" name="username" id="lostpw_username" size="30" value="凯旋★" tabindex="1" class="px p_fre" /></td>
复制代码
2.登录
查找
  1. <input type="text" name="username" id="username_$loginhash" autocomplete="off" size="30" class="px p_fre" tabindex="1" value="$username" />
复制代码
改为
  1. <input type="text" name="username" id="username_$loginhash" autocomplete="off" size="30" class="px p_fre" tabindex="1" value="凯旋★" />
复制代码
二、login_simple.htm
头部登录框
查找
  1. <input type="text" name="username" id="ls_username" autocomplete="off" class="px vm" tabindex="901" />
复制代码
改为
  1. <input type="text" name="username" id="ls_username" autocomplete="off" class="px vm" tabindex="901" value="凯旋★" />
复制代码
还有一处没解决,大家研究一下吧,就是开通了QQ注册的朋友试试能不能把QQ注册时的资料补充处的用户名前缀也给强制了!

好了,我的贴子完成了,有砖的可以砸了!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
konmoo 发表于 2012-12-21 10:51:11 | 显示全部楼层
这个不错,沙发
回复

使用道具 举报

Now旗木 发表于 2012-12-28 00:45:39 | 显示全部楼层
请问 2.5的怎么改呢
回复

使用道具 举报

世事難料 发表于 2013-9-24 00:55:29 | 显示全部楼层
這個很棒,支持 頂上了
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-15 10:07 , Processed in 0.039131 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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