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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

DZ6.1 添加注册必填选项QQ生日来自性别(不允许隐藏并不能自行修改性别)

[复制链接]
lhole 发表于 2008-5-30 23:28:18 | 显示全部楼层 |阅读模式
详细修改步骤:
一、打开…\templates\default\register.htm,进行下面操作。
(一)添加必填选项代码:
查找:
  1.                       <tr>
  2.                                 <th><label for="password2">{lang password_confirm} *</label></th>
  3.                                 <td>
  4.                                         <input type="password" name="password2" size="25" id="password2" tabindex="5" />
  5.                                         <span id="checkpassword2"> </span>
  6.                                 </td>
  7.                         </tr>
复制代码
在其后面加上以下代码:
  1. <!--以下为修改QQ、性别、生日、来自注册必填-->
  2. <tr>
  3. <th><label for="qq">QQ *</label></th>
  4. <td><input type="text" id="qq" name="qq" size="25" tabindex="23" /></td>
  5. </tr>
  6. <tr>
  7. <th>{lang gender}</th>
  8. <td>
  9. <label><input type="radio" name="gendernew" value="1" tabindex="17" /> {lang male}</label>
  10. <label><input type="radio" name="gendernew" value="2" tabindex="18" /> {lang female}</label><font color="#006699"> 必须选择性别</font>
  11. </td>
  12. </tr>
  13. <tr>
  14. <th><label for="bday">{lang birthday} *</label></th>
  15. <td><input type="text" id="bday" name="bday" size="25" value="0000-00-00" tabindex="20" /></td>
  16. </tr>
  17. <tr>
  18. <th><label for="loactionnew">{lang location} *</label></th>
  19. <td><input type="text" id="loactionnew" name="locationnew" size="25" tabindex="21" /></td>
  20. </tr>
  21. <!--以上为修改QQ、性别、生日、来自注册必填-->
复制代码
(二)删除以下代码。由于我们把高级选项的几个栏目变成必填了,所以必须在高级选项里删除以上选项。

1.查找并删除(性别)
  1.        <tr>
  2.                         <th>{lang gender}</th>
  3.                         <td>
  4.                                 <label><input type="radio" name="gendernew" value="1" tabindex="17" /> {lang male}</label>
  5.                                 <label><input type="radio" name="gendernew" value="2" tabindex="18" /> {lang female}</label>
  6.                                 <label><input type="radio" name="gendernew" value="0" tabindex="19" checked="checked"> {lang secret}</label>
  7.                         </td>
  8.                 </tr>
复制代码
2.查找并删除(生日)
  1.              <tr>
  2.                         <th><label for="bday">{lang birthday}</label></th>
  3.                         <td><input type="text" id="bday" name="bday" size="25" value="0000-00-00" tabindex="20" /></td>
  4.                 </tr>
复制代码
3.查找并删除(来自)
  1.               <tr>
  2.                         <th><label for="loactionnew">{lang location}</label></th>
  3.                         <td><input type="text" id="loactionnew" name="locationnew" size="25" tabindex="21" /></td>
  4.                 </tr>
复制代码
4.查找并删除(QQ)
  1.              <tr>
  2.                         <th><label for="qq">QQ</label></th>
  3.                         <td><input type="text" id="qq" name="qq" size="25" tabindex="23" /></td>
  4.                 </tr>
复制代码
二、打开…/register.php,进行下面操作:
查找:
  1. if(!$password || $password != addslashes($password)) {
  2.                         showmessage('profile_passwd_illegal');
  3.                 }
复制代码
在其后面加上以下代码:
  1. //以下为修改生日QQ性别必填
  2. if($qq == '') {
  3. showmessage('profile_qq_illegal');
  4. }
  5. if($bday == '') {
  6. showmessage('profile_bday_illegal');
  7. }
  8. if(!($gendernew == '1' || $gendernew == '2')) {
  9. showmessage('profile_gendernew_invalid');
  10. }
  11. //以上为修改生日QQ性别必填
