禅道BUG页面新增自定义可多选的字段

发表于:2024-1-15 10:08

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:chenchen0902    来源:CSDN

  目前禅道BUG页面的字段较为通用,如果需要更多字段,需对禅道进行二开,以下是增加【发现阶段】和【所属环境】自定义字段样例:
  1. 数据库中执行本SQL
  进入禅道初始页面,选择【数据库管理】,输入对应的用户名、密码后,在数据库中执行:
  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),我们将立即处理
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号