google搜索 51Testing站内搜索                    软件测试门户 | 软件测试培 训 | 文章资料精选 | 软件测试论坛 | 软件测试博客 | 测试招聘求职 
打印

[原创] mantis1.2.0a1安装文件和bug修改说明。

mantis1.2.0a1安装文件和bug修改说明。


近来由于sourceforge被封,很多人下不了mantis,因为工作需要,我通过使用一些小工具下了下来。在这里分享给大家。

mantis1.2.0a1的一个突出特点是“管理配置”选项中多出了一个Manage Columns项,可以自定义输出的列。这样就可以自定义输出报表的格式。

直接打开
http://localhost:你的Appche端口号/mantis文件夹/admin/install.php
就可以创建数据库了。
我使用IE7.0显示不出这个页面。但是用公司的win2003 sever就可以打开这个页面。

注:由于附件限制最大上传2M,所以压缩时分成了两段。
1楼是mantis-1.2.0a1.part1
2楼是mantis-1.2.0a1.part2

3楼是mantis中如何显示统计报表
4楼是Excel Export功能中文乱码问题
6楼是无法删除公告的问题解决方法

2楼的资料是我在网上搜索到的,感谢提供这些资料的网友


[ 本帖最后由 dingyongchao 于 2008-7-16 13:52 编辑 ]
附件: 您所在的用户组无法下载或查看附件

TOP

mantis-1.2.0a1.part02

[ 本帖最后由 dingyongchao 于 2008-7-11 10:47 编辑 ]
附件: 您所在的用户组无法下载或查看附件

TOP

mantis中如何显示统计报表


你是否正确安装了JPGraph
默认情况下,Mantis的图形报表是关闭的,需要安装JPGraph模块。

1). 可以在http://www.aditus.nu/jpgraph/jpdownload.php下载最新版的JPGraph,请注意JPGraph 1.x 版本是针对php4,2.x 是针对php5的,请下载对应版本。

2). 将下载包解压到一个目录下,我解压到mantis下的jpgraph目录,定义为$JPGraph。

3). 然后在config_inc.php中添加下面几行:

$g_use_jpgraph = ON;
$g_jpgraph_path = './jpgraph/src/';     //你也可以按照你的地址填写文件的绝对路径。

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

(3) JPGraph的中文显示

据说1.0以后的版本已经能够很好的支持报表中文显示,但可能PHP5的问题,我这里还是乱码,这里列出参考别人的方法我所做的配置。

1) 如果你的界面语言是用简体中文或者繁体中文,那么你会看到图形中的汉字都是乱码,这是因为Mantis对于JPGraph的编码设置不正确造成的。
JPGraph会自动将汉字转换为UTF-8编码,但是需要在调用JPGraph的时候对标题等SetFont,Mantis没有做这个操作,因此汉字显示出来都是乱码。
解决方法是增加对图形设置字体的代码;

2) 打开$mantis\core\graph_api.php,查找:graph_get_font(),在其中添加一行

'chinese_gbk' => FF_SIMSUN,

3) 在config_inc.php文件中添加

$g_graph_font       = 'chinese_gbk';

4) 打开$JPGraph\src\jpg-config.inc.php

查找 DEFINE('CHINESE_TTF_FONT','bkai00mp.ttf');
改为 DEFINE('CHINESE_TTF_FONT','simsun.ttc');

jpg-config.inc.php也可以不改,如果生成的图形中的字体想由自己定义,可以这样改。

这个时候,如果你选择的语言是chinese_simplified,现在你的图形报表应该就可以显示中文了。

5) 但如果你选择语言跟我一样是chinese_simplified_utf8,则发现报表显示还是乱码。
原来JPGraph中处理的时候比较bt,只要看到字体设置是FF_SIMSUN,就认为字符串编码是GB2312,输出的时候都要转成UTF8,
单实际上已经是UTF8了,根本不用转。

直接修改代码:

打开JPGraph下的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就不行了,
总会有部分人报表出现乱码。所以一个小组一定要统一阿:-)

目前图形报表中文显示应该没有问题了。

[ 本帖最后由 dingyongchao 于 2008-7-16 13:49 编辑 ]
附件: 您所在的用户组无法下载或查看附件

TOP

Excel Export功能中文乱码问题


这个问题的原因其实很简单,因为数据存储时已经是使用了utf8编码。所以导出时不再需要编码转换为utf8了。解决方法:打开mantis/core文件夹下的excel_api.php文件将excel_prepare_string( $p_value ) 方法中的/$t_ret .= utf8_encode( $t_value );  这句注释掉。修改为$t_ret .=$t_value;就可以了。我昨天刚试完。

TOP

楼主辛苦了

TOP

无法删除公告的问题解决方法


在news_edit_page.php页中。将“print_header_redirect( 'news_delete.php?news_id='.$f_news_id );   ”注释掉。更改为“require_once( 'news_delete.php' );”
如下代码所示:
if ( 'delete' == $f_action ) {
  //print_header_redirect( 'news_delete.php?news_id='.$f_news_id );   
  require_once( 'news_delete.php' );
  exit;
  }

TOP

楼主啊 急啊


想请教一个邮件的配置问题 我按照论坛里面说的方法配置好服务了 可是注册时 邮件发送成功但是收不到邮件 是怎么回事??
$g_administrator_email ='XXX@163.com';
$g_webmaster_email = 'XXX@163.com';
$g_from_email   ='XXX@163.com';
$g_return_path_email = 'XXX@163.com';


$g_smtp_host                                 = 'smtp.163.com';                   # SMTP 服务器
    $g_smtp_username                         = '';                          # 邮箱登录用户名
    $g_smtp_password                        = '';                          # 邮箱登录密码
    $g_use_phpMailer                          = ON;                                  # 使用 PHPMailer 发送邮件
    $g_phpMailer_path                        = './core/phpmailer/';             # PHPMailer 的存放路径
    $g_phpMailer_method                   = 2;

TOP

回复 7# 的帖子


$g_smtp_username                         = '';                          # 邮箱登录用户名
    $g_smtp_password                        = '';                          # 邮箱登录密码

我认为问题出现在这个地方。你需要输入你的用户名和密码。你改一下试试看!

TOP

本功能由奇虎搜索实现

相关主题

标题 作者 最后发表
Windows防黑技巧七招 ruanyongjie 2008-08-18
TD8.0无法添加附件 madwolfer 2008-08-12
性能测试的要点 vegetarc 2008-08-11
点击阅读更多关于的相关帖子  更多相关主题
 
当前时区 GMT+8, 现在时间是 2008-9-7 17:36Copyright(C)上海博为峰软件技术有限公司 2001-2007 电话:021-64471599-8017
当您在访问网站、论坛及博客过程中遇到问题时可发送email:webmaster@51testing.com或发送论坛短信至管理员风在吹