禅道 给禅道缺陷增加是否遗留及来源渠道自定义字段 1

简介: 禅道 给禅道缺陷增加是否遗留及来源渠道自定义字段

禅道 给禅道缺陷增加是否遗留及来源渠道自定义字段


by:授客 QQ1033553122

实践环境

禅道项目管理软件9.2.1 、8.0开源Linux版

 

给数据库表zt_bug新增自定义字段

ALTER TABLE `zt_bug` ADD COLUMN isHistory VARCHAR(10) AFTER severity;

 

ALTER TABLE `zt_bug` ADD COLUMN channel VARCHAR(50) 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->type;?></th>

<td>

       <div class='input-group' id='bugTypeInputGroup'>

           <?php

           /* Remove the unused types. */

           unset($lang->bug->typeList['designchange']);

           unset($lang->bug->typeList['newfeature']);

           unset($lang->bug->typeList['trackthings']);

           echo html::select('type', $lang->bug->typeList, $type, "class='form-control'");

           ?>

           <?php if($showOS):?>

           <span class='input-group-addon fix-border'><?php echo $lang->bug->os?></span>

           <?php echo html::select('os', $lang->bug->osList, $os, "class='form-control'");?>

           <?php endif;?>

           <?php if($showBrowser):?>

           <span class='input-group-addon fix-border'><?php echo $lang->bug->browser?></span>

           <?php echo html::select('browser', $lang->bug->browserList, $browser, "class='form-control'");?>

           <?php endif;?>

         </div>

       </td>

     </tr>

     <?php endif;?>

 

修改为以下代码

   <tr>

        <th><?php echo $lang->bug->isHistory;?></th>

        <td>

            <div class='input-group'>

                 <?php echo html::select('isHistory', $lang->bug->isHistoryList, $isHistory, "class='form-control'");?>

                <span class='input-group-addon fix-border'><?php echo $lang->bug->channel;?></span>

                <div class='w-150px'><?php echo html::select('channel', $lang->bug->channelList, $channel, "class='form-control'");?></div>

                <span class='input-group-addon fix-border'><?php echo $lang->bug->type;?></span>

                <?php

                /* Remove the unused types. */

                unset($lang->bug->typeList['designchange']);

                unset($lang->bug->typeList['newfeature']);

                unset($lang->bug->typeList['trackthings']);

                echo html::select('type', $lang->bug->typeList, $type, "class='form-control'");

                ?>

                <?php if($showOS):?>

                    <span class='input-group-addon fix-border'><?php echo $lang->bug->os?></span>

                   <?php echo html::select('os', $lang->bug->osList, $os, "class='form-control'");?>

                   <?php endif;?>

                   <?php if($showBrowser):?>

                       <span class='input-group-addon fix-border'><?php echo $lang->bug->browser?></span>

                      <?php echo html::select('browser', $lang->bug->browserList, $browser, "class='form-control'");?>

               <?php endif;?>

           </div>

       </td>

   </tr>

   

 

 

修改效果

 

 

 

如上,以下带背景色部分导致“所有用户”这个按钮跑到右侧去了,我们希望它保持原样,挨着 当前指派 下拉选框,咋办?

 

<div class='w-150px'><?php echo html::select('channel', $lang->bug->channelList, $channel, "class='form-control'");?></div>

 

解决方法如下:去掉带背景色部分的内容,即可

<td>

<div class='input-group'>

       <span id='assignedToBox'><?php echo html::select('assignedTo', $projectMembers, $assignedTo, "class='form-control chosen'");?></span>

       <span class='input-group-btn'><?php echo html::commonButton($lang->bug->allUsers, "class='btn btn-default' onclick='loadAllUsers()' data-toggle='tooltip'");?></span>

   </div>

</td>

 

 

 

效果

 

 

 

 

注意:后面发现按上面的方式更改create.html.php页面后,发现页面缩放后,会出现样式错乱的问题,解决方法:

1、 还原上述代码的更改

