Mantis bug跟踪系统(配置详细)

 1.先安装wamp
2.修改wamp的端口
在httpd.cof中修改端口
修改wampmanager.tpl中相应的端口
3.将mantis的安装文件夹放到www目录下
4.在浏览器中访问mantis的安装文件会默认跳转到安装目录下
5.安装成功后在登录界面会有两个警告:
6. (1)将mantis下的admin目录修改为adminBackup会解除第二个警告
   (2)administrator登录后修改密码会解除第一个警告
【 超级管理员的默认账号密码为:administrator/root】
7.由于新增用户时密码都会通过邮件发送,但是没有配置邮件,所以需要在
config_inc.php文件的最后添加一句话
$g_enable_email_notification = OFF;
这样在新增用户时密码会默认为空
7.汉化
将config_defaults_ini.php文件中的$g_default_language的值有English改为“chinese_simplified”
将$g_fallback_language的值也改为“chinese_simplified”
8.设置默认时区
在config_defaults_ini.php文件中将$g_default_timezone的值改为“Asia/Shanghai”
$g_default_timezone = 'Asia/Shanghai';
总结修改时区的地方有php.ini中的data.timezone
9.人员姓名显示中文
在mantis目录下  config_inc.php中加上  $g_show_realname = ON;
10.分派问题时不分派给管理员
  超级用户登录-->管理-->配置管理-->工作流阀值-->权限-->管理问题-->不勾选管理员即可
11.右上角显示项目问题
   将创建项目数大于等于两个的时候右上角才显示需要选择的项目
12.设置报告员在报告问题时可以分派问题
超级用户登录-->管理-->配置管理-->工作流阀值-->权限-->分派问题-->勾选报告员即可
13.设置报告员在报告问题后可以编辑问题
超级用户登录-->管理-->配置管理-->工作流阀值-->权限-->修改问题-->勾选报告员即可
14.去掉我的视图和查看问题界面底部的各个状态的颜色表示条
我的视图界面【my_view_page.php】
搜索html_status_legend();
注释文件中的最后一个搜索到的
查看问题界面【view_all_inc.php】
搜索html_status_legend();
注释文件中的最后一个搜索到的
15.去掉每个页面的最后的logo(注释每个页面的最后一句话html_page_bottom();)
首页【main_page.php】
html_page_bottom();
选择项目界面【login_select_proj_page.php】
变更日志界面【changelog_page.php】
路线图界面【roadmap_page.php】
统计报表界面【summary_page.php】
管理界面【manage_overview_page.php】
16.修改查看问题表格的列名
print_column_title
找到core文件夹里的columns_api.php文件,将以下两处修改即可:
“P”的修改:
# --------------------
    # $p_columns_target: see COLUMNS_TARGET_* in constant_inc.php
    function print_column_title_priority( $p_sort, $p_dir, $p_columns_target =
COLUMNS_TARGET_VIEW_PAGE ) {
        if ( $p_columns_target != COLUMNS_TARGET_CSV_PAGE ) {
            echo '<td>';
            print_view_bug_sort_link( 'P', 'priority', $p_sort, $p_dir,
$p_columns_target );
            print_sort_icon( $p_dir, $p_sort, 'priority' );
            echo 'dd</td>';
        } else {
            echo lang_get( 'priority' );
        }
    }
# --------------------
“#”的修改:
# --------------------
    # $p_columns_target: see COLUMNS_TARGET_* in constant_inc.php
   function print_column_title_bugnotes_count( $p_sort, $p_dir,
$p_columns_target = COLUMNS_TARGET_VIEW_PAGE ) {
        if ( $p_columns_target != COLUMNS_TARGET_CSV_PAGE ) {
            echo '<td> # </td>';
        } else {
            echo '#';
        }
    }
  第一段关于"p"的段落再删除后在Mantis中点击查看问题,我们可以看到,原来的"p"已经变为
