zoukankan      html  css  js  c++  java
  • 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中所有的配置项都是什么作用都看一遍,应该很有帮助。

  • 相关阅读:
    sqlmap使用教程-安装教程
    SQL注入攻击总结
    mysql 创建函数失败解决办法,版本 8.0.26
    【VUE3.0体验】axios引入以及property的替代
    异化的房价周期
    vue使用websoket
    spring依赖注入方式及springBoot如何解决循环依赖
    范型的正确使用
    mysql GROUP_CONCAT使用
    Mybatis-MySQL 中使用IFNUL
  • 原文地址:https://www.cnblogs.com/yunmenzhe/p/4602408.html
Copyright © 2011-2022 走看看