角色
管理员、经理、开发人员、修改人员、报告人员、查看人员,权限从大到小递减。
分配:

My View Settings
'assigned' => '1',
'unassigned' => '2',
'reported' => '3',
'resolved' => '4',
'recent_mod' => '5',
'monitored' => '6',
'feedback' => '0',
'verify' => '0'

中文显示
查找:

$g_default_language  //新增用户默认语言设置;
$g_fallback_language
都修改为 = 'chinese_simplified';

统计报表--打印报告

查找:
<?php html_page_top1( ) ?>
<?php html_head_end( ) ?>
<?php html_body_begin( ) ?>
修改为:
<?php html_page_top1( ) ?>
<?php html_page_top2( ) ?>
<?php html_head_end( ) ?>
<?php html_body_begin( ) ?>
<?php print_summary_menu('print_all_bug_page.php') ?>

邮件发送

No1    修改config_defaults_inc.php
$g_enable_email_notification=’on’; //默认为on,放这里是为了说明如何禁止邮件提醒,禁止邮件提醒后,用户不能注册,新建用户为空密码;
$g_phpMailer_method=2; //选择发送方式,0 – mail(), 1 – sendmail 2 – SMTP. Default is 0;
$g_smtp_host = 'smtp.sina.com';//smtp服务器地址 ,163的免费邮箱已经在2007年不使用smtp了
$g_smtp_username = ‘用户名’; //邮箱的用户名
$g_smtp_password = ‘密码’; //邮箱的密码
$g_from_email ='kk_ls@sina.com';//‘发送邮件方’;
$g_return_path_email= 'kk_ls@sina.com';//’回复邮件方’;
$g_from_name=’发送邮件者名称’; //我使用默认
$g_email_padding_length = 1; //具体不知道干嘛,有文章说系统竟然连续发送N封邮件,改小了就好了,但是我没遇到,还是默认的28; No2 修改apache的httpd.conf
Listen 10.0.2.15:8080//加入ip,使得发邮件时可以直接访问到这个mantis的地址。不加,默认是localhost:8080显示的 No3 其他修改
$g_administrator_email = 'kk_ls@sina.com';
$g_webmaster_email = 'kk_ls@sina.com';//左下角邮箱地址的更改
$g_window_title = '流柯_BLOG-Bug跟踪系统';//标题栏显示
$g_show_realname = ON;//显示真实姓名,只有在页面左上方,默认OFF
$g_allowed_files ='txt,jpg,jepg,gif,bmp,doc';#设置允许上传的附件类型,默认空,我改了
Mantis Sponsorship Settings 是进行广告赞助的设置,一般不用改

系统时间
安装好的Mantis会跟服务器差8个小时,可进行修改:
在config_ini.php中加一句:
putenv("TZ=Asia/Shanghai");
如果方法不可以的话,修改php.ini的date.timezone = PRC

上传文件
在mantis目录下增加一个文件夹upload,用来保存上传的文件。修改config_defaults_inc.php
$g_file_upload_method    =DISK;//默认是DATABASE,保存在数据库中,现在改为磁盘上
$g_absolute_path_default_upload_folder = 'C:\Program Files\mantisbt-1.1.8\upload';//将upload的位置给出,
如果是Unix/Linux类型的服务器上,uploads后面一定要有"/",还要注意这个目录权限一定要是777.
$g_show_attachment_indicator = ON;                      //在页面显示上传文件的标识,在看buglist的时候就可以看到
$g_max_file_size                = 5000000;          //上传文件大小限制,决定这个的还有服务器php.ini里面的设置.
$g_disallowed_files = 'php,php3,phtml,html,class,java,exe'; //filetype NOT allowed,默认是空的

注册时的认证码
申请注册新用户的时候会在右边有一个验证码,就是防垃圾程序注册用的.一般都在内网架设的时候显然这个是多余的.于是可以去掉这个验证码.同样,在config_inc.php加入.
$g_signup_use_captcha   = OFF;//默认是ON

JPGraph
默认情况下,Mantis的图形报表是关闭的,需要安装JPGraph模块。
JPGraph 1.x 版本是针对php4,2.x 是针对php5的。
mantisbt-1.1.8已经自带了graphs文件夹,但是缺少很多的文件,因此,我下载了jpgraph-2.3.4,从中拷贝了相关的缺失文件。

No1  修改config_inc.php
查找:
$g_use_jpgraph            = OFF;
 #$g_jpgraph_path            = '.' . DIRECTORY_SEPARATOR . 'jpgraph' . DIRECTORY_SEPARATOR;   # dont forget the ending slash!
