虽然QQ必填也可以用栏目定制来完成,但这样用户注册后会在个人信息里有两个QQ,有点画蛇添足的味道,总是不爽,这里修改部分代码就可以使用系统本身的QQ数据库了。其它的如果也是系统本身有的东东,也是必填,可照样修改。只是QQ一般是站长们最想要的信息,这里具体说。以下是以DZ7.0为例(本测试7.1 7.2同样有效),其它版本差不多,照着修改。
messages.lang.php
与弹出对话框有关的中文内容
在:- 'profile_email_domain_illegal' => 'Email 包含不可使用的邮箱域名',
复制代码
下面增加- 'profile_qq_illegal' => '请填写QQ号码',
复制代码
templates.lang.php
页面中文字
在:
上面增加
register.htm
在:- <!--{if $msn['on']}-->{lang msn_email_reglink}<!--{else}-->{lang msn_email_reglink_default}<!--{/if}--></a></label>
复制代码
后加入- <label><em>{lang qq}:</em><input type="text" name="qq" autocomplete="off" size="25" id="qq" onBlur="checkemail()" tabindex="1" class="txt" /> *</label>
复制代码
register.php
在:- if($password !== $password2) {
- showmessage('profile_passwd_notmatch');
- }
- if(!$password || $password != addslashes($password)) {
- showmessage('profile_passwd_illegal');
复制代码
后加入- //QQ必填
- if($qq == '') {
- showmessage('profile_qq_illegal');
- }
- //自加
复制代码
搜索- $db->query("REPLACE INTO {$tablepre}memberfields (uid, authstr $fieldadd1) VALUES ('$uid', '$authstr' $fieldadd2)");
复制代码
替换为- $db->query("REPLACE INTO {$tablepre}memberfields (uid, qq, authstr $fieldadd1) VALUES ('$uid', '$qq', '$authstr' $fieldadd2)");
复制代码
更新缓存 |
上一篇: Discuz X2小说频道v1.0下一篇: Discuz X2 帖子权限 V1.1(控制阅读权限高于N才会员才能浏览帖子)
|