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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

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

[复制链接]
 楼主| 夠了ч! 发表于 2012-2-23 21:37:29 | 显示全部楼层
要命的酒鬼 发表于 2012-2-23 00:02
修改官文源代码?将来的2.5版你还改不?3.0版还改不?3.5、4.0……
修改源代码的方式给今后的升级造成了麻 ...

不修改怎么实现呢?
列表 变 单选
添加自定义栏目吗?
那样是可以
但是之前的那个 内置栏目 中的数据怎么办呢?
我想的是用 数据库语法移动下数据 理论上可以实现,但是数据库语法我也不会,也嫌它麻烦。
直接修改源码让后台看上去没有多余的东西,呵呵。
等官方升级了再说吧,也许变化不大,照样用这样的办法。
从dnt走过来一直修改源码来着。。。都习惯了。
回复

使用道具 举报

要命的酒鬼 发表于 2012-2-24 01:24:40 | 显示全部楼层
如果你安装了我的[DRK]注册限制插件,看看我的源代码中关于如何禁止性别保密选项的js代码,你应该会知道我说的不用修改源代码也可以做到横排的效果不是妄言。
回复

使用道具 举报

yyku 发表于 2012-2-24 03:19:06 | 显示全部楼层
多谢分享 辛苦楼主了
回复

使用道具 举报

 楼主| 夠了ч! 发表于 2012-2-24 19:58:55 | 显示全部楼层
要命的酒鬼 发表于 2012-2-24 01:24
如果你安装了我的[DRK]注册限制插件,看看我的源代码中关于如何禁止性别保密选项的js代码,你应该会知道我说 ...

兄弟,没有,我没有说你妄言。
其实我那里设置的是把“保密”修改成了“其它”
主流一点,呵呵,想搞点笑点,跟谷歌似的。
如果我早知道有你那个办法我才不费劲折腾这个啊,我论坛里搜了半天都没有找到相关主题,无奈才自己动手的。
回复

使用道具 举报

zhao789110 发表于 2012-2-24 20:24:01 | 显示全部楼层
不错,支持一下。
回复

使用道具 举报

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>';
复制代码
这个语句删掉,否则会在男、女上出现“性别:两个字


回复

使用道具 举报

 楼主| 夠了ч! 发表于 2013-10-19 15:32:51 | 显示全部楼层
okav 发表于 2013-10-19 14:50
经测试X2.5可用

还有,楼主你的代码最后少了一个

.'</select>'; 就是要去掉的。
原文中有:$html = '<select name="gender" id="gender" class="ps" tabindex="1">';所以才有.'</select>';结束。
但是修改之后不需要了。
至于:$html .= '<option value="">'.lang('space', 'gender').'</option>';也许是因为DX2.5和DX2.0的差异吧。DX2.0没有出现你所说的问题。

非常感谢反馈,等我升级到DX2.5这就是经验哈。
回复

使用道具 举报

 楼主| 夠了ч! 发表于 2013-10-21 23:06:05 | 显示全部楼层
okav 发表于 2013-10-19 14:50
经测试X2.5可用

还有,楼主你的代码最后少了一个

刚测试了,原文不用动没有任何问题呀。包括你说的那个“**删掉,否则会在男、女上出现“性别:两个字”
回复

使用道具 举报

okav 发表于 2013-10-24 11:51:26 | 显示全部楼层
夠了ч! 发表于 2013-10-21 23:06
刚测试了,原文不用动没有任何问题呀。包括你说的那个“**删掉,否则会在男、女上出现“性别:两个字”

我的2.5不知为何就会出现性别两字,按我那样修改后现在完美运行
回复

使用道具 举报

 楼主| 夠了ч! 发表于 2013-10-26 21:58:09 | 显示全部楼层
okav 发表于 2013-10-24 11:51
我的2.5不知为何就会出现性别两字,按我那样修改后现在完美运行

会在哪里出现?
不知道是不是我没发现。
求截图,不用重现BUG,只要截图画框就行。
回复

使用道具 举报

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

本版积分规则

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

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

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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