安裝mantis 2.11.1

1、下載

下載地址: https://www.mantisbt.org/download.php

2、解壓縮後上傳

個人比較喜歡FileZilla(看過他家的bug工具BugZilla的安裝,知難而退了)。服務器我用的萬網虛擬主機和阿里雲RDS數據庫,所以文件上傳到htdocs目錄下。這個看個人喜好和各自的情況,只要能有PHP和MySql環境即可。

3、安裝配置

打開mantis訪問路徑,輸入數據庫訪問地址和數據庫賬號,點底部的“install”按鈕。

出現如下界面表示安裝完成。

完成安裝後刪除服務器上的admin目錄。

4、登錄管理員賬號

用戶名密碼分別是:administratorroot。登陸後建議修改密碼和郵箱,牛叉的人進數據庫改也行。

5、新建用戶設置密碼

mantis默認新建用戶不設置密碼,要發郵件給新用戶讓他自己去設置,建議修改該配置。找到mantis目錄下config_defaults_inc.php文件,打開來找到$g_send_reset_password,修改參數並保存:

$g_send_reset_password = OFF


再用管理員賬號登錄mantis後新建用戶,就可以直接設置密碼了,如下圖所示:


6、登錄頁去除註冊功能

mantis根目錄下找到文件login_page.php,打開後拉到最後,刪除下圖所示的一段代碼:

保存上傳後登錄頁的註冊鏈接就沒有了,如下圖所示:

7、安裝富文本插件(有點複雜)

7.1、下載ueditor

下載地址:http://ueditor.baidu.com/website/download.html

我下的ueditor1_4_3_3-utf8-php版本。

7.2、上傳

mantis根目錄下新建目錄mu,將ueditor代碼上傳到該目錄下。一定要新建子目錄,否則有些目錄可能訪問失敗。

7.3、修改“提交問題”頁面

找到bug_report_page.php文件,拉到最後,在"layout_page_end();"後面增加:

?>
<!-- 配置文件 -->
<script type="text/javascript" src="/mantis2/ue/ueditor.config.js"></script>
<!-- 編輯器源碼文件 -->
<script type="text/javascript" src="/mantis2/ue/ueditor.all.js"></script>
<!-- 實例化編輯器 -->
<script type="text/javascript">
var ue = UE.getEditor('description');
document.getElementById('description').className='edui-default';

</script>

結果如圖所示:

上傳後運行代碼報權限不足。到core目錄下找到http_api.php文件,打開後找到“http_csp_add( 'script-src', "'self'" );”,在它後面增加兩行:

http_csp_add( 'script-src', "'unsafe-inline'" );

http_csp_add( 'script-src', "'unsafe-eval'" );

結果如圖所示:

上傳後ueditor已經能顯示並使用,但是太寬了,我們再來改下樣式。找到ueditor目錄下ueditor.config.js文件,打開後找到92行“,initialFrameWidth:1000”,把高度和寬度的註釋去掉並上傳,如圖所示:

效果如圖所示:


提交頁面“描述”字段富文本編輯器配置完畢,要想改其他字段方法雷同,不再贅述。

7.4、修改“查看問題”頁面

找到“bug_view_inc.php”232行,將代碼修改爲:

$t_description = $t_show_description ? string_restore_valid_html_tags( $t_bug->description ) : '';

提交代碼,圖片已經能正常顯示,如圖所示:

圖片顯示過大,我們再來修改下圖片顯示樣式。找到ueditor下的“themes”目錄下“iframe.css”文件,打開應該是個空文件,加入如下代碼:

img {  
 max-width: 100%; /*圖片自適應寬度*/  

上傳該文件。再打開“bug_view_inc.php”文件,在文件末尾加入如下代碼並上傳:

?>

<link rel="stylesheet" type="text/css" href="/mantis2/ue/themes/iframe.css" />

完成後效果如下圖所示:


7.5、修改“編輯問題”頁面

打開“bug_update_page.php”頁面,在最底部增加如下代碼:

?>

<!-- 配置文件 -->
<script type="text/javascript" src="/mantis2/ue/ueditor.config.js"></script>
<!-- 編輯器源碼文件 -->
<script type="text/javascript" src="/mantis2/ue/ueditor.all.js"></script>
<!-- 實例化編輯器 -->
<script type="text/javascript">
var ue = UE.getEditor('description');
document.getElementById('description').className='edui-default';

</script>

7.6、修改“註釋”

“提交問題”頁面沒有註釋功能,我找到並修改了“查看問題”、“編輯問題”、“編輯註釋”三個頁面。

7.6.1、“查看問題”頁面註釋部分

在“bug_view_inc.php”頁面底部增加如下代碼,這些代碼能讓頁面底部的“添加註釋”功能成爲富文本框:

<!-- 配置文件 -->
<script type="text/javascript" src="/mantis2/ue/ueditor.config.js"></script>
<!-- 編輯器源碼文件 -->
<script type="text/javascript" src="/mantis2/ue/ueditor.all.js"></script>
<!-- 實例化編輯器 -->
<script type="text/javascript">
var ue4 = UE.getEditor('bugnote_text');
document.getElementById('bugnote_text').className='edui-default';

</script>

打開“bugnote_view_inc.php”文件,找到307行改成如下,這能使頁面中下部的註釋列表正確顯示HTML:

echo string_restore_valid_html_tags( $t_activity['note']->note );

7.6.2、“編輯問題”頁面註釋部分

在“bug_update_page.php”文件頁面底部之前加的JS代碼部分增加:

var ue4 = UE.getEditor('bugnote_text');

document.getElementById('bugnote_text').className='edui-default';

7.6.3、“編輯註釋”頁面

打開“bugnote_edit_page.php”文件,在最後加上如下代碼:

?>
<!-- 配置文件 -->
<script type="text/javascript" src="/mantis2/ue/ueditor.config.js"></script>
<!-- 編輯器源碼文件 -->
<script type="text/javascript" src="/mantis2/ue/ueditor.all.js"></script>
<!-- 實例化編輯器 -->
<script type="text/javascript">
var ue4 = UE.getEditor('bugnote_text');
document.getElementById('bugnote_text').className='edui-default';
</script>

8、顯示用戶真實姓名

打開“config_defaults_inc.php”文件,到1209行,找到“$g_show_realname”修改代代碼如下:

$g_show_realname = ON;

9、問題不分派給管理員

超級用戶登錄-->管理-->配置管理-->工作流閥值-->權限-->管理問題-->不勾選管理員


10、報告員在報告問題時可以分派問題

超級用戶登錄-->管理-->配置管理-->工作流閥值-->權限-->分派問題-->勾選報告員

11、報告員在報告問題後可以編輯問題

超級用戶登錄-->管理-->配置管理-->工作流閥值-->權限-->修改問題-->勾選報告員

12、修改左上角項目標題

打開“config_defaults_inc.php”文件,到1209行,找到“$g_window_title”修改代代碼如下:

$g_window_title = ‘你要的標題’;

注意這兒的內容如果有中文只能用unicode編碼,我隨便百度了一個工具網站:http://tool.oschina.net/encode

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