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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[修改] DX2.0/DX2.5注册性别由“列表”变“单选”,可以设置必选项。

[复制链接]
夠了ч! 发表于 2012-2-22 23:39:10 | 显示全部楼层 |阅读模式
本帖最后由 夠了ч! 于 2015-4-15 23:17 编辑

最新通知:已经测试DX2.5通用。

DX2.0 注册性别由“列表”变“单选”,必选功能可以在后台自行设置,后台位置是:用户-用户栏目-性别,点击后边的编辑,将其中的“是否必填”选“是”即可。

首先看效果图:


怀疑其中某几行代码已经多余了,但是不明白具体是不是要去掉,但是不去掉也没发现影响什么,希望高手给看一下,谢谢。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

评分

1

查看全部评分

okav 发表于 2013-10-19 14:50:56 | 显示全部楼层
本帖最后由 okav 于 2013-10-19 14:59 编辑

经测试X2.5可用

还有,楼主你的代码最后少了一个
  1. .'</select>';
复制代码

正确应该这样
  1. elseif($fieldid=='gender') {
  2. if($field['unchangeable'] && $space[$fieldid] > 0) {
  3. return '<span>'.lang('space', 'gender_'.intval($space[$fieldid])).'</span>';
  4. }
  5. $selected = array($space[$fieldid]=>'checked="checked"');
  6. if($field['unchangeable']) {

  7. }
  8. $html .= ''
  9. .'<label ><input type="radio" name="gender" id="gender" value="1" '.($space[$fieldid]=='1' ? 'checked="checked"' : '').'/>'.lang('space', 'gender_1').' '.'</label>'
  10. .'<label ><input type="radio" name="gender" id="gender" value="2" '.($space[$fieldid]=='2' ? 'checked="checked"' : '').'/>'.lang('space', 'gender_2').' '.'</label>'
  11. .'<label ><input type="radio" name="gender" id="gender" value="0" '.($space[$fieldid]=='0' ? 'checked="checked"' : '').'/>'.lang('space', 'gender_0').' '.'</label>'
  12. .'</select>';
复制代码

还有,应该把
  1. $html .= '<option value="">'.lang('space', 'gender').'</option>';
复制代码
这个语句删掉,否则会在男、女上出现“性别:两个字


回复

使用道具 举报

 楼主| 夠了ч! 发表于 2012-2-22 23:40:48 | 显示全部楼层
希望加分啊,努力了3天的成果,就这几行代码。。。
真不知道是不是值得。
没有技术朋友,真想有一个啊。
回复

使用道具 举报

桃源老赵 发表于 2012-2-22 23:49:35 | 显示全部楼层
明天试一试
回复

使用道具 举报

沉吟至今 发表于 2012-2-22 23:53:27 | 显示全部楼层
不错,支持一下。
回复

使用道具 举报

要命的酒鬼 发表于 2012-2-23 00:02:42 | 显示全部楼层
修改官文源代码?将来的2.5版你还改不?3.0版还改不?3.5、4.0……
修改源代码的方式给今后的升级造成了麻烦,除非是根本就不想升级。
其实,不修改源代码也能实现横排的效果,也不影响升级。
回复

使用道具 举报

1314学习网 发表于 2012-2-23 00:04:39 | 显示全部楼层
先顶。。。。。。。。。。。
回复

使用道具 举报

1314学习网 发表于 2012-2-23 00:06:14 | 显示全部楼层
夠了ч! 发表于 2012-2-22 23:40
希望加分啊,努力了3天的成果,就这几行代码。。。
真不知道是不是值得。
没有技术朋友,真想有一个啊。

第一个的代码漏了
  1. elseif($fieldid=='gender') {
  2. if($field['unchangeable'] && $space[$fieldid] > 0) {
  3. return '<span>'.lang('space', 'gender_'.intval($space[$fieldid])).'</span>';
  4. }
  5. $selected = array($space[$fieldid]=>' selected="selected"');
  6. $html = '<select name="gender" id="gender" class="ps" tabindex="1">';
  7. if($field['unchangeable']) {
  8. $html .= '<option value="">'.lang('space', 'gender').'</option>';
  9. } else {
  10. $html .= '<option value="0"'.($space[$fieldid]=='0' ? ' selected="selected"' : '').'>'.lang('space', 'gender_0').'</option>';
  11. }
  12. $html .= '<option value="1"'.($space[$fieldid]=='1' ? ' selected="selected"' : '').'>'.lang('space', 'gender_1').'</option>'
  13. .'<option value="2"'.($space[$fieldid]=='2' ? ' selected="selected"' : '').'>'.lang('space', 'gender_2').'</option>'
  14. .'</select>';
复制代码
回复

使用道具 举报

ilei365 发表于 2012-2-23 00:17:37 | 显示全部楼层
支持,感谢分享。。。。。
回复

使用道具 举报

情深一往 发表于 2012-2-23 01:01:42 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

 楼主| 夠了ч! 发表于 2012-2-23 21:25:45 | 显示全部楼层
1314学习网 发表于 2012-2-23 00:06
第一个的代码漏了

谢谢哈,编辑时候时间太晚了,太匆忙了。
谢谢指正,已经重新编辑好了
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-15 10:24 , Processed in 0.039969 second(s), 6 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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