插播广告:
(1)设置好文件上传后,在mantis目录下新建upload文件,要在以管理员登录在"管理"-“项目管理”-“创建项目”下“上传文件存放路径 ”栏中指定你的upload文件路径。刚试下发现可以上传照片的哦
(2)
如果要使用图形报表,要下载jpgraph目前新版本是jpgraph-1.21b.tar.gz。可以在http: //www.aditus.nu/jpgraph/jpdownload.php下载新版的JPGraph,请注意JPGraph 1.x 版本是针对php4,2.x 是针对php5的,请下载对应版本。下载后解压,easyphp或者mantis目录下都可以,我放在我C:EasyPHP 2.0b1php5下。然后在php.ini“;extension=php_gd2.dll”前面的分号删除,这个模块是JPGraph在显示图表和进行汉字编码转换是所必须的。1) 如果你的界面语言是用简体中文或者繁体中文,那么你会看到图形中的汉字都是乱码,这是因为Mantis对于JPGraph的编码设置不正确造成的。 JPGraph会自动将汉字转换为UTF-8编码,但是需要在调用JPGraph的时候对标题等SetFont,Mantis没有做这个操作,因此汉字显示出来都是乱码。解决方法是增加对图形设置字体的代码;
1) 打开$mantiscoregraph_api.php,查找:graph_get_font(),在其中添加一行
'chinese_gbk' => FF_SIMSUN,
2) 在config_inc.php文件中添加
$g_graph_font = 'chinese_gbk';
3) 打开$JPGraphsrcjpg-config.inc.php
查找 DEFINE('CHINESE_TTF_FONT','bkai00mp.ttf');
改为 DEFINE('CHINESE_TTF_FONT','simsun.ttc');
jpg-config.inc.php也可以不改,如果生成的图形中的字体想由自己定义,可以这样改。
这个时候,如果你选择的语言是chinese_simplified,现在你的图形报表应该可以显示中文了。
4) 但如果你选择语言跟我一样是chinese_simplified_utf8,则发现报表显示还是乱码。
原来JPGraph中处理的时候比较bt,只要看到字体设置是FF_SIMSUN,认为字符串编码是GB2312,输出的时候都要转成UTF8,
单实际上已经是UTF8了,根本不用转。
直接修改代码:
打开JPGraph下的jpgraph.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不行了,总会有部分人报表出现乱码。所以一个小组一定要统一阿:-) 目前图形报表中文显示应该没有问题了。
(3)使用邮件可以下载 phpmailer-1.73 ,下载地址为http://sourceforge.net/project/showfiles.php?group_id=26031。我也安装在easyphp的php目录下,邮件的设置大概是让人头疼的的了,,我也是调了N次,反反复复,记住要修改$ g_return_path_email ='fanxin1029@163.com';为有效地址!我在设置邮件是碰到了和这为老兄一样的问题 have installed mantis and done the installation check. Everything seems to be ok. I click the send email button to check my config. Mantis tells me that the email was sent successfully but I get nothing. Can someone help? 是测试邮件发送成功,但是是收不到邮件!
Here are my settings:
# select the method to mail by:
# 0 - mail()
# 1 - sendmail
# 2 - SMTP
$g_phpMailer_method = 1;
# This option allows you to use a remote SMTP host. Must use the phpMailer script
# Name of smtp host, needed for phpMailer, taken from php.ini
$g_smtp_host = 'localhost';
phpMailer_method = 1, uses the internal mail function in PHP to send the message. I believe that it waits until the message is sent before returning success or failure.
phpMailer_method = 2, uses the sendmail program to send the message. It opens a socket and transferrs the message locally. It does not wait until the message is sent before returning success or failure. Thus the mail logs are important.
phpMailer_method = 3, uses the code in phpMailer to send the message. It waits until the message is sent before returning success or failure. It works with remote SMTP servers.
那时候我设$g_phpMailer_method = 1,周大哥(我们老板)提醒才发现自己范了很菜的错误!
至此,如果没有意外你可以登录mantia了;打开ie输入http://localhost:8088/mantis可以看到登录界面了,,用户名为 administrator,密码是root,进入后可以改密码。语言你登陆后可以选择成中文简体!选择My Account,然后选择Preferences,找到Language,选择下拉列表中chinese_simplified,点击Updata Prefs之后重新登陆ok了。还有要?唆下我遇到的问题