默认情况下,Mantis使用内置的Mailto()函数进行邮件的发送,包括新用户注册发送密码、Bug改变提醒、重设密码等邮件的发送都使用MailTo()来完成,
不过实际使用中发现,MailTo函数好像不支持需要校验的邮件服务器。
其自身携带的PHPMailer配置起来也有问题,所以我直接将下载的PHPMailer覆盖Mantis里附带的Mailer
(cqamantiscorephpmailer)。来发送邮件。
关于更多PHPMailer请到http://phpmailer.sourceforge.net。
修改PHP.ini,找到include_path,增加c:qamantiscorephpmailer目录;
如上表所示,设置$g_use_phpMailer、$g_phpMailer_path和$g_phpMailer_method三个参数;
现在应该可以使用PHPMailer进行邮件发送了;
图形报表(jpgraph)的设置
默认情况下,Mantis的图形报表是关闭的,因此在Mantis的报表中看不到“图形报表”的入口,
需要安装JPGraph模块并设置$g_use_jpgraph为ON才能打开图形报表;
下载JPGraph:从http://www.aditus.nu/jpgraph/index.php下载JPGraph的安装文件,当前新版本是jpgraph-2.1.1;
将下载下来的jpgraph-2.1.1.tar.gz解压缩到c:qamantiscorejpgraph目录下;
打开config_inc.php文件,修改$g_jpgraph_path为JPGraph的src目录,$g_use_jpgraph为ON;
也是 $g_use_jpgraph = ON; # 使用图形报表(jpgraph)
$g_jpgraph_path = c:/qa/mantis/core/jpgraph/src/'; # JPGraph路径 ,注意后的’/’要加
修改PHP.ini文件,激活“extension=php_gd2.dll”和“extension=php_iconv.dll”;另外如果extension_dir项不正确,请把extension_dir改为正确的值。
将PHPdlls下面的iconv.dll复制到WindowsSystem32目录下,以上两个步骤使PHP自动载入php_gd2和php_iconv.dll模块,这两个模块是JPGraph在显示图表和进行汉字编码转换是所必须的;
现在再打开Mantis的统计页面,可以看到多了图形报表,分别按状态等进行统计的图形报表,包括柱图、饼图和线图,但是图形中有很多乱码,那是因为Mantis中默认是通过UTF-8设置JPGraph,而我们界面语言是用简体中文,因此汉字显示出来都是乱码。
解决方法很简单:
在Mantisconfig_inc.php中将$g_graph_font = ''改为$g_graph_font = 'simsum';
由于Mantis中图形报表默认字体里不含有中文,因此我们要在Mantiscoregraph_api.php中相应增加对图形标题等设置字体代码;
在function graph_get_font() {...}中font_map增加'simsum' => FF_SIMSUN ,以供Mantis调用。
这样以来,在图形报表中能看到简体中文了。
补充一下linux下的安装过程
1 所需软件
1.1 MySQL
MySQL-server-4.1.10-0.i386.rpm
MySQL-client-4.1.10-0.i386.rpm
MySQL-devel-4.1.10-0.i386.rpm
MySQL-shared-4.1.10-0.i386.rpm
MySQL-shared-compat-4.1.10-0.i386.rpm
1.2 Apache
httpd-2.0.54.tar.gz
1.3 PHP
php-5.0.4.tar.gz
1.4 mantis
mantis-1.1.1-bin
1.5 Jpgraph
jpgraph-1.19.tar.gz
jpegsrc.v6b.tar.gz
zlib-1.1.3.tar.gz
libpng-1.2.8.tar.gz
freetype-2.1.10.tar.gz
t1lib-5.1.0.tar.gz
1.6 Graphviz
graphviz-2.4-1.rh73.i386.rpm
graphviz-devel-2.4-1.rh73.i386.rpm
graphviz-doc-2.4-1.rh73.i386.rpm
graphviz-graphs-2.4-1.rh73.i386.rpm
graphviz-tcl-2.4-1.rh73.i386.rpm
1.7 浏览支持
ZendOptimizer-linuxi386.tar.gz