修改为:
$g_use_jpgraph = ON;
$g_jpgraph_path            = '.' . DIRECTORY_SEPARATOR . 'graphs' . DIRECTORY_SEPARATOR;   # dont forget the ending slash!
'jpgraph'--> 'graphs' ,是使之与文件夹名相同

No2  修改php.ini
查找“;extension=php_gd2.dll” 将前面的分号删除,这个模块是JPGraph在显示图表和进行汉字编码转换是所必须的。

No3  JPGraph的中文显示
打开$mantis\core\graph_api.php,查找:graph_get_font(),在其中添加一行:'chinese_gbk' => FF_SIMSUN
 在config_inc.php文件中添加:$g_graph_font           = 'chinese_gbk';
打开$JPGraph\src\jpg-config.inc.php,查找DEFINE('CHINESE_TTF_FONT','bkai00mp.ttf');
改为 DEFINE('CHINESE_TTF_FONT','simsun.ttc');
发现报表显示还是乱码!!
修改\graphs\jpgraph_ttf.inc.php,查找:
elseif( $aFF === FF_SIMSUN ) {
      // Do Chinese conversion
        if( $this->g2312 == null ) {
   include_once 'jpgraph_gb2312.php' ;
   $this->g2312 = new GB2312toUTF8();
      }
      return $this->g2312->gb2utf8($aTxt);
}
改为:
elseif( $aFF === FF_SIMSUN ) {
      // Do Chinese conversion
   /*
      if( $this->g2312 == null ) {
   include_once 'jpgraph_gb2312.php' ;
   $this->g2312 = new GB2312toUTF8();
      }
      return $this->g2312->gb2utf8($aTxt);
   */
   return $aTxt;
}
这样改实际是有些问题,如果mantis中有部分用户的语言选择为chinese_simplified,另一部分选择为chinese_simplified_utf8就不行了,总会有部分人报表出现乱码。所以小组一定要统一。

