给禅道缺陷增加自定义字段供不同的缺陷操作页面使用
实践环境
禅道项目管理软件9.2.1 、8.0开源Linux版
需求描述
在禅道创建、修改、查看、关闭缺陷页面添加一个自定义字段---一个单选下拉选框,并针对不同的页面做是否必填校验。
给数据库表zt_bug新增自定义字段
ALTER TABLE `zt_bug` ADD COLUMN source VARCHAR(100) AFTER severity
修改zentaopms/module/bug/lang/zh-cn.php
如下图,新增图示选框Bug字段,即在合适的位置插入以下代码
$lang->bug->source = 'Bug根源';
如下图,在合适的位置插入以下代码
$lang->bug->sourceList['codeerror'] = '产品设计缺陷';
$lang->bug->sourceList['bug'] = '程序编码错误';
说明:这里定义的'产品设计缺陷'和'程序编码错误'用于存放对应字段select下拉选框中的数据,上述'bug','productDesign',创建Bug/编辑Bug并保存后,会被存储到数据库中。
注意:笔者使用的禅道,语言设置的是中文,所以仅修改zh-cn.php,不修改英文en.php和tw.php
修改zentaopms/module/bug/view/create.html.php
如下图,在合适的位置插入以下代码
<tr>
<th><?php echo $lang->bug->source;?></th>
<td>
<?php echo html::select('source', $lang->bug->sourceList, $source, "class='form-control'");?></span>
</td>
</tr>
修改效果
修改zentaopms/module/bug/view/edit.html.php
如下图,在合适的位置插入以下代码
js::set('source' , $bug->source);
如下图,在合适的位置插入以下代码
<tr>
<th><?php echo $lang->bug->source;?></th>
<td><?php echo html::select('source', $lang->bug->sourceList, $bug->source, "class='form-control'");?></td>
</tr>
修改效果
当然,如果希望在编辑页面左侧展示添加的字段,如下图,也可以在合适的位置插入以下代码
<fieldset>
<legend><?php echo $lang->bug->source;?></legend>
<div class='form-group'>
<?php echo html::select('source', $lang->bug->sourceList, $bug->source, "class='form-control'");?>
</div>
</fieldset>
修改效果
修改zentaopms/module/bug/view/view.html.php
如下图,在合适的位置插入以下代码
<tr>
<th><?php echo $lang->bug->source;?></th>
<td><strong><?php echo zget($lang->bug->sourceList, $bug->source, $bug->source);?></strong></td>
</tr>
修改效果
当然,我们如果希望把新增字段放左侧页面展示,如下图,也可以在合适的位置插入以下代码
<fieldset>
<legend><?php echo $lang->bug->source;?></legend>
<div class="content">
<strong><?php echo zget($lang->bug->sourceList, $bug->source, $bug->source);?></strong>
</div>
</fieldset>