Manyou诚邀开发者加盟 | 常见问题
《站长》俱乐部官方群公布 城市联络员机会多多
立即免费下载 Discuz!7.0.0 正式版
安装升级指南 | 用户手册 | 新手建站学堂
基于.net架构的Discuz!NT2.6正式版发布
Comsenz公司2009年招贤纳士,期待您的加盟
Discuz!收费服务内容及价格
7月重庆、成都、西安三地社区运营实战特训速报名
Discuz!/UCHome 专用官方虚拟主机
牧场新服一起联运:豆浆机免费带回家
基于Discuz!的免费论坛空间5D6D
康盛创想《站长》俱乐部18城市互动之旅报名ing
返回列表 回复 发帖

Discuz5.5注册会员性别必填/生日必填/QQ必填的修改办法

一:打开\templates\default\register.htm,进行下面操作。
1:删除下面代码(MSN)
  1.         <tr>
  2.         <td class="altbg1"><span class="bold">MSN</span> ({lang optional_info})</td>
  3.         <td class="altbg2"><div class="input"><input type="text" name="msn" size="25"></div><div id="checkmsn" class="notice">  <span class="smalltxt">{lang register_msn_download}</span></div></td>
  4.         </tr>
复制代码
2:删除下面代码(选填性别)
  1.         <tr>
  2.         <td class="altbg1"><span class="bold">{lang gender}</span></td>
  3.         <td class="altbg2">
  4.         <input class="radio" type="radio" name="gendernew" value="1"> {lang male}  
  5.         <input class="radio" type="radio" name="gendernew" value="2"> {lang female}  
  6.         <input class="radio" type="radio" name="gendernew" value="0" checked> {lang secret}
  7.         </td></tr>
复制代码
3:删除下面代码(选填生日)
  1.         <tr>
  2.         <td class="altbg1"><span class="bold">{lang birthday}</span></td>
  3.         <td class="altbg2"><input type="text" name="bday" size="25"   value="0000-00-00"></td>
  4.         </tr>
复制代码
4:删除下面代码(选填QQ)
  1.         <tr>
  2.         <td class="altbg1"><span class="bold">QQ</span></td>
  3.         <td class="altbg2"><input type="text" name="qq" size="25"></td>
  4.         </tr>
复制代码
5:找到下面代码
  1.         <tr>
  2.         <td class="altbg1"><span class="bold">{lang email}</span></td>
  3.         <td class="altbg2"><div class="input"><input type="text" name="email" size="25" id="email" ></div><div id="checkemail" class="notice">  <span class="smalltxt">{lang register_email_recommend}</span><!--{if $regverify == 1}-->  <span class="smalltxt">{lang register_email_comment}</span><!--{/if}-->
  4.         <!--{if $accessemail}-->  <span class="smalltxt">{lang register_email_invalid}</span><!--{elseif $censoremail}-->  <span class="smalltxt">{lang register_email_censor}</span><!--{/if}--></div>
  5.         </td>
  6.         </tr>
复制代码
然后在这下面添加
  1.         <tr>
  2.         <td class="altbg1"><span class="bold">{lang gender}</span></td>
  3.         <td class="altbg2">
  4.         <input class="radio" type="radio" name="gendernew" value="1"> {lang male}  
  5.         <input class="radio" type="radio" name="gendernew" value="2"> {lang female}  
  6.         <input class="radio" type="radio" name="gendernew" value="0" checked> {lang secret}
  7.         </td></tr>

  8.         <tr>
  9.         <td class="altbg1"><span class="bold">{lang birthday}</span></td>
  10.         <td class="altbg2"><input type="text" name="bday" size="25"  onclick="showcalendar(event, this)" onfocus="showcalendar(event, this);if(this.value=='0000-00-00')this.value=''" value="0000-00-00"></td>
  11.         </tr>

  12.         <tr>
  13.         <td class="altbg1"><span class="bold">QQ</span></td>
  14.         <td class="altbg2"><input type="text" name="qq" size="25"></td>
  15.         </tr>
复制代码
6:删除下面代码(我比较讨厌Hotmail邮箱,你可以不用做)
  1.                 if(!(/@(msn|hotmail|live)\.com$/.test(email))) {
  2.                         $('checkemail').style.display = '';
  3.                         $('checkemail').innerHTML = '   ' + profile_email_msn;
  4.                         return;
  5.                 }
复制代码
还有这个代码:
  1. <span class="smalltxt">{lang register_email_recommend}</span>
复制代码
7:最后保存这个文件。

二:打开\templates\default\messages.lang.php,进行下面操作
找到下面代码
  1. 'profile_email_illegal' => 'Email 地址无效或包含不可使用的邮箱域名,请返回重新填写。',
复制代码
在这代码下面插入
  1. 'profile_gendernew_illegal' => '性别没有填写,请返回重新填写。',
  2. 'profile_bday_illegal' => '生日没有填写或则无效,请返回重新填写。',
  3. 'profile_qq_illegal' => 'QQ号码没有填写或则无效,请返回重新填写。',
复制代码
三:打开/register.php,进行下面操作。
找到下面代码
  1.         if(!isemail($email) || $invalidemail) {
  2.                 showmessage('profile_email_illegal');
  3.         }
复制代码
在这代码下面添加下面代码
//性别必填
  1.         if(!($gendernew == '1' || $gendernew == '2')) {
  2.                 showmessage('profile_gendernew_illegal');
  3.         }
  4. //生日必填
  5.         if($bday == '') {
  6.                 showmessage('profile_bday_illegal');
  7.         }
  8. //QQ必填
  9.         if($qq == '') {
  10.                 showmessage('profile_qq_illegal');
  11.         }
复制代码
四:打开/memcp.php,然后进行有必要的修改。
目的是让性别和生日注册后不可以修改,具体方法以后再说。


演示地址:http://bbs.zh4u.net/register.php

[ 本帖最后由 xicsen 于 2007-5-13 10:47 编辑 ]
能 提供个演示吗?
顶一个,谢谢分享!
好東西!謝謝提供!
之前就有人提供过了
学习了

知道怎么改注册页面了
生日部分

        <tr>
        <td class="altbg1"><span class="bold">{lang birthday}</span></td>
        <td class="altbg2"><input type="text" name="bday" size="25"   value="0000-00-00"></td>
        </tr>

應該去掉

「value="0000-00-00"」

否則系統會把0000-00-00當作是已經正確的生日(當然如果能有5.0版設定生日規則的寫法會更好,可惜我不知道怎麼寫~~)
记录一下..............
求索,亿人成才的通道www.qiuso.com
返回列表