php搭建項目管理系統mantisbt
1、下載
下載地址: https://www.mantisbt.org/download.php
2、解壓縮后上傳
個人比較喜歡FileZilla(看過他家的bug工具BugZilla的安裝,知難而退了)。服務器我用的萬網虛擬主機和阿里雲RDS數據庫,所以文件上傳到htdocs目錄下。這個看個人喜好和各自的情況,只要能有PHP和MySql環境即可。
3、安裝配置
打開mantis訪問路徑,輸入數據庫訪問地址和數據庫賬號,點底部的“install”按鈕。
完成安裝后刪除服務器上的admin目錄。
4、登錄管理員賬號
用戶名密碼分別是:administrator和root。登陸后建議修改密碼和郵箱,牛叉的人進數據庫改也行。
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="/mantisbt2.24.1/mu/ueditor.config.js"></script>
<!-- 編輯器源碼文件 -->
<script type="text/javascript" src="/mantisbt2.24.1/mu/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”553行,將代碼修改為:
echo '<td class="bug-description" colspan="5">', string_display_links( $t_issue['description'] ) ? string_restore_valid_html_tags($t_issue['description']) : '', '</td>';
提交代碼,圖片已經能正常顯示,如圖所示:
圖片顯示過大,我們再來修改下圖片顯示樣式。找到ueditor下的“themes”目錄下“iframe.css”文件,打開應該是個空文件,加入如下代碼:
img {
max-width: 100%; /*圖片自適應寬度*/
}
上傳該文件。再打開“bug_view_inc.php”文件,在文件1027行加入如下代碼並上傳:
?>
<link rel="stylesheet" type="text/css" href="/mantisbt2.24.1/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
文章參考來源:https://blog.csdn.net/sxfzu/article/details/79327358