php搭建項目管理系統mantisbt


php搭建項目管理系統mantisbt

 

 

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="/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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM