安裝mantis 2.11.1

一、下載

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

二、解壓縮後上傳

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

三、安裝配置

打開mantis訪問路徑,輸入數據庫訪問地址和數據庫帳號,點底部的「install」按鈕。css

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

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

四、登陸管理員帳號

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

五、新建用戶設置密碼

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

$g_send_reset_password = OFFapi

再用管理員帳號登陸mantis後新建用戶,就能夠直接設置密碼了,以下圖所示:服務器

六、登陸頁去除註冊功能

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

保存上傳後登陸頁的註冊連接就沒有了,以下圖所示:

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

7.一、下載ueditor

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

我下的ueditor1_4_3_3-utf8-php版本。

7.二、上傳

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

7.三、修改「提交問題」頁面

找到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.四、修改「查看問題」頁面

找到「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.五、修改「編輯問題」頁面

打開「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.六、修改「註釋」

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

7.6.一、「查看問題」頁面註釋部分

在「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.二、「編輯問題」頁面註釋部分

在「bug_update_page.php」文件頁面底部以前加的JS代碼部分增長:

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

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

7.6.三、「編輯註釋」頁面

打開「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>

八、顯示用戶真實姓名

打開「config_defaults_inc.php」文件,到1209行,找到「$g_show_realname」修改代代碼以下:

$g_show_realname = ON;

九、問題不分派給管理員

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

十、報告員在報告問題時能夠分派問題

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

十一、報告員在報告問題後能夠編輯問題

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

十二、修改左上角項目標題

 

打開「config_defaults_inc.php」文件,到1209行,找到「$g_window_title」修改代代碼以下:

$g_window_title = ‘你要的標題’;

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

相關文章
相關標籤/搜索