请选择 进入手机版 | 继续访问电脑版
设为首页收藏本站

Discuz! 官方站

 找回密码
 立即注册

QQ登录

只需一步,快速开始

Discuz! X 最新研发动态 通过这个窗口,关注跟踪我们的研发进展 Discuz! 开发技术文库 - 给官方提建议

Discuz! X2 正式版下载 帮助网站实现一站式服务  商业支持服务咨询 下载 - 安装 - 常见问题 - 转换 - 讨论 - 购买

2012站长年会开启报名 限量船票免费发放 Discuz!十大荣誉用户评选 - Discuz!NT3.6发布 漫游引入QQ空间游戏 -一骑新区横扫三国-5d6d免费论坛

查看: 8026|回复: 33

Discuz5.5注册会员性别必填/生日必填/QQ必填的修改办法 [复制链接]

Rank: 2

UID
612616
积分
68
帖子
47
威望
0
在线时间
0 小时
注册时间
2007-1-9
发表于 2007-4-21 20:50:20 |显示全部楼层
一:打开\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 编辑 ]

Rank: 2

UID
249892
积分
152
帖子
251
威望
-5
在线时间
0 小时
注册时间
2005-9-17
发表于 2007-4-21 22:37:49 |显示全部楼层

使用道具 举报

Rank: 2

UID
249892
积分
152
帖子
251
威望
-5
在线时间
0 小时
注册时间
2005-9-17
发表于 2007-4-21 22:38:59 |显示全部楼层
能 提供个演示吗?

使用道具 举报

Rank: 2

UID
267237
积分
179
帖子
207
威望
0
在线时间
2 小时
注册时间
2005-10-30
发表于 2007-4-21 23:21:22 |显示全部楼层
顶一个,谢谢分享!

使用道具 举报

Rank: 6Rank: 6

UID
374161
积分
2071
帖子
1933
威望
21
在线时间
263 小时
注册时间
2006-5-27
发表于 2007-4-21 23:28:38 |显示全部楼层

使用道具 举报

Rank: 2

UID
309552
积分
159
帖子
197
威望
0
在线时间
0 小时
注册时间
2006-1-17
发表于 2007-4-22 00:48:47 |显示全部楼层
好東西!謝謝提供!

使用道具 举报

Rank: 4

UID
184319
积分
837
帖子
769
威望
1
在线时间
2 小时
注册时间
2005-3-27
发表于 2007-4-22 00:56:12 |显示全部楼层
之前就有人提供过了

使用道具 举报

Rank: 4

UID
334989
积分
583
帖子
696
威望
1
在线时间
0 小时
注册时间
2006-3-26
发表于 2007-4-22 02:02:16 |显示全部楼层
学习了

知道怎么改注册页面了:)

使用道具 举报

Rank: 1

UID
444825
积分
9
帖子
4
威望
0
在线时间
0 小时
注册时间
2006-9-20
发表于 2007-4-22 02:02:41 |显示全部楼层
生日部分

        <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版設定生日規則的寫法會更好,可惜我不知道怎麼寫~~)

使用道具 举报

Rank: 3Rank: 3

UID
701126
积分
254
帖子
45
威望
2
在线时间
0 小时
注册时间
2007-4-19
发表于 2007-4-25 09:07:24 |显示全部楼层
记录一下..............
求索,亿人成才的通道www.qiuso.com

使用道具 举报

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

fastpost

手机版|Archiver|北京康盛新创科技有限责任公司 ( 京ICP证110024号|京网文[2011]0019-007号 )  

GMT+8, 2012-2-13 09:48 , Processed in 0.161151 second(s), 14 queries , Memcache On.

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部