Chinaunix首页 | 论坛 | 博客
  • 博客访问: 387394
  • 博文数量: 95
  • 博客积分: 3020
  • 博客等级: 中校
  • 技术积分: 865
  • 用 户 组: 普通用户
  • 注册时间: 2008-05-20 10:40
文章分类

全部博文(95)

文章存档

2011年(3)

2010年(8)

2009年(24)

2008年(60)

我的朋友

分类: 项目管理

2010-09-16 16:44:22

使用的mantisbt1.2.3版本

一、安装:

1、安装好wampserver,可时可能会碰到端口号变占用,wampserver不能正确启动(图标变成黄色),可查

看,http://blog.chinaunix.net/u2/69626/showart_2263242.html 对端品号进行修改。

2、安装Mantis时,出现下图,按上面的进行设置后,老是有不成功,

老是报这个错误。

Attempting to connect to database as admin  

BAD Does administrative user have access to the database? ( Access denied for user 'localhost'@'localhost' (using password: YES) )

我解决的办法就是都是默认安装,什么都没有填写和勾选,这样就成功安装好Mantis。

 

二、对Mantis进行设置:

1、时间设置:

mantis的时候跟电脑上的时间相差8小时左右,可在wampserver中的php.ini里添加date.timezone = PRC;一般时间都能改过来。也可以在mantis的config_ini.php中加这句putenv("TZ=Asia/Shanghai");我个人在config_ini.php加的没有用,在Php.ini里加的设置成功。

2、mantis 配置中文显示

在mantis目录下,找到config_inc.php文件,在里面添加

$g_default_language     = 'chinese_simplified';   
$g_fallback_language    = 'chinese_simplified';   这二句,即可。

3、解决CVS导出乱码:

找到Mantis根目录下csv_export.php,进行修改:
添加函数:
function expChangeCode($str)
{
return  mb_convert_encoding($str,"CP936","UTF-8");
}

然后修改:
将echo $t_header 改成 echo expChangeCode($t_header);
将echo  csv_escape_string($t_value);  改成 echo expChangeCode(csv_escape_string($t_value));
将echo $t_function( $t_row->$t_column ); 改成echo expChangeCode($t_function( $t_row->$t_column ));

 

4、配置邮件发送

修改maintis下的config_defaults_inc.php

$g_enable_email_notification=’on’; //默认为on,放这里是为了说明如何禁止邮件提醒,禁止邮件提醒后,用户不能注册,新建用户为空密码;
$g_phpMailer_method=2; //选择发送方式,0 – mail(), 1 – sendmail 2 – SMTP. Default is 0;
$g_smtp_host = 'smtp.126.com';//smtp服务器地址 ,163的免费邮箱已经在2007年不使用smtp了
$g_smtp_username = ‘用户名’; //邮箱的用户名
$g_smtp_password = ‘密码’; //邮箱的密码
$g_from_email   = ‘发送邮件方’;
$g_return_path_email = 回复邮件方’;
$g_from_name=’发送邮件者名称’; //我使用默认
$g_email_padding_length = 1; //具体不知道干嘛,有文章说系统竟然连续发送N封邮件,改小了就好了,但是我没遇到,还是默认的28;

