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

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

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;?>

修改效果

当然,也可以这么改,如下

修改

<?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;?>

<?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->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>

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

</div>

</td>

<td>

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

<span class=‘input-group-addon‘><?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>

<?php endif;?>

修改效果

修改zentaopms/module/bug/view/edit.html.php

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

js::set(‘isHistory‘              , $bug->isHistory);

js::set(‘channel‘                , $bug->channel);

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

<tr>

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

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

</tr>

<tr>

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

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

</tr>

修改效果

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

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

<tr>

<th class=‘w-80px‘><?php echo $lang->bug->isHistory;?></th>

<td class=‘w-p35-f‘><?php echo html::select(‘isHistory‘, $lang->bug->isHistoryList, $bug->isHistory, "class=‘form-control‘ ");?></td>

</tr>

修改效果

修改zentaopms/module/bug/view/view.html.php

在合适位置插入以下代码

<tr>

<th><?php echo ‘历史遗留?‘?></th>

<td><span class=‘<?php echo ‘isHistory‘ . zget($lang->bug->isHistoryList, $bug->isHistory);?>‘><?php echo zget($lang->bug->isHistoryList, $bug->isHistory)?></span></td>

</tr>

<tr>

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

<td><span class=‘<?php echo ‘channel‘ . zget($lang->bug->channelList, $bug->channel);?>‘><?php echo zget($lang->bug->channelList, $bug->channel)?></span></td>

</tr>

修改效果

原文地址:https://www.cnblogs.com/shouke/p/12656390.html

时间: 2024-07-31 20:46:11

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

文道,武道

这次的博客的作业分为阅读和联系自身实践两个部分,在这里我想把他们分别叫做“文道”和“武道”.大约是和文字以及实际的操练相对应的.(当然文道和武道最初是出自孔老先生的<礼记>的,是形容治国方略的张弛有道,宽严相济,这里使用纯粹是因为思想遨游).喜爱国学的人大约都知道范仲淹和王阳明吧,两个人是古代士人的典范,因为他们既是文臣又是武将,我们计算机专业的从业人员其实也应该有这种文武相济的思想,业界所说的“软硬结合”估计就是对这一思想的专业化的表述吧,在这次博客的作业里我又一次接受了这种思想的洗礼. 文

SD--如何在输出控制中增加自定义字段

在sap的输出控制中,我们有时需要增加系统未定义的字段作为条件表的字段,为了实现该需求我们就需要修改增强. 输出控制用到的通讯结构 KOMKBK1 (Output Determination Communication Area CAS Appl. K1) KOMKBV1 (Output Determination Communication Area Header Appl. V1) KOMKBV2 (Output Determination Communication Area Header

Asp.net Identity 修改默认数据库,增加自定义字段

visual studio 2013 先新建一个项目 选择MVC,确定 打开 Views\Shared\_Layout.cshtml文件,按自己的要求修改 改 [html] view plain copy print? <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> &l

django restframework serializer 增加自定义字段

在使用django restframework serializer 序列化在django中定义的model时,有时候我们需要额外在serializer中增加一些model中没有的字段.有两种方法实现这个目的. 假设现在有一个Animal模型,其中有name, type, country字段,country为外键.我们在序列化Animal时,需要额外增加外键country的area信息. 方法一: 1.首先,在django的model中定义property class Animal(models

SQL增加,删除,更改表中字段

1. 向表中添加新的字段 alter  table  table_name  add  column_name  varchar2(20) not null 2. 删除表中的一个字段 delete table table_name column column_name 3. 修改表中的一个字段名 alter table table_name rename column oldname to newname 4. 添加主键约束   alter table 表名   add constraint 约

帝国cms全文搜索 增加自定义字段搜索

帝国cms全站搜索功能只能调出固定的几个字段,如果想搜索其他字段的值,这时我们应该怎么办呢?开拓族网站有这个需求,所以研究了一下帝国的全站搜索,后来发现在/e/sch/index.php中可以直接对数据库进行操作于是所有问题就解决了,我们只要直接更改index.php里面的源码就行了. 之所以不能调用其他字段的值是因为,帝国预设了几个搜索字段,如下代码: $infor=$empire->fetch1("select id,classid,titlepic,newstime,isurl,ti

cas 持久化TGT到mysql JPA方式 增加自定义字段

springboot2.0配置多数据源: spring.datasource.primary.url=jdbc:mysql://localhost:3306/study?useUnicode=true&characterEncoding=utf-8&useSSL=truespring.datasource.primary.username=rootspring.datasource.primary.password=rootspring.datasource.primary.driver-

开源 java CMS - FreeCMS2.0发布。

FreeCMS商业版V2.0更新功能 1.标签参数不区分大小写,如向infoList标签传递siteid参数,参数名为siteid或SiteId都可以正确传递参数. 2.增加清空索引功能. 3.增加信息五星评分功能. 4.增加数据模型:站点.栏目.信息,可自由扩展自定义字段. 支持输入方式: 文本框(单行) 文本框(多行) 富文本编辑器 复选列表(checkbox) 单选列表(radio) 下拉列表(select单选) 日期选择框 日期时间选择框 支持验证方式: 中文 英文 Email格式 网址

禅道项目管理软件

摘自 http://baike.baidu.com/link?url=uysjvv68SXZRIV2HNxIIbyAuuHiI-lx_S2KI8B1f-heYi8oahk7h6xnzdcmI52Rxt6eUBKakTUPKlZWzJW9SGa http://www.zentao.net/article-browse-1067.html/ 禅道项目管理软件集产品管理.项目管理.质量管理.文档管理.组织管理和事务管理于一体,是一款功能完备的项目管理软件,完美地覆盖了项目管理的核心流程. 中文名 外文