中文导出的乱码(未尝试)
.(这里借鉴http://micki.blogbus.com/logs/38993106.html),但是有部分更改以适应新版函数变化.
在安装MySql和Mantis时,如果所有编码都采用UTF8,并且在登入Mantis后将个人语言修改为简体中文后,然后查看问题,在做CSV和Excel导出时,可能你会发现导出文件内容显示为乱码。

No1 解决CVS导出乱码:

找到Mantis根目录下csv_export.php,进行修改:
添加函数:
function expChangeCode($str)
{
return  mb_convert_encoding($str,"CP936","UTF-8");
}

然后修改:
将echo $t_header 改成 echo expChangeCode($t_header);
将echo  csv_escape_string($t_value);  改成 echo expChangeCode(csv_escape_string($t_value));
将echo $t_function( $t_row->$t_column ); 改成echo expChangeCode($t_function( $t_row->$t_column ));

No2  解决Excel导出乱码

找到Mantis根目录下core/excel_api.php,进行修改:
将$t_ret .= utf8_encode( $t_value );改成$t_ret .=  $t_value;

也就是将utf8_encode函数去掉,也可以这样改:
将$t_value = str_replace( ">", "&gt;", $t_value );改为$t_ret = str_replace( ">", "&gt;", $t_value );
然后将$t_ret .= utf8_encode( $t_value );这句删除或者注释掉。

Excel部分我没找到对应函数,所以没有去动.但是尊重原文也复制了过来.

重新启动Apache服务器即可生效。

Bug管理工具之Mantis_配置篇的更多相关文章

  1. BUG管理工具——Mantis安装配置

    配置环境: CentOS6.5(所有操作在root用户下面操作) 1. 关闭防火墙, service iptables stop(防止防火墙捣乱,或者还得手动添加端口号的麻烦) 2. Disable ...

  2. 开发人员必备的几款bug管理工具

    Bug是软件开发过程中的“副产品”,也是开发人员最不想见到的状况.如果没有跟踪和梳理各种bug和问题并及时解决,项目就会花费非常多的时间,导致整个项目的重心偏移.如果在产品开发过程中,使用一个合适的B ...

  3. Bug管理工具MantisBT-2.18.0安装教程

    Bug管理工具MantisBT安装教程 MantisBT官网下载地址:https://sourceforge.net/projects/mantisbt/# 写于:2018.12.1 如上传博客资料图 ...

  4. 五款轻量型bug管理工具横向测评

    五款轻量型bug管理工具横向测评 最近正在使用的本地bug管理软件又出问题了,已经记不清这是第几次了,每次出现问题都要耗费大量的时间精力去网上寻找解决方案,劳心劳力.为了避免再次出现这样的情况,我决定 ...

  5. 必须使用“角色管理工具”安装或配置Microsoft .NET Framework 3.5 SP1

    在Windows Server 2008下直接安装SQL Server 2008时,会出现如下错误: 必须使用“角色管理工具”安装或配置Microsoft .NET Framework 3.5 SP1 ...

  6. 解决【必须使用“角色管理工具”安装或配置Microsoft .NET Framework 3.5 SP1】的方法

    [摘要:正在Windows Server 2008下间接装置SQL Server 2008时,会涌现以下毛病: 必需应用“脚色治理对象”装置或设置装备摆设Microsoft .NET Framewor ...

  7. windows Server 2008 -必须使用“角色管理工具”安装或配置Microsoft .Net Framework 3.5

    在windows Server 2008上安装 .Net Framework 3.5的时候,报错:必须使用“角色管理工具”安装或配置Microsoft .Net Framework 3.5. Solu ...

  8. 将BUG管理工具(禅道)部署到服务器(测试服务器、云服务器)

      禅道是一个开源的项目管理软件,用来记录软件项目的开发过程.bug跟踪以及任务分配,它是基于PHP语言开发的.   https://www.zentao.net/download/80111.htm ...

  9. windows系统搭建禅道系统(BUG管理工具)

    我也呆过三家公司了,用过的BUG管理工具也是五花八门的,常见的一般有禅道,bugzilla,jira等 个人比较推荐禅道,功能强大,主页的说明文档也是相当详细,最主要的是,用的人比较多,出现使用问题一 ...

随机推荐

  1. java 线程协作 yield()

    yield():方法的定义 调用yield方法会让当前线程交出CPU权限,让CPU去执行其他的线程. 但是yield不能控制具体的交出CPU的时间,另外,yield方法只能让拥有相同优先级的线程有获取 ...

  2. video自动全屏播放

    video自动全屏播放 关于Screen.lockOrientation() https://developer.mozilla.org/en-US/docs/Web/API/Screen/lockO ...

  3. Oracle SQL 优化原则(实用篇)

    由于SQL优化优化起来比较复杂,并且还受环境限制,在开发过程中,写SQL必须遵循以下几点原则: 1.Oracle 采用自下而上的顺序解析WHERE子句,根据这个原理,表之间的连接必须写在其他Where ...

  4. Java基础-接口中国特色社会主义的体制中有这样的现象:地方省政府要坚持党的领导和按 照国务院的指示进行安全生产。请编写一个java应用程序描述上述的体制现象。 要求如下: (1)该应用程序中有一个“党中央”接口:CentralPartyCommittee,该接口中 有个“坚持党的领导”方法:void partyLeader() (2)该应用程序中有一个“国务院”抽象类:StateCouncil,

    36.中国特色社会主义的体制中有这样的现象:地方省政府要坚持党的领导和按 照国务院的指示进行安全生产.请编写一个java应用程序描述上述的体制现象. 要求如下: (1)该应用程序中有一个“党中央”接口 ...

  5. 实现步骤: 推送&传感器&UIDynamic

    一.本地通知基本使用: #01.请求授权(8.0以前默人授权) #02.创建本地通知 #03.设置通知内容 #04.设置通知时间(多久后发通知) #05.发送通知 二.本地通知而外设置: #01.设置 ...

  6. CSS学习目录

    前面的话 CSS是前端工程师的基本功,但好多执迷于学习javascript的人的基本功并不扎实.可能一些人从w3school网站匆匆过了一遍,只是对CSS常用概念有一些表面上的理解,就一头扎进java ...

  7. poj2253 Frogger(最短路变型或者最小生成树)

    /* 题意:就是源点到终点有多条的路径,每一条路径中都有一段最大的距离! 求这些路径中最大距离的最小值! Dijkstra, Floyd, spfa都是可以的!只不过是将松弛的条件变一下就行了! 想了 ...

  8. maven -- 学习笔记(三)之搭建nexus私服

    下载和安装nexus (1)官网链接http://www.sonatype.org/nexus/archived/ (直接点击下载链接,发现下载不了,FQ+迅雷就可以下载) (2)解压到指定文件夹,然 ...

  9. Express框架使用以及数据库公共操作类整理(Win7下的NodeJs)

    具体步骤: 1.安装开发工具WebStorm: 2.安装node/npm(下载地址:https://nodejs.org/download/)选择适合你的xxx.mis安装: 3.安装express框 ...

  10. Anliven - 你的学习为何如此低效?!

    拖延 适时学习的本质就是营造机会,具有强烈的时效性,而拖延能够毁灭所有机会! 一个得不到执行的完美计划,比不上一次仓促的执行! 盲目 缺少有效的策略和方法,没有弄清基本的问题(需求--->性质- ...