修改apache的httpd.conf
Listen localhost:85  改为:192.168.1.60:85  192.168.1.60使得发邮件时可以直接访问到这个mantis的地址,如不改的话,收到邮件的该问地址就会是:localhost:85/***....,  85是修改后的端口号,默认的端口号为80。


5、上传文件
在mantis目录下增加一个文件夹upload,用来保存上传的文件。修改config_defaults_inc.php

$g_file_upload_method    =DISK;//默认是DATABASE,保存在数据库中,现在改为磁盘上
$g_absolute_path_default_upload_folder = 'C:\Program Files\mantisbt\upload';         //将upload的位置给出,
如果是Unix/Linux类型的服务器上,uploads后面一定要有"/",还要注意这个目录权限一定要是777.
$g_show_attachment_indicator = ON;                      //在页面显示上传文件的标识,在看buglist的时候就可以看到

$g_max_file_size                = 5000000;          //上传文件的大小受到

Mantis\config_inc.php 和 PHP\php.ini 的双重限制,需要修改:/mantis/config_inc.php 中 $g_max_file_size = 10000000; # 这个单位是K,10000000K=10 MB
PHP\php.ini 中upload_max_filesize = 10M 和 post_max_size = 10M

$g_preview_image_extensions = array( 'bmp', 'png', 'gif', 'jpg', 'jpeg' );  //上传图片的类型



6、图形报表的设置
默认情况下,Mantis的图形报表是关闭的,需要安装JPGraph模块并设置$g_use_jpgraph为ON才能打开图形报表;
1) 下载JPGraph:从下载JPGraph的安装文件,根据使用的PHP来选择下载JPGraph。 PHP4: JpGraph 1.x ; PHP5: JpGraph 2.x。目前使用的PHP版本是5.2.6,下载jpgraph-2.3.4.tar.gz
2) 将下载下来的jpgraph-2.3.4.tar.gz解压缩到C:\mantis\xampp\jpgraph目录下;即jpgraph的目录就是C: \mantis\xampp\jpgraph.
3) 打开mantis目录下的config_inc.php文件,添加如下内容:
$g_jpgraph_path= 'C:/mantis/xampp/pgraph/src/';    # JPGraph路径
$g_graph_font = 'simsun';
$g_use_jpgraph=ON;
4)修改PHP安装目录下的 php.ini, 将“;extension=php_gd2.dll” 前面的分号删除,
5)将\mantis\xampp\php\ext下面的php_gd2.dll复制到Windows\System32目录下。
6)现在再打开Mantis的统计页面,可以看到多了图形报表,分别按状态等进行统计的图形报表,包括柱图、饼图和线图,但是图形中有很多乱码,那是因为Mantis中默认是通过UTF-8设置JPGraph,而我们界面语言是用简体中文,因此汉字显示出来都是乱码。

我跟据上面设置后,还是没有见到图形报表,后现在Mantis界面里的--管理---插件管理,可用插件 进行安装好后就可以使用了。估计上面写的是老版本的,我现在使用的1.2.3版本的可以直接使用,不过图表报表显示出来的是乱码,解决的方法是

打开mantis\plugins\MantisGraph\core\graph_api.php;将'arial.ttf'直接改为‘simhei.ttf’,也可改为其它的中文字体。即可。

 

7、在mantis的BUG状态里添加一个新的状态,(添加:"已发布" 状态)

mantis默认的有:

问题状态有以下几种:10:new,20:feedback,30:acknowledged,40:confirmed,50:assigned,80:resolved,90:closed
10:新建,20:反馈,30:公认,40:已确认,50:已分派,80:已解决,90:已关闭

问题完成度有以下几种:
10:open,20:fixed,30:reopened,40:unable to reproduce,50:not fixable,60:duplicate,
70:no change required,80:suspended,90:won\'t fix
10:未处理,20:已修正,30:重新打开,40:无法重现,50:无法修复,60:重复问题,70:不是问题,
80:暂停,90:不做修改

(1)在mantis目录下的config_defaults_inc.php 文件中:找到$g_status_enum_string    = '10:new,20:feedback,30:acknowledged,40:confirmed,50:assigned,80:resolved,88:update,90:closed';  //** 88:update就是新添加的已发布状态。

(2)在mantis目录下的strings_chinese_simplified.txt  文件中:第300行,可以看到:
$s_status_enum_string = '10:新建,20:反馈,30:认可,40:已确认,50:已分派,80:已解决,88:已发布,90:已关闭';  //** 88:已发布  中文输入上去。

这里在mantis界面中问题的状态有了已发布的中文字段了。

 


8、如想mantis时的提交问题模块不显示一些无用的字段可以按下面的操作:

如想屏蔽掉"提交问题"个页面中的  "选择平台配置"  这块不显示:

打开"提交问题"页面,可以看到最后显示的是:bug_report_page.php这个页面.在mantis目录下找到这个文件和strings_chinese_simplified.txt这个文件并用文件编辑器打开.

在strings_chinese_simplified.txt文件里搜"选择平台配置",可以查到$s_select_profile = '选择平台配置';

在bug_report_page.php页面,搜"$s_select_profile"这个的关键字,profile,可以搜到,$tpl_show_profiles = config_get( 'enable_profiles' )这条语句,把这条语句屏蔽掉,刷新mantis,即可在"提交问题"页面中看不到这个"选择平台配置"了.


 


 

未完。。。。

 

 


 

阅读(14860) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2010-09-21 10:12:03

很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com