Mantis的设置

(1)复制config_inc.php.sample,并改名为config_inc.php 然后更具你的数据库修改config.inc。
Mantis的设置是这样保存的:在config_defaults_inc.php中保存Mantis的默认设置,用户自己的设置信息保存在config_inc.php中。如果某个选项在config_inc.php中有设置,则系统使用config_inc.php中的设置,否则使用config_defaults_inc.php的系统默认设置;config_inc.php.sample则是Mantis给出的一个用户设置文件例子。
我们需要修改config_inc.php文件中的设置,设置很简单,各个参数的意义可以参见config_defaults_inc.php,这里对每个参数都有详细的解释;Sample中给出的一些设置是一定需要修改的,比如MySQL数据库的连接参数,管理员的邮箱的;其他的要根据你的实际情况进行修改。

(2)一些常用的设置
数据库配置
$g_hostname = "localhost";
$g_db_username = "root";
$g_db_password = "";
$g_database_name = "bugtracker";

其他配置
$g_use_iis                                                = ON;     # 使用IIS
$g_show_version                                     = OFF;     # 不在页面下部显示 Mantis的版本号
$g_default_language                                 = 'chinese_simplified';                          # 默认语言为简体中文
$g_show_project_menu_bar                    = ON;                                                 # 显示项目选择栏
$g_show_queries_count                           = OFF;                                               # 在页脚不显示执行的查询次数
$g_default_new_account_access_level     = DEVELOPER;                                 # 默认用户级别

$g_window_title                                      = 'Mantis Bug 跟踪管理系统';           # 浏览器标题
$g_page_title                                           = 'Mantis Bug 跟踪管理系统';           # 页面标题栏
$g_enable_email_notification                    = ON;                                                # 开通邮件通知

文件上传设置:
默认为上传到数据库,你可以修改为上传到网站空间上,当然前提是你设置项目的时候给他一个可以上传的目录,比如在根目录下增加一个upload文件给他写权限。

$g_file_upload_method                          = DISK;            # 保存到服务器空间
$g_max_file_size                                    = 5000000;       # mantis允许上传尺寸,前提是<=php.ini文件中上传允许的尺寸。

时间格式:
$g_short_date_format                           = 'Y-m-d';           # 短日期格式,Y 大写表示 4 位年
$g_normal_date_format                        = 'Y-m-d H:i';      # 普通日期格式
$g_complete_date_format                    = 'Y-m-d H:i:s';    # 完整日期格式

(3)Mantis的初步安全设置
(1)在Mantis目录下有一个admin目录,如果你在IE中打开这个目录下的index.php查看,你就会知道这个目录是进行Mantis Administration的,使用这个模块可以检查你的Mantis是否安装完全,对旧版本的Mantis进行升级,对Mantis的页面CSS文件进行修改;使用这个管理模块是不需要用户名和密码的,因此任何人都可以通过这个管理模块查看你的Mantis系统信息,而且由于有升级模块,在这里还可以直接对数据库进行修改;因此如果被未授权的人打开,结果会是什么样不用我多说;最好因此按照系统的建议,在配置完成后将这个admin目录删除;注意一定是删除而不是改名!改名后仍然是可以访问的!
(2)在添加一个管理员用户后,删除系统默认的administrator用户。

4.mantis主要功能配置
(1)设置使用PHPMailer发送邮件
默认情况下,Mantis使用内置的Mailto()函数进行邮件的发送,包括新用户注册发送密码、Bug改变提醒、重设密码等邮件的发送都使用MailTo()来完成。不过实际使用中发现,MailTo函数好像不支持需要校验的邮件服务器。
如果你想使用比如163邮箱,就需要使用PHPMailer模块,mantis 1.0.3已经集成了PHPMailer,放在mantis的core目录下面。

 

邮件服务器配置
在c:/php-5.0.3/php.ini文件中查找smtp,将localhost改为你的发件服务器,如SMTP = smtp.163.com
在php.ini文件中查找sendmail_from,将前面的分号去掉,并在后面填上邮件地址


在mantis/config_inc.php文件中添加

$g_smtp_host                                 = 'smtp.mail.net';                   # SMTP 服务器
$g_smtp_username                         = 'mailuser';                          # 邮箱登录用户名
$g_smtp_password                        = 'mailpwd';                          # 邮箱登录密码
$g_use_phpMailer                          = ON;                                  # 使用 PHPMailer 发送邮件
$g_phpMailer_path                        = './core/phpmailer/';             # PHPMailer 的存放路径
$g_phpMailer_method                   = 2;                                      # PHPMailer 以 SMTP 方式发送 Email

查找$g_return_path_email,将后面的邮件地址改为有效的地址,如
[email protected],这一点非常重要,不然将无法正常发送激活注册的邮件.
config_inc.php其它邮件地址最好也改为有效的地址.

$g_smtp_username,$g_smtp_password在服务器需要验证时用,不需验证时不用加,或设为
$g_smtp_username=''
$g_smtp_password=''
现在你可以注册新用户,并使用发送邮件功能了。

 

我在测试的时候,用163怎么也没有发送成功,后来换成了gmail,发送邮件成功。

Gmail邮件服务器配置
在c:/php-5.0.3/php.ini文件中查找smtp,将localhost改为你的发件服务器,如SMTP = smtp.gmail.com
在php.ini文件中查找sendmail_from,将前面的分号去掉,并在后面填上邮件地址
[mail function]
; For Win32 only.
SMTP = smtp.gmail.com
smtp_port = 465

; For Win32 only.
sendmail_from = '[email protected]'

在mantis/config_inc.php文件中添加

$g_smtp_host = 'ssl://smtp.gmail.com:465'; # SMTP 服务器
$g_smtp_username = '[email protected]'; # 邮箱登录用户名
$g_smtp_password = 'xx'; # 邮箱登录密码
$g_use_phpMailer      = ON;      # 使用 PHPMailer 发送邮件
$g_phpMailer_path    = './core/phpmailer/';   # PHPMailer 的存放路径
$g_phpMailer_method    = 2;     # PHPMailer 以 SMTP 方式发送 Email

 

按照以上的方法配置好之后,由于Gmail使用SSL,所以还需要修改你的php.ini文件,将php_openssl的extension前面的分号去掉,然后还需要下载最新的class.phpmailer.php文件覆盖原来的文件(mantisbt-1.1.7/core/phpmailer)。

 

(2)安装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.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就不行了,
总会有部分人报表出现乱码。所以一个小组一定要统一阿:-)

目前图形报表中文显示应该没有问题了。
(4)关于界面语言(汉化)
在这个版本中已经自带了中文简体,以管理员身份登陆后,选择个人帐号(My Account),然后选择更改个人设置(Preferences),找到界面语言(Language),选择下拉列表中chinese_simplified,点击更新设置(Updata Prefs)之后重新登陆就ok了

由于文件尺寸的影响,附件没有传上来,只能去开始提供的链接中下载,如果不能下载的,请留下E-Mail。

 

 

你可能感兴趣的:(邮件服务器,报表,服务器,extension,数据库,图形,项目管理,Bug,System)