51Testing软件测试论坛

标题: mantis1.2.0a1安装文件和bug修改说明。 [打印本页]

作者: dingyongchao    时间: 2008-7-11 10:42
标题: 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 编辑 ]
作者: dingyongchao    时间: 2008-7-11 10:43
mantis-1.2.0a1.part02

[ 本帖最后由 dingyongchao 于 2008-7-11 10:47 编辑 ]
作者: dingyongchao    时间: 2008-7-11 10:43
标题: 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 编辑 ]
作者: dingyongchao    时间: 2008-7-11 10:55
标题: Excel Export功能中文乱码问题
这个问题的原因其实很简单,因为数据存储时已经是使用了utf8编码。所以导出时不再需要编码转换为utf8了。解决方法:打开mantis/core文件夹下的excel_api.php文件将excel_prepare_string( $p_value ) 方法中的/$t_ret .= utf8_encode( $t_value );  这句注释掉。修改为$t_ret .=$t_value;就可以了。我昨天刚试完。
作者: coolslob    时间: 2008-7-12 09:34
楼主辛苦了
作者: dingyongchao    时间: 2008-7-16 13:51
标题: 无法删除公告的问题解决方法
在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;
  }
作者: 小邓    时间: 2008-8-22 15:19
标题: 楼主啊 急啊
想请教一个邮件的配置问题 我按照论坛里面说的方法配置好服务了 可是注册时 邮件发送成功但是收不到邮件 是怎么回事??
$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;
作者: dingyongchao    时间: 2008-8-29 14:26
标题: 回复 7# 的帖子
$g_smtp_username                         = '';                          # 邮箱登录用户名
    $g_smtp_password                        = '';                          # 邮箱登录密码

我认为问题出现在这个地方。你需要输入你的用户名和密码。你改一下试试看!
作者: wanlu_lulu    时间: 2009-8-4 15:11
你好,我请教一个问题哦,我的mantis版本升级到1.2.0后,在csv_export的时候export出来的是乱码,请问如何解决呢,还有export成excel的时候说to出的文件有错误,根本就打不开,我之前用的是mantis1.6,to出来的东西都是中文的啊。
作者: wanlu_lulu    时间: 2009-8-4 15:15
我用的版本是1.2.0_rc1
作者: carol2000    时间: 2009-8-6 18:21
好人,正在配置这方面的东东我
作者: 锅子煮小米    时间: 2010-3-21 21:06
谢谢楼主的分享!
作者: kiklo    时间: 2010-4-14 10:16
那个mantis都不能注册中文的用户名啊 这样好像不怎么好也
作者: smartzhao    时间: 2010-4-15 09:19
这个可以在/root/core/user_api.php
可以在此文件去除用户名验证。
作者: hu15989    时间: 2010-4-26 16:08
标题: 请教:mantis的安装问题
当我安装完mantis后,界面跳转到如图所示的页面:
file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/V36$RUO(%9~{XEER`AE%HZN.jpg

后退一步,下面是checking installation 下的截图:
[img]file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/U4[0$9$ZN))IMX)KT7UXJB0.jpg[/img]

mantis的数据库是在mysql中手动添加的
作者: muyitudou    时间: 2010-7-27 16:34
我在mantis\core\graph_api.php文件中没有找到:graph_get_font(),这是怎么回事?




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2