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 编辑 ] mantis-1.2.0a1.part02
[ 本帖最后由 dingyongchao 于 2008-7-11 10:47 编辑 ]
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 编辑 ]
Excel Export功能中文乱码问题
这个问题的原因其实很简单,因为数据存储时已经是使用了utf8编码。所以导出时不再需要编码转换为utf8了。解决方法:打开mantis/core文件夹下的excel_api.php文件将excel_prepare_string( $p_value ) 方法中的/$t_ret .= utf8_encode( $t_value );这句注释掉。修改为$t_ret .=$t_value;就可以了。我昨天刚试完。 楼主辛苦了:)无法删除公告的问题解决方法
在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;
}
楼主啊 急啊
想请教一个邮件的配置问题 我按照论坛里面说的方法配置好服务了 可是注册时 邮件发送成功但是收不到邮件 是怎么回事??$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;
回复 7# 的帖子
$g_smtp_username = ''; # 邮箱登录用户名$g_smtp_password = ''; # 邮箱登录密码
我认为问题出现在这个地方。你需要输入你的用户名和密码。你改一下试试看! 你好,我请教一个问题哦,我的mantis版本升级到1.2.0后,在csv_export的时候export出来的是乱码,请问如何解决呢,还有export成excel的时候说to出的文件有错误,根本就打不开,我之前用的是mantis1.6,to出来的东西都是中文的啊。 我用的版本是1.2.0_rc1 好人,正在配置这方面的东东我 谢谢楼主的分享! 那个mantis都不能注册中文的用户名啊 这样好像不怎么好也 这个可以在/root/core/user_api.php
可以在此文件去除用户名验证。
请教:mantis的安装问题
当我安装完mantis后,界面跳转到如图所示的页面:file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/V36$RUO(%9~{XEER`AE%HZN.jpg
后退一步,下面是checking installation 下的截图:
file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/U4
mantis的数据库是在mysql中手动添加的 我在mantis\core\graph_api.php文件中没有找到:graph_get_font(),这是怎么回事?
页:
[1]