首先看效果图:
设置方法:
定位文件
../source/function/function_profile.php
找到代码段
- elseif($fieldid=='gender') {
- if($field['unchangeable'] && $space[$fieldid] > 0) {
- return '<span>'.lang('space', 'gender_'.intval($space[$fieldid])).'</span>';
- }
- $selected = array($space[$fieldid]=>' selected="selected"');
- $html = '<select name="gender" id="gender" tabindex="1">';
- if($field['unchangeable']) {
- $html .= '<option value="">'.lang('space', 'gender').'</option>';
- } else {
- $html .= '<option value="0"'.($space[$fieldid]=='0' ? '
selected="selected"' : '').'>'.lang('space',
'gender_0').'</option>'; - }
- $html .= '<option value="1"'.($space[$fieldid]=='1' ? '
selected="selected"' : '').'>'.lang('space',
'gender_1').'</option>' - .'<option value="2"'.($space[$fieldid]=='2' ? ' selected="selected"' : '').'>'.lang('space', 'gender_2').'</option>'
- .'</select>';
修改为
- elseif($fieldid=='gender') {
- if($field['unchangeable'] && $space[$fieldid] > 0) {
- return '<span>'.lang('space', 'gender_'.intval($space[$fieldid])).'</span>';
- }
- $selected = array($space[$fieldid]=>'checked="checked"');
- if($field['unchangeable']) {
- $html .= '<option value="">'.lang('space', 'gender').'</option>';
- }
- $html .= ''
- .'<label ><input type="radio" name="gender"
id="gender" value="1" '.($space[$fieldid]=='1' ? 'checked="checked"' :
'').'/>'.lang('space', 'gender_1').' '.'</label>' - .'<label ><input type="radio" name="gender"
id="gender" value="2" '.($space[$fieldid]=='2' ? 'checked="checked"' :
'').'/>'.lang('space', 'gender_2').' '.'</label>' - .'<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
找到:
- 'gender_0' => '其它',
- 'gender_1' => '男',
- 'gender_2' => '女',
可以将对应的文字修改为自己想要的,比如帅哥、美女、人妖等。
还可以单独额外增加更多的性别,只要稍微分析一下代码即可明白。
怀疑其中某几行代码已经多余了,但是不明白具体是不是要去掉,但是不去掉也没发现影响什么,希望高手给看一下,谢谢。