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

首先看效果图:

{O5%`{3}%NRFH9CG(1[3.jpg

设置方法:
定位文件

../source/function/function_profile.php

找到代码段

  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" 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>';

修改为

  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. $html .= '<option value="">'.lang('space', 'gender').'</option>';
  8. }
  9. $html .= ''
  10. .'<label ><input type="radio" name="gender"
    id="gender" value="1" '.($space[$fieldid]=='1' ? 'checked="checked"' :
    '').'/>'.lang('space', 'gender_1').' '.'</label>'
  11. .'<label ><input type="radio" name="gender"
    id="gender" value="2" '.($space[$fieldid]=='2' ? 'checked="checked"' :
    '').'/>'.lang('space', 'gender_2').' '.'</label>'
  12. .'<label ><input type="radio" name="gender"
    id="gender" value="0" '.($space[$fieldid]=='0' ? 'checked="checked"' :
    '').'/>'.lang('space', 'gender_0').' '.'</label>';

其中,」value="0"这一行代码是 「保密」 选项,换到了第三行,可以自行调整位置。但是千万注意末尾的分号 「;」一定不要忘记。

"gender_0"对应的显示文字是 「保密」,可以修改为其他。

定位文件

../source/language/lang_space.php

找到:

  1. 'gender_0' => '其它',
  2. 'gender_1' => '男',
  3. 'gender_2' => '女',

可以将对应的文字修改为自己想要的,比如帅哥、美女、人妖等。

还可以单独额外增加更多的性别,只要稍微分析一下代码即可明白。

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