虽然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)");
复制代码 更新缓存.. |
上一篇: 后台文件在线管理 For Discuz 7.2下一篇: 在快速回复栏左侧加一个游客注册或登录提醒 For discuz 7.2
|