2、 在合适位置插入背景色部分的内容

 

   <tr>

       <th><nobr><?php echo $lang->bug->lblAssignedTo;?></nobr></th>

       <td>

         <div class='input-group'>

           <span id='assignedToBox'><?php echo html::select('assignedTo', $projectMembers, $assignedTo, "class='form-control chosen'");?></span>

           <span class='input-group-btn'><?php echo html::commonButton($lang->bug->allUsers, "class='btn btn-default' onclick='loadAllUsers()' data-toggle='tooltip'");?></span>

         </div>

       </td>

       <?php $showDeadline = strpos(",$showFields,", ',deadline,') !== false;?>

       <?php if($showDeadline):?>

       <td>

         <div class='input-group'>

           <span class='input-group-addon'><?php echo $lang->bug->deadline?></span>

           <span><?php echo html::input('deadline', $deadline, "class='form-control form-date'");?></span>

         </div>

       </td>

       <?php endif;?>

     </tr>

     <tr>

       <th><?php echo $lang->bug->isHistory;?></th>

       <td>

         <div class='input-group' id='bugTypeInputGroup'>

           <?php echo html::select('isHistory', $lang->bug->isHistoryList, $isHistory, "class='form-control'");?>

           <span class='input-group-addon fix-border'><?php echo $lang->bug->channel;?></span>

           <?php echo html::select('channel', $lang->bug->channelList, $channel, "class='form-control'");?>

         </div>

       </td>

     </tr>

     <?php if($this->config->global->flow != 'onlyTest'):?>

     <?php $showOS      = strpos(",$showFields,", ',os,')      !== false;?>

     <?php $showBrowser = strpos(",$showFields,", ',browser,') !== false;?>

     <tr>

       <th><?php echo $lang->bug->type;?></th>

       <td>

         <div class='input-group' id='bugTypeInputGroup'>

           <?php

           /* Remove the unused types. */

           unset($lang->bug->typeList['designchange']);

           unset($lang->bug->typeList['newfeature']);

           unset($lang->bug->typeList['trackthings']);

           echo html::select('type', $lang->bug->typeList, $type, "class='form-control'");

           ?>

           <?php if($showOS):?>

           <span class='input-group-addon fix-border'><?php echo $lang->bug->os?></span>

           <?php echo html::select('os', $lang->bug->osList, $os, "class='form-control'");?>

           <?php endif;?>

           <?php if($showBrowser):?>

           <span class='input-group-addon fix-border'><?php echo $lang->bug->browser?></span>

           <?php echo html::select('browser', $lang->bug->browserList, $browser, "class='form-control'");?>

           <?php endif;?>

         </div>

       </td>

     </tr>

     <?php endif;?>

修改效果

 

 

 

 

目录
相关文章
|
Web App开发 前端开发 JavaScript
网页前端项目评审参考标准
网页前端项目评审参考标准
106 0
|
9月前
|
安全 测试技术 网络架构
【专栏】编写网络设备割接方案的七个步骤,包括明确割接目标、收集信息、制定计划、设计流程、风险评估、准备测试环境和编写文档。
【4月更文挑战第28天】本文介绍了编写网络设备割接方案的七个步骤,包括明确割接目标、收集信息、制定计划、设计流程、风险评估、准备测试环境和编写文档。通过实际案例分析,展示了如何成功完成割接,确保业务连续性和稳定性。遵循这些步骤,可提高割接成功率,为公司的网络性能和安全提供保障。
866 0
|
9月前
|
机器学习/深度学习 自然语言处理 网络安全
【pkuseg】由于网络策略组织下载请求,因此直接在github中下载细分领域模型medicine
【pkuseg】由于网络策略组织下载请求,因此直接在github中下载细分领域模型medicine
90 1
|
9月前
|
数据可视化 API uml
【有奖调研】开发文档功能升级:接口分组更清晰;增加参数中文名
【有奖调研】开发文档功能升级:接口分组更清晰;增加参数中文名
72 0
|
9月前
【PM专用】快速统计团队还有谁没有登记上报信息,快速筛选出属于自己项目组的成员,未完成XXX工作事项的名单
【PM专用】快速统计团队还有谁没有登记上报信息,快速筛选出属于自己项目组的成员,未完成XXX工作事项的名单
|
JavaScript BI PHP
禅道 给禅道缺陷增加自定义字段供不同的缺陷操作页面使用 2
禅道 给禅道缺陷增加自定义字段供不同的缺陷操作页面使用
389 0
禅道 给禅道缺陷增加自定义字段供不同的缺陷操作页面使用 2
|
JavaScript PHP
禅道 给禅道缺陷增加是否遗留及来源渠道自定义字段2
禅道 给禅道缺陷增加是否遗留及来源渠道自定义字段2
134 0
|
存储 JavaScript Linux
禅道 给禅道缺陷增加自定义字段供不同的缺陷操作页面使用 1
禅道 给禅道缺陷增加自定义字段供不同的缺陷操作页面使用
734 0
|
JavaScript Linux BI
禅道 给禅道缺陷增加缺陷责任人字段
禅道 给禅道缺陷增加缺陷责任人字段
216 0
|
测试技术 Linux Windows
禅道项目管理软件 为提交Bug页面添加“优先级”字段
禅道项目管理软件 为提交Bug页面添加“优先级”字段
178 0