mantis 安裝配置問題彙總

使用的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   = '[email protected]';//‘發送郵件方’;
$g_return_path_email = '[email protected]';//’回覆郵件方’;
$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:從http://www.aditus.nu/jpgraph/index.php下載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界面裏的--管理---插件管理,可用插件Mantis圖表 1.0 進行安裝好後就可以使用了。估計上面寫的是老版本的,我現在使用的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這個文件並用文件編輯器打開.http://localhost/mantisbt/bug_report_page.php

在strings_chinese_simplified.txt文件裏搜"選擇平臺配置",可以查到$s_select_profile = '選擇平臺配置';

在bug_report_page.php頁面,搜"$s_select_profile"這個的關鍵字,profile,可以搜到,$tpl_show_profiles = config_get( 'enable_profiles' )這條語句,把這條語句屏蔽掉,刷新mantis,即可在"提交問題"頁面中看不到這個"選擇平臺配置"了.


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章