Mantis 1.2.0a1 在ie下无法提交问题的解决办法
该bug仅在ie中出现, firefox下没问题.修改以下文件:
1, bug_report_page.php, 搜索onclick="this.disabled=1;", 修改为onclick="this.disabled=1;document.report_bug_form.submit();"
2, bug_report_advanced_page.php, 搜索onclick="this.disabled=1;", 修改为onclick="this.disabled=1;document.report_bug_form.submit();"
3, bug_update_page.php, 搜索onclick="this.disabled=1;", 修改为onclick="this.disabled=1;document.update_bug_form.submit();"
搜索<form method="post" action="bug_update.php">, 修改为<form method="post" name="update_bug_form" action="bug_update.php">
4, bug_update_advanced_page.php, 搜索onclick="this.disabled=1;", 修改为onclick="this.disabled=1;document.update_bug_form.submit();"
搜索<form method="post" action="bug_update.php">, 修改为<form method="post" name="update_bug_form" action="bug_update.php">
5, bugnote_add_inc.php, 搜索onclick="this.disabled=1;", 修改为onclick="this.disabled=1;document.bugnoteadd.submit();"
[ 本帖最后由 coolslob 于 2008-7-9 18:43 编辑 ] 我们部门现在安装最新的mantis1.2.0a1,现在有一个问题是图形报表出现乱码。我采用网上最流行的解决方案,还是解决不了。希望楼主指点。附注我是用的是jpgraph-2.3.3版的。
我是用的方案如下:
默认情况下,Mantis的图形报表是关闭的,需要安装JPGraph模块并设置$g_use_jpgraph为ON才能打开图形报表;
1)下载JPGraph:从http://www.aditus.nu/jpgraph/index.php下载JPGraph的安装文件,要根据你的php版本下载对应的版本。
2)将下载下来的jpgraph.tar.gz解压缩,我们只需要src目录,将解出来src目录改名为jpgraph,放到mantis下面的graphs目录下,也就是在"mantis/graphs/jpgraphs"下面有一堆php文件就对了。
3)打开config_inc.php文件,修改$g_use_jpgraph为ON;修改$g_jpgraph_path为 './graphs/'
4)修改Windows目录下的PHP.ini文件,将“;extension=php_gd2.dll”前面的分号删除。
5)如果你是php4的话,将“;extension=php_iconv.dll”前面的分号删除;将C:\PHP\dlls下面的iconv.dll复制到Windows\System32目录下
完成后重启apache。以上两个步骤使PHP自动载入php_gd2和php_iconv.dll模块,这两个模块是JPGraph在显示图表和进行汉字编码转换是所必须的;
6)现在再打开Mantis的统计页面,可以看到多了分别按状态等进行统计的图形报表,包括柱图、饼图和线图; 不过如果你的界面语言是用简体中文或者繁体中文,那么你会看到图形中的汉字都是乱码,这是因为Mantis对于JPGraph的编码设置不正确造成的,
(1)修改/mantis/jpgraph-2.2/src/jpgraph_ttf.inc.php 注释掉99-106行
// 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);
// }
(2)修改/mantis/core/graph_api.php,添加'chinese_gbk' => FF_SIMSUN,
function graph_get_font() {
$t_font_map = array(
'arial' => FF_ARIAL,
'verdana' => FF_VERDANA,
'courier' => FF_COURIER,
'comic' => FF_COMIC,
'times' => FF_TIMES,
'georgia' => FF_GEORGIA,
'trebuche' => FF_TREBUCHE,
'vera' => FF_VERA,
'veramono' => FF_VERAMONO,
'chinese_gbk' => FF_SIMSUN,
'veraserif' => FF_VERASERIF );
(3)修改config_defaults_inc.php
$g_graph_font = 'chinese_gbk'; to 楼上: 因为有两处没修改到,导致bug update时仍有问题,今天上来更新帖子时才发现你的问题。
我没有配置JpGraph,不过看到你给出这么详细的步骤,无疑是在教我(其实我对这东西也不熟悉)
[ 本帖最后由 coolslob 于 2008-7-9 19:03 编辑 ] 安装配置完成。。。。具体步骤如下:
1, 在$mantis\config_inc.php文件中添加
$g_use_jpgraph = ON;
$g_jpgraph_path = './jpgraph-2.3/src/';这里视目录不同而不同
2, 打开php.ini , 查找extension=php_gd2.dll,将这一行前面的“;”号去掉
3, 重启apache。
pgraph的图例中文显示:
打开mantis\core\graph_api.php
查找:graph_get_font()
在其中添加一行'chinese_gbk' => FF_SIMSUN,
在mantis\config_inc.php文件中添加
$g_graph_font = 'chinese_gbk';
打开mantis\jpgraph-2.3\src\jpg-config.inc.php
查找// DEFINE("TTF_DIR","/usr/X11R6/lib/X11/fonts/truetype/");
改为DEFINE("TTF_DIR","C:/windows/fonts/"); windows 2000下为c:/winnt/fonts/注意,使用反斜杆
查找 DEFINE('CHINESE_TTF_FONT','bkai00mp.ttf');
改为 DEFINE('CHINESE_TTF_FONT','simsun.ttc');
jpg-config.inc.php也可以不改,如果生成的图形中的字体想由自己定义,可以这样改。
这时,如果中文仍然是乱码,打开mantis\jpgraph-2.3\src\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 ) {
return $aTxt;
}
[ 本帖最后由 coolslob 于 2008-7-9 19:07 编辑 ] 多谢,我已经解决了:lol 我遇到的是mantis无法进入报告问题页面,请问楼主,我应该如何解决呢?我尝试了用你的方法,但是在相关修改文件下,无法查看到有onclick设置属性的。
麻烦您尽快回复我,谢谢了哈
页:
[1]