3、linux禅道bug新增一个预计解决时间字段

linux禅道bug新增一个预计解决时间字段

1、数据库新增预计解决日期字段

zentao数据库下,zt_bug表新增一个字段

ALTER table zt_bug add COLUMN expectedResolvedDate DATETIME NOT NUL;

2、国际化文件新增预计解决日期字段

/opt/zbox/app/zentao/module/bug/lang

​ 所有国际化文件
​ 例如:zh-cn.php

3、新增、编辑、查看页面增加预计解决日期字段显示

/opt/zbox/app/zentao/module/bug/view

create.html.php

<tr>
<th><?php echo $lang->bug->expectedResolvedDate;?></th>
<td>
<div><?php echo html::input('expectedResolvedDate', $bug->expectedResolvedDate, 'class=form-control');?></div>
</td>
</tr>
<?php $showOS = strpos(",$showFields,", ',os,') !== false;?>
<?php $showBrowser = strpos(",$showFields,", ',browser,') !== false;?>

edit.html.php

<tr>
<th><?php echo $lang->bug->expectedResolvedDate;?></th>
<td><?php echo html::input('expectedResolvedDate', $bug->expectedResolvedDate, 'class=form-control');?></td>
</tr>
<tr>
<th><?php echo $lang->bug->resolvedBy;?></th>
<td><?php echo html::select('resolvedBy', $users, $bug->resolvedBy, "class='form-control chosen'");?></td>
</tr>

view.html.php

<tr>
<th><?php echo $lang->bug->expectedResolvedDate;?></th>
<td><?php echo $bug->expectedResolvedDate?></td>
</tr>
<tr>
<th><?php echo $lang->bug->lblResolved;?></th>
<td><?php if($bug->resolvedBy) echo $users[$bug->resolvedBy] . $lang->at . $bug->resolvedDate;?></td>
</tr>

4、显示列表新增预计解决日期字段显示(高级视图)

​ 修改/opt/zbox/app/zentao/module/bug下的config.php文件

默认的显示

$config->bug->datatable->defaultField = array('id', 'severity', 'pri', 'title', 'status', 'openedBy', 'openedDate', 'assignedTo', 'resolvedBy', 'resolution','expectedResolvedDate', 'resolvedDate', 'actions');

表头的显示

$config->bug->datatable->fieldList['expectedResolvedDate']['title'] = 'expectedResolvedDate';
$config->bug->datatable->fieldList['expectedResolvedDate']['fixed'] = 'no';
$config->bug->datatable->fieldList['expectedResolvedDate']['width'] = '90';
$config->bug->datatable->fieldList['expectedResolvedDate']['required'] = 'no';

5、简单视图修改

/opt/zbox/app/zentao/module/bug/view

datatabledata.html.php


posted @   站着说话不腰疼  阅读(248)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· 字符编码:从基础到乱码解决
· Open-Sora 2.0 重磅开源!
点击右上角即可分享
微信分享提示