禅道添加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';
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发现阶段*/
$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'] = '用户使用阶段(逃逸缺陷)';
修改配置禅道前端页面展示
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>
2.编辑页面修改
当前目录下编辑:vi edit.html.php
添加代码:
js::set('stage' , $bug->stage);
同一文件下方添加代码:
<tr>
<th><?php echo $lang->bug->stage;?></th>
<td><?php echo html::select('stage', $lang->bug->stageList, $bug->stage, "class='form-control'");?></td>
</tr>
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>
4.设置新加字段为必填项
进入目录:/***/zentaopms/module/bug
编辑BUG配置文件:vi config.php
修改配置项:
$config->bug->create->requiredFields = 'title,openedBuild,stage';
5.导出列表增加stage字段
上一步config文件中添加新增字段
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);
执行完成后前端页面查看:
创建:
编辑:
查看:
查询: