在Mantis中,用户有两个属性来标明自己的身份:姓名和账号。分别对应realname(汉字)和username(英文)。
一般情况下,用户在系统中都是默认使用username来标明的,但是都是英文,有时候识别起来没有汉字那么舒服;但是我维护这么长时间以来,几乎没人给我提出过账号用起来比较麻烦,我估计是大家在其他的缺陷或者类似的管理系统中使用username来查找人员习惯了。
不过,今天我在对测试项目的人员进行管理的时候,发现在有很多人员的时候进行删除和查找操作用中文还是好点儿,于是打算自己去加这么一列,具体管理文件在页面manage_proj_edit_page.php中,代码如下:
foreach ( $t_users as $t_user ) { $t_user_name = string_attribute( $t_user['username'] ); $t_sort_name = utf8_strtolower( $t_user_name ); if ( ( isset( $t_user['realname'] ) ) && ( $t_user['realname'] > "" ) && ( ON == config_get( 'show_realname' ) ) ){ $t_user_name = string_attribute( $t_user['realname'] ) . " (" . $t_user_name . ")"; if ( ON == config_get( 'sort_by_last_name') ) { $t_sort_name_bits = explode( ' ', utf8_strtolower( $t_user_name ), 2 ); $t_sort_name = $t_sort_name_bits[1] . ', ' . $t_sort_name_bits[1]; } else { $t_sort_name = utf8_strtolower( $t_user_name ); } } $t_display[] = $t_user_name; $t_sort[] = $t_sort_name; }
发现Mantis已经使用了一个show_realname的配置项,如果这个配置项为ON的话,就显示真实姓名,否则不显示。这个设置真好,于是去config_default_inc.php中查找这个配置项,该配置项的说明如下:
/** * show users with their real name or not * @global int $g_show_realname */ $g_show_realname = OFF;
然后在config_inc.php中,设置为
$g_show_realname = ON;
再去系统中查看,这项设置果然很厉害,除了这个页面显示为"username(realname)"之外,其他所有下拉列表及bug列表中,用户的名字都显示为真实姓名而非账户,这样在用户体验方面就有了很大的改观。
考虑是不是把config_default_inc.php中所有的配置项都是什么作用都看一遍,应该很有帮助。