Mantis维护之显示姓名

在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中所有的配置项都是什么作用都看一遍,应该很有帮助。

原文地址:https://www.cnblogs.com/yunmenzhe/p/4602408.html