复制代码
三:打开\templates\default\messages.lang.php,进行下面操作
查找:
  1.        'profile_passwd_illegal' => '密码空或包含非法字符,请返回重新填写。',
复制代码
在其后面加上以下代码:
  1. //以下为修改QQ生日地区性别(弹出未填写提示)
  2. 'profile_qq_illegal' => 'QQ号码未填写,请返回重新填写。',
  3. 'profile_bday_illegal' => '生日未填写,请返回重新填写。',
  4. 'profile_loactionnew_illegal' => '所在的地区未填写,请返回重新填写。',
  5. 'profile_gendernew_invalid' => '您没有选择性别,请返回选择。',
  6. //以上为修改QQ生日地区性别(弹出未填写提示)
复制代码
四:打开templates/default/memcp_profile.htm 文件

找到
  1. <tr>
  2. <th>{lang gender}</th>
  3. <td>
  4. <label><input class="radio" type="radio" name="gendernew" value="1" $gendercheck[1] /> {lang male}  <label>
  5. <label><input class="radio" type="radio" name="gendernew" value="2" $gendercheck[2] /> {lang female}  </label>
  6. <label><input class="radio" type="radio" name="gendernew" value="0" $gendercheck[0] /> {lang secret}</label>
  7. </td></tr>
复制代码
改为
  1. <!--{if $gendercheck[1]}-->
  2. <tr>
  3. <th>{lang gender}</th>
  4. <td>
  5. <label><input class="radio" type="radio" name="gendernew" value="1" $gendercheck[1] /> {lang male} <label>
  6. <!--{elseif $gendercheck[2]}-->
  7. <label><input class="radio" type="radio" name="gendernew" value="2" $gendercheck[2] /> {lang female} </label>
  8. <!--{else}-->
  9. </td>
  10. <tr>
  11. <!--{/if}--><font color="red">{lang memcp_profile_gender_nosi}</font>
复制代码
五:打开templates\default\templates.lang.php 文件

找到
  1. 'memcp_profile_sig_toolong' => '您的签名长度超过 $maxsigsize 字符的限制,请返回修改。',
复制代码
改为
  1. 'memcp_profile_gender_nosi' => ' 修改性别请与管理员联系',
复制代码
至此,就全部修改完毕。登录后台,更新缓存。

修改后的会员性别,在会员修改个人资料时,出现在“自定义头衔”栏目下方。

此修改操作风险基本为0。大家可以调配下。
 楼主| lhole 发表于 2008-5-30 23:33:36 | 显示全部楼层
晕!怎么连个支持的都没有呀?
回复

使用道具 举报

zhenyusen 发表于 2008-5-31 00:05:48 | 显示全部楼层
支持--
回复

使用道具 举报

 楼主| lhole 发表于 2008-5-31 10:15:37 | 显示全部楼层
自己顶一下,嗬嗬!
回复

使用道具 举报

10272003 发表于 2008-5-31 10:19:40 | 显示全部楼层
支持下。
回复

使用道具 举报

仔域 发表于 2008-5-31 10:26:32 | 显示全部楼层
回复

使用道具 举报

 楼主| lhole 发表于 2008-5-31 10:43:03 | 显示全部楼层

回复 6# 仔域 的帖子

好像和你的不太一样吧!嗬嗬!
回复

使用道具 举报

My0763 发表于 2008-6-2 00:33:00 | 显示全部楼层
好东西`

是要顶D`
回复

使用道具 举报

black58 发表于 2008-6-3 09:49:44 | 显示全部楼层
支持。。。

需要这个
回复

使用道具 举报

Anymous 发表于 2008-6-3 10:18:26 | 显示全部楼层
这个性别选项限制得很好,马上调试。
以后搞活动就可以很方便地操作了。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-15 15:58 , Processed in 0.041202 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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