PHP   发布时间:2022-04-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了禅道 给禅道缺陷增加自定义字段供不同的缺陷操作页面使用大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

给禅道缺陷增加自定义字段供不同的缺陷操作页面使用@H_502_2@

by:@H_502_2@授客@H_502_2@ QQ@H_502_2@:@H_502_2@1033553122@H_502_2@

实践环境

禅道项目管理软件9.2.1 、8.0开源@R_618_6452@

需求描述

在禅道创建、修改、查看、关闭缺陷页面添加一个自定义字段---一个单选下拉选框,并针对不同的页面做是否必填校验。

 

数据库表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>

 

禅道 给禅道缺陷增加自定义字段供不同的缺陷操作页面使用

 

 

 

修改效果

 

禅道 给禅道缺陷增加自定义字段供不同的缺陷操作页面使用

 

 

 

修改zentaopms/module/bug/view/resolve.html.PHP

如下图,在合适的位置插入以下代码

 <tr>

      <th class='w-80px'><?PHP echo $lang->bug->source;?></th>

     <td class='w-p35-f'><?PHP echo html::SELEct('source', $lang->bug->sourceList,'', "class='form-control' ");?>

      <font color='red'>请认真选择Bug根源分类</font></td><td></td>

 </tr>

 

禅道 给禅道缺陷增加自定义字段供不同的缺陷操作页面使用

 

 

 

 

修改效果

 

禅道 给禅道缺陷增加自定义字段供不同的缺陷操作页面使用

 

 

 

修改zentaopms/module/bug/view/close.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'");?><font color='red' "class='form-control'">请确认Bug根源分类是否正确</font></td>

</tr>

 

禅道 给禅道缺陷增加自定义字段供不同的缺陷操作页面使用

 

 

修改效果

 

禅道 给禅道缺陷增加自定义字段供不同的缺陷操作页面使用

 

 

 

备注:提示语 “请确认Bug根源分类是否符正确”,改成 “请确认Bug根源分类是否符合实际” 会比较恰当

修改zentaopms/module/bug/config.PHP

如下图,可以选择创建,编辑,解决Bug时分别定义新增字段是否必填。本例中设置解决Bug时新增source字段必填

 

禅道 给禅道缺陷增加自定义字段供不同的缺陷操作页面使用

 

 

 

修改效果

 

禅道 给禅道缺陷增加自定义字段供不同的缺陷操作页面使用

 

 

 

 

@R_450_9570@地方

本人实践时,想在关闭页面,把自定义字段也设置为必填,于是参上面,在合适位置插入下图图示框选部分的代码,结果发现,自定义字段SELEct选框右侧有红色的 * (见下图),但是提交关闭Bug请求时,并没有不为空限制

 

禅道 给禅道缺陷增加自定义字段供不同的缺陷操作页面使用

 

 

禅道 给禅道缺陷增加自定义字段供不同的缺陷操作页面使用

 

 

 

 

 

 

解决方法,如下,给SELEct选框增加reuqired='true'

 

<tr>

<th><?PHP echo $lang->bug->source;?></th>

    <td><?PHP echo html::SELEct('source', $lang->bug->sourceList, $bug->source, "class='form-control' required='true'");?><font color='red' "class='form-control'">请确认Bug根源分类是否正确</font></td>

</tr>

 

修改效果如下:@H_502_2@

 

禅道 给禅道缺陷增加自定义字段供不同的缺陷操作页面使用

 

 

 

如下,找到$config->bug->list->exportFields变量,增加新增的自定义字段名称解决缺陷导出报表中没有新增字段的问题,如下

 

禅道 给禅道缺陷增加自定义字段供不同的缺陷操作页面使用

 

 

 

如下,找到global $lang,在其下方合适的位置新增搜索字段,即我们自定义的字段,并给字段设置可选搜索项,解决缺陷搜索中没有新增字段问题。

 

禅道 给禅道缺陷增加自定义字段供不同的缺陷操作页面使用

 

 

禅道 给禅道缺陷增加自定义字段供不同的缺陷操作页面使用

 

 

修改效果

 

禅道 给禅道缺陷增加自定义字段供不同的缺陷操作页面使用

 

 

 

 

修改zentaopms/module/bug/control.PHP

修改public function export($productID, $orderBy)函数代码,如下,在合适位置增加以下代码解决导出报表,新增字段列的值不为设置的枚举选项值,而是为索引值问题。

  

if(isset($bugLang->sourceList[$bug->source]))         $bug->source     = $bugLang->sourceList[$bug->source];

 

禅道 给禅道缺陷增加自定义字段供不同的缺陷操作页面使用

 

 

 

 

修改效果

 

禅道 给禅道缺陷增加自定义字段供不同的缺陷操作页面使用

 

大佬总结

以上是大佬教程为你收集整理的禅道 给禅道缺陷增加自定义字段供不同的缺陷操作页面使用全部内容,希望文章能够帮你解决禅道 给禅道缺陷增加自定义字段供不同的缺陷操作页面使用所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: