禅道添加BUG发现阶段字段

禅道12.0添加BUG自定义字段

一. 数据库zt_bug表添加自定义字段

ALTER TABLE `zt_bug` ADD COLUMN stage VARCHAR(100) AFTER severity

mysql5.7报错:

Incorrect datetime value: '0000-00-00 00:00:00' for column '

解决方案:

1.mysql服务器mysql -u root -p进入

2.执行sql:show variables like 'sql_mode';

禅道添加BUG发现阶段字段

3.执行sql:set global sql_mode='ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';

执行成功后重新连接mysql,执行:show variables like 'sql_mode';,发现没有NO_ZERO_DATE了,然后执行插入列命令即可

 

二.修改源码

进入/**/zentaopms/module/bug/lang目录

vi zh-cn.php

插入代码:$lang->bug->stage            = '发现阶段';

禅道添加BUG发现阶段字段

 

同一文件中,写入BUG发现阶段字段列表

/*BUG发现阶段*/
$lang->bug->stageList['requirementPhase'] = '需求阶段';
$lang->bug->stageList['designPhase'] = '设计阶段';
$lang->bug->stageList['unitTestPhase'] = '单元测试阶段';
$lang->bug->stageList['integrationTestPhase'] = '集成测试阶段';
$lang->bug->stageList['SystemTestPhase'] = '系统测试阶段';
$lang->bug->stageList['acceptanceTestPhase'] = '验收测试阶段';
$lang->bug->stageList['customerUsePhase'] = '用户使用阶段(逃逸缺陷)';
 

禅道添加BUG发现阶段字段

 

修改配置禅道前端页面展示

1.创建页面

进入/***/zentaopms/module/bug/view目录

编辑文件:vi create.html.php

插入代码:

         <tr>
                 <th><?php echo $lang->bug->stage;?></th>
                <td>
                        <?php echo html::select('stage', $lang->bug->stageList, $stage, "class='form-control'");?></span>
                </td>
          </tr>

禅道添加BUG发现阶段字段

 

2.编辑页面修改

当前目录下编辑:vi edit.html.php 

添加代码:

js::set('stage'                  , $bug->stage);
禅道添加BUG发现阶段字段

 

同一文件下方添加代码:

               <tr>
                  <th><?php echo $lang->bug->stage;?></th>
                  <td><?php echo html::select('stage', $lang->bug->stageList, $bug->stage, "class='form-control'");?></td>
                </tr>
禅道添加BUG发现阶段字段

3.查看页面修改

当前目录下编辑:vi view.html.php

添加代码:

                <tr>
                  <th><?php echo $lang->bug->stage;?></th>
                  <td><strong><?php echo zget($lang->bug->stageList, $bug->stage, $bug->stage);?></strong></td>
                </tr>
禅道添加BUG发现阶段字段

4.设置新加字段为必填项

进入目录:/***/zentaopms/module/bug

编辑BUG配置文件:vi config.php

修改配置项:

$config->bug->create->requiredFields  = 'title,openedBuild,stage';

禅道添加BUG发现阶段字段

5.导出列表增加stage字段

上一步config文件中添加新增字段

禅道添加BUG发现阶段字段

6.BUG列表查询新增自定义stage字段

global $lang;中添加

$config->bug->search['fields']['stage']        = $lang->bug->stage;

$config->bug->search['params']['stage']         = array('operator' => '=',       'control' => 'select', 'values' => $lang->bug->stageList);

禅道添加BUG发现阶段字段

禅道添加BUG发现阶段字段

 

执行完成后前端页面查看:

创建:

禅道添加BUG发现阶段字段

编辑:

禅道添加BUG发现阶段字段

查看:

禅道添加BUG发现阶段字段

查询:

禅道添加BUG发现阶段字段