目前禅道BUG页面的字段较为通用,如果需要更多字段,需对禅道进行二开,以下是增加【发现阶段】和【所属环境】自定义字段样例:
进入禅道初始页面,选择【数据库管理】,输入对应的用户名、密码后,在数据库中执行:
ALTER TABLE zt_bug ADD COLUMN stage VARCHAR(100) AFTER severity;
ALTER TABLE zt_bug ADD COLUMN environment VARCHAR(255) AFTER severity;
2.修改zh-cn
进入服务器目录/opt/zbox/app/zentao/module/bug/lang/下(注意:/opt/zbox/app/为禅道安装目录),在zh-cn.php文件中新增如下:
/* 字段列表。*/
$lang->bug->stage = '发现阶段';
$lang->bug->environment = '所属环境';
同文件,/* 各个字段取值列表。*/下新增如下:
/*BUG新增字段by小高*/
$lang->bug->stageList['tst'] = 'SIT测试';
$lang->bug->stageList['req'] = '需求阶段';
$lang->bug->stageList['des'] = '设计阶段';
$lang->bug->stageList['dev'] = '开发阶段';
$lang->bug->stageList['uat'] = 'UAT验收';
$lang->bug->stageList['del'] = '交付验收';
$lang->bug->stageList['pro'] = '上线生产';
$lang->bug->stageList['ato'] = '自动化测试';
$lang->bug->environmentList['sit'] = 'SIT环境';
$lang->bug->environmentList['uat'] = 'UAT环境';
$lang->bug->environmentList['ban'] = '主线灰度';
$lang->bug->environmentList['pre'] = 'PRE生产';
$lang->bug->environmentList['dev'] = 'DEV环境';
3.修改model.php页面
进入/opt/zbox/app/zentao/module/bug/model.php文件,在93行和744行后新增代码:
->join('environment', ',')
4.修改create.html.php页面
进入/opt/zbox/app/zentao/module/bug/view/下,在create.html.php文件177行后新增以下代码:
<td>
<div class='table-col' id='stageBox'>
<div class='input-group'>
<span class='input-group-addon'><?php echo $lang->bug->stage?></span>
<?php echo html::select('stage', $lang->bug->stageList, $stage, "class='form-control chosen'");?>
</div>
</div>
<div class='table-col' id='environmentBox'>
<div class='input-group'>
<span class='input-group-addon fix-border'><?php echo $lang->bug->environment?></span>
<?php echo html::select('environment[]', $lang->bug->environmentList, $environment, "class='form-control chosen' multiple");?>
</div>
</div>
</td>
修改后效果
5.修改view.html.php页面
进入/opt/zbox/app/zentao/module/bug/view/下,在view.html.php文件263行后新增以下代码:
<tr>
<th><?php echo $lang->bug->stage;?></th>
<td><?php if(isset($lang->bug->stageList[$bug->stage])) echo $lang->bug->stageList[$bug->stage]; else echo $bug->stage;?></td>
</tr>
<tr>
<th><?php echo $lang->bug->environment;?></th>
<td>
<?php $environmentList = explode(',', $bug->environment);?>
<?php if($environmentList):?>
<p class='environmentContent'>
<?php foreach($environmentList as $environment):?>
<?php if($environment) echo "<span class='label label-outline'>" . zget($lang->bug->environmentList, $environment) . "</span>";?>
<?php endforeach;?>
</p>
<?php endif;?>
</td>
</tr>
修改后效果
6.修改edit.html.php页面
进入/opt/zbox/app/zentao/module/bug/view/下,在edit.html.php文件193行后新增以下代码:
<tr>
<th><?php echo $lang->bug->stage;?></th>
<td><?php echo html::select('stage', $lang->bug->stageList, $bug->stage, "class='form-control chosen'"); ?></td>
</tr>
<tr>
<th><?php echo $lang->bug->environment;?></th>
<td><?php echo html::select('environment[]', $lang->bug->environmentList, $bug->environment, "class='form-control chosen' multiple");?></td>
</tr>
修改后效果
7.修改config.php页面
导出excel中添加字段:进入/opt/zbox/app/zentao/module/bug/下,在config.php文件16行和30行后新增以下代码:
stage, environment,
搜索栏添加字段:继续本文件的89行后新增以下代码:
$config->bug->search['fields']['stage'] = $lang->bug->stage;
$config->bug->search['fields']['environment'] = $lang->bug->environment;
继续本文件的137行后新增以下代码:
$config->bug->search['params']['stage'] = array('operator' => 'include', 'control' => 'select', 'values' => $lang->bug->stageList);
$config->bug->search['params']['environment'] = array('operator' => 'include', 'control' => 'select', 'values' => $lang->bug->environmentList);
本文内容不用于商业目的,如涉及知识产权问题,请权利人联系51Testing小编(021-64471599-8017),我们将立即处理