了"优先级",而"#"号列中则显示为"bugnotes_count",
17.修改报告员和开发员为报告人员和开发人员
在mantis/lang中找到$s_project_status_enum_string将其中的值为报告员和开发员的进行修改
19.修改提交问题界面上的字段名称
在mantis/lang中找到$s_category将“分类”改为“问题类型”
20.设置提交问题界面上的问题类型的默认值
修改界面【bug_report_page.php】
$f_category_id                        = gpc_get_int( 'category_id', 0 );#此处可以设置问题类型的默认值
【$s_all_projects=所有项目
$s_projects_title=所有项目
$s_config_all_projects = '注意:这些设置将对<b>所有项目</b>有效。';】
21.去掉提交问题时分派给中的空值【没有成功】
$f_handler_id                        = gpc_get_int( 'handler_id', '' );
<option value="0" selected="selected"></option>
22.去掉我的视图模块的最近修改模块【没有成功】
23.去掉屏幕右上角处的小图标的点击事件
在mantis/core/html_api.php中注释掉以下语句
echo '<a href="' . htmlspecialchars( rss_get_issues_feed_url() ) . '">'
去掉小图标,注释下面的语句
echo '<img src="' . helper_mantis_url( 'images/rss.png' ) . '" alt="' . lang_get( 'rss' ) . '" style="border-style: none; margin: 5px; vertical-align: middle;" />';
24.去掉右上角的搜索问题输入框和按钮
在mantis/core/html_api.php中注释掉以下语句
echo "<input type=\"text\" name=\"bug_id\" size=\"10\" class=\"small\" value=\"$t_bug_label\" onfocus=\"if (this.value == '$t_bug_label') this.value = ''\" onblur=\"if (this.value == '') this.value = '$t_bug_label'\" /> ";
echo '<input type="submit" class="button-small" value="' . lang_get( 'jump' ) . '" /> ';
25.视图中我报告的中不统计状态为已关闭的问题
在config_inc.php中增加下面的语句
$g_hide_status_default         = NONE;
26.config_inc.php中的几个设置项
        $g_send_reset_password   =   OFF; #是否通过EMIAL重置密码   
            $g_allow_blank_email   =   ON; #EMAIL可以为空
        $g_signup_use_captcha        = OFF;  #注册用户时不开启验证码
        $g_enable_email_notification = OFF;#设置密码为空
27.不选择具体项目,而是所有项目时新增过滤器会报错【所有新增过滤器时需要选择项目】
28.设置点击查看问题时默认为“高级过滤器”
在view_filters_page.php中将下面的值变为false
#$f_for_screen = gpc_get_bool( 'for_screen', true); #改为false默认为高级过滤器
在view_set_all.php中设为simple
$f_default_view_type = 'simple';#设置默认的为简易过滤器
29.Mantis定义一个自定义字段为日期型的,在提交问题时想让该字段的默认值为当前系统日期,解决方法如下:
(1).在管理自定义字段中添加一个字段“创建时间”为日期型,在创建问题时显示,不用设置其默认值
(2).找到提交BUG的界面,我的Mantis的版本为1.2.8提交BUG的界面为:bug_report_page
搜索下面的内容:print_custom_field_input

找到后可以看到该内容在
<td>
<?php print_custom_field_input( $t_def, ( $f_master_bug_id === 0 ) ? null : $f_master_bug_id ) ?>
</td>
将内容中的<!--<?php?>-->注释掉,用以下代码替换
<?php
If ($t_def['name'] == your_custom_field_name) {
print_date_selection_set("custom_field_" . $t_def['id'], config_get('short_date_format'), mktime(0,0,0,date("m"),date("d"),date("Y")), false, true) ;
} else{
print_custom_field_input( $t_def, ( $f_master_bug_id === 0 ) ? null : $f_master_bug_id );

}
?>
(3).将上面代码中的your_custom_field_name字段替换为你创建自定义字段时的名字,如“创建日期”,注意字符串需要用双引号引起来
修改完成后在
(4).完成上面3步后,在提交问题时可以看到字段创建时间默认为系统当前日期了
30.定义查看问题的列,在管理列查看问题的列中将下面的字段替换
selection, id, sponsorship_total, category_id, severity, status, resolution, last_updated, summary
【原始Mantis的查看问题列为:selection, edit, priority, id, sponsorship_total, bugnotes_count, category_id, severity, status, last_updated, summary】
31.修改config_defaults_inc.php中的$g_status_colors可以改变各个状态的颜色
32.工作流的定义
(1).新建-->分派|解决|关闭 默认值为分派
(2).反馈-->分派
(3).分派-->解决|关闭
(4).解决-->反馈(重新打开)|分派|关闭 默认值为关闭
(5).关闭-->反馈(重新打开)默认值为反馈
认可和确认两个值没有用,二者互为下一状态
工作流定义如下图

工作流阀值定义如下图:

33.各页面上打印状态条的语句是:html_status_legend();
34.关闭后的问题将不再查看中显示,只有通过过滤器才可以筛选出已关闭的问题
35.在Lang的String文件中表示问题状态的字段为:$s_status_enum_string
表示出现频率的字段为:$s_reproducibility_enum_string
表示问题类型的字段为:$s_severity_enum_string
表示优先级的字段为:$s_priority_enum_string
36.提交问题界面上屏蔽字段,查看权限的做法是:
在bug_report_page.php文件中搜索:$tpl_show_view_state然后将下面的内容注释掉
<!--<?php echo lang_get( 'view_status' ) ?>-->
                        <!--<label><input <?php echo helper_get_tab_index() ?> type="radio" name="view_state" value="<?php echo VS_PUBLIC ?>" <?php check_checked( $f_view_state, VS_PUBLIC ) ?> /> <?php echo lang_get( 'public' ) ?></label>
                        <label><input <?php echo helper_get_tab_index() ?> type="radio" name="view_state" value="<?php echo VS_PRIVATE ?>" <?php check_checked( $f_view_state, VS_PRIVATE ) ?> /> <?php echo lang_get( 'private' ) ?></label>-->
37.如果定义的自定义字段是在解决问题时显示的话就必须在工作流设置处将影响工作流的阀值“被设置为已解决的问题的状态 ”设置为已解决
38.各个界面上最近浏览过的问题的语句为:print_recently_visited();
39.查看问题界面上的编辑、删除、分派给等按钮的定义在html_api.php中具体的方法名称是:html_buttons_view_bug_page
40.查看具体的问题的界面是:bug_view_inc.php
41.在提交问题界面上的说明处添加一个在线编辑器的方法是:
将文件kindeditor拷贝到Mantis的根目录下,在bug_report_page.php文件中的print_recently_visited();后面回车后添加下面的内容
<?php
        $htmlData = '';
        if (!empty($_POST['description'])) {
                if (get_magic_quotes_gpc()) {
                        $htmlData = stripslashes($_POST['description']);
                } else {
                        $htmlData = $_POST['description'];
                }
        }
?>
<link rel="stylesheet" href=".kindeditor/themes/default/default.css" />
        <link rel="stylesheet" href="./kindeditor/plugins/code/prettify.css" />
        <script charset="utf-8" src="./kindeditor/kindeditor-all.js"></script>
        <script charset="utf-8" src="./kindeditor/lang/zh-CN.js"></script>
        <script charset="utf-8" src="./kindeditor/plugins/code/prettify.js"></script>
        <script>
                KindEditor.ready(function(K) {
                        var editor1 = K.create('textarea[name="description"]', {
                                cssPath : './kindeditor/plugins/code/prettify.css',
                                uploadJson : './kindeditor/php/upload_json.php',
                                fileManagerJson : './kindeditor/php/file_manager_json.php',
                                allowFileManager : true,
                                afterCreate : function() {
                                        var self = this;
                                        K.ctrl(document, 13, function() {
                                                self.sync();
                                                K('form[name=report_bug_form]')[0].submit();
                                        });
                                        K.ctrl(self.edit.doc, 13, function() {
                                                self.sync();
                                                K('form[name=report_bug_form]')[0].submit();
                                        });
                                }
                        });
                        prettyPrint();
                });
        </script>
然后在description的textarea中用下面的语句替换
<textarea <?php echo helper_get_tab_index() ?> name="description" cols="80" rows="10"><?php echo htmlspecialchars_decode($htmlData); ?></textarea>
这样在新增BUG界面上就可以通过在线编辑器添加图片了,但是遇到一个问题就是添加上去的图片,在查看问题界面上不显示,显示的是图片的路径,这个问题的解决方法是:在bug_view_inc.php文件中搜索#$tpl_description = $tpl_show_description ? string_display_links( $tpl_bug->description ) : '';将其修改为:
$tpl_description = $tpl_show_description ?  $tpl_bug->description  : '';
42.编辑问题界面bug_update_advanced_page.php
这个界面上也需要添加一个在线编辑器
在此界面上添加一句话:require_once( 'kindeditorpage.php' );
在根目录下下新增一个php文件名为kindeditorpage.php
此文件的内容为:kindeditorPage.php


摘自:http://www.testtao.com/thread-37030-1-1.html

你可能感兴趣的:(Mantis bug跟踪系统(配置详细))