禅道 给禅道缺陷增加是否遗留及来源渠道自定义字段 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;?>

修改效果

 

 

 

 

目录
相关文章
|
7月前
|
缓存 小程序 API
【社区每周】新增保存文件到系统储存空间API;小程序开发体验问卷调研发布
【社区每周】新增保存文件到系统储存空间API;小程序开发体验问卷调研发布
83 11
|
7月前
|
数据可视化 API uml
【有奖调研】开发文档功能升级:接口分组更清晰;增加参数中文名
【有奖调研】开发文档功能升级:接口分组更清晰;增加参数中文名
65 0
|
JavaScript BI PHP
禅道 给禅道缺陷增加自定义字段供不同的缺陷操作页面使用 2
禅道 给禅道缺陷增加自定义字段供不同的缺陷操作页面使用
379 0
禅道 给禅道缺陷增加自定义字段供不同的缺陷操作页面使用 2
|
JavaScript PHP
禅道 给禅道缺陷增加是否遗留及来源渠道自定义字段2
禅道 给禅道缺陷增加是否遗留及来源渠道自定义字段2
129 0
|
存储 JavaScript Linux
禅道 给禅道缺陷增加自定义字段供不同的缺陷操作页面使用 1
禅道 给禅道缺陷增加自定义字段供不同的缺陷操作页面使用
705 0
|
JavaScript Linux BI
禅道 给禅道缺陷增加缺陷责任人字段
禅道 给禅道缺陷增加缺陷责任人字段
206 0
|
测试技术 Linux Windows
禅道项目管理软件 为提交Bug页面添加“优先级”字段
禅道项目管理软件 为提交Bug页面添加“优先级”字段
167 0
|
前端开发 JavaScript 测试技术
【测试开花】五、项目管理-前端-实现查询、新增功能
【测试开花】五、项目管理-前端-实现查询、新增功能
【测试开花】五、项目管理-前端-实现查询、新增功能
|
前端开发 数据可视化 缓存
网站验收新标准:所有颜色均可以在可视化后台修改
网站验收新标准:所有颜色均可以在可视化后台修改 在大部分用户的概念中,定制网站比起比尔云标准化模板建站要高大上,但阅读完本文后,或许你会认识到这是一种不太科学的认识!为什么?请问你的网站上线后自己可以在可视化编辑界面任意调整各种颜色吗? “这个蓝色需要调整,我觉得浅了一点”,于是乎网络公.
1417 0
|
安全 Android开发 API
安卓应用安全指南 4.3.2 创建/使用内容供应器 规则书
4.3.2 创建/使用内容供应器 规则书 原书:Android Application Secure Design/Secure Coding Guidebook 译者:飞龙 协议:CC BY-NC-SA 4.0 实现或使用内容供应器时,确保遵循以下规则。
1103 0

相关实验场景

更多
下一篇
DataWorks