禅道列表页编辑页添加页自定义字段

1,数据库表 zt_story 添加自定义字段 bakDate1,bakDate2,bakDate3,bakDate4

2,在 /opt/lampp/htdocs/zentaopms/extension/custom/story/ext/config 中添加bakDate.php文件

<?php
$config->story->datatable->defaultField = array('bakDate1','bakDate2','bakDate3','bakDate4');

$config->story->datatable->fieldList['bakDate1']['title']    = 'bakDate1';
$config->story->datatable->fieldList['bakDate1']['fixed']    = 'left';
$config->story->datatable->fieldList['bakDate1']['type']     = 'html';
$config->story->datatable->fieldList['bakDate1']['sortType'] = true;
$config->story->datatable->fieldList['bakDate1']['width']    = '100';
$config->story->datatable->fieldList['bakDate1']['required'] = 'no';

$config->story->datatable->fieldList['bakDate2']['title']    = 'bakDate2';
$config->story->datatable->fieldList['bakDate2']['fixed']    = 'left';
$config->story->datatable->fieldList['bakDate2']['type']     = 'html';
$config->story->datatable->fieldList['bakDate2']['sortType'] = true;
$config->story->datatable->fieldList['bakDate2']['width']    = '100';
$config->story->datatable->fieldList['bakDate2']['required'] = 'no';

$config->story->datatable->fieldList['bakDate3']['title']    = 'bakDate3';
$config->story->datatable->fieldList['bakDate3']['fixed']    = 'left';
$config->story->datatable->fieldList['bakDate3']['type']     = 'html';
$config->story->datatable->fieldList['bakDate3']['sortType'] = true;
$config->story->datatable->fieldList['bakDate3']['width']    = '100';
$config->story->datatable->fieldList['bakDate3']['required'] = 'no';

$config->story->datatable->fieldList['bakDate4']['title']    = 'bakDate4';
$config->story->datatable->fieldList['bakDate4']['fixed']    = 'left';
$config->story->datatable->fieldList['bakDate4']['type']     = 'html';
$config->story->datatable->fieldList['bakDate4']['sortType'] = true;
$config->story->datatable->fieldList['bakDate4']['width']    = '100';
$config->story->datatable->fieldList['bakDate4']['required'] = 'no';

3,在 /opt/lampp/htdocs/zentaopms/extension/custom/story/ext/lang/zh-cn 添加 bakDate.php

<?php
$lang->story->bakDate1= "设计评审时间";
$lang->story->bakDate2= "预计提测时间";
$lang->story->bakDate3= "预计测试完成时间";
$lang->story->bakDate4= "上线时间";

4,在 /opt/lampp/htdocs/zentaopms/extension/custom/story/ext/module 添加 printCell.php

case 'bakDate1':
     echo $story->bakDate1;
case 'bakDate2':
     echo $story->bakDate2;
case 'bakDate3':
     echo $story->bakDate3;
case 'bakDate4':
     echo $story->bakDate4;

如下效果
在这里插入图片描述

5,修改需求列表页面

在 /opt/lampp/htdocs/zentaopms/module/story/model.php 文件中,在如下位置添加

echo "<td class='" . $class . "' title='$title' style='$style'>";
            if($this->config->edition != 'open') $this->loadModel('flow')->printFlowCell('story', $story, $id);
            switch($id)
            {
            case 'bakDate1':
                echo substr($story->bakDate1, 0, 11);
                break;    
            case 'bakDate2':
                echo substr($story->bakDate2, 0, 11);
                break;
            case 'bakDate3':
                echo substr($story->bakDate3, 0, 11);
                break;
            case 'bakDate4':
                echo substr($story->bakDate4, 0, 11);
                break;

6,修改需求新增页面

在 /opt/lampp/htdocs/zentaopms/module/story/view/create.html.php 文件

<form class="load-indicator main-form form-ajax" method='post' enctype='multipart/form-data' id='dataform'><table class="table table-form"><tbody>

在上面位置中添加

          <tr>
            <th><?php echo $lang->story->bakDate1;?></th>
            <td colspan='2'>
              <?php echo html::input('bakDate1', $bakDate1, "class='form-control form-date'");?>
            </td>
            <td colspan="2">
              <div class="input-group">
                <div class='input-group-addon'><?php echo $lang->story->bakDate2;?></div>
                <?php echo html::input('bakDate2', $bakDate2, "class='form-control  form-date'");?>
              </div>
            </td>
          </tr>
          <tr>
            <th><?php echo $lang->story->bakDate3;?></th>
            <td colspan='2'>
              <?php echo html::input('bakDate3', $bakDate3, "class='form-control form-date'");?>
            </td>
            <td colspan="2">
              <div class="input-group">
                <div class='input-group-addon'><?php echo $lang->story->bakDate4;?></div>
                <?php echo html::input('bakDate4', $bakDate4, "class='form-control  form-date'");?>
              </div>
            </td>
          </tr>

7,修改需求编辑页面

在/opt/lampp/htdocs/zentaopms/module/story/view/edit.html.php 文件

<div class='detail-title'><?php echo $lang->story->legendBasicInfo;?></div>
            <table class='table table-form'>

在上面位置中添加

              <tr>
                <th><?php echo $lang->story->bakDate1;?></th>
                <td><?php echo html::input('bakDate1', $story->bakDate1, "class='form-control form-date'");?>
              </td>
              <tr>
                <th><?php echo $lang->story->bakDate2;?></th>
                <td><?php echo html::input('bakDate2', $story->bakDate2, "class='form-control form-date'");?>
              </td>
              <tr>
                <th><?php echo $lang->story->bakDate3;?></th>
                <td><?php echo html::input('bakDate3', $story->bakDate3, "class='form-control form-date'");?>
              </td>
              <tr>
                <th><?php echo $lang->story->bakDate4;?></th>
                <td><?php echo html::input('bakDate4', $story->bakDate4, "class='form-control form-date'");?>
              </td>
### 如何在 Mac 上的 Docker 中设置中文环境 #### 设置 Docker Desktop 的中文界面 为了使 Docker Desktop 显示中文,可以通过更改应用程序的语言设置来实现。确保操作系统的语言首选项已设置为中国大陆地区并选择了简体中文作为首选语言[^1]。 #### 修改容器内部的语言环境变量 对于希望让基于 Debian 或 Ubuntu 系统镜像构建的应用程序能够正确处理汉字编码的情况,在创建自定义 `Dockerfile` 时应加入如下指令: ```dockerfile FROM ubuntu:latest RUN apt-get update && \ apt-get install -y locales && \ rm -rf /var/lib/apt/lists/* RUN localedef -i zh_CN -c -f UTF-8 -A /usr/share/locale/locale.alias zh_CN.UTF-8 ENV LANG=zh_CN.utf8 ``` 这段脚本会更新软件源列表、安装必要的本地化工具以及定义所需的字符集和区域选项[^3]。 另外一种方法是在启动容器之前通过命令行参数传递环境变量给它: ```shell docker run --env LANG=zh_CN.UTF-8 your_image_name ``` 这同样适用于其他类型的 Linux 发行版基础镜像,只需调整具体的包管理器命令即可适应不同的发行版本需求。 #### 调整终端内的字体渲染效果 如果遇到乱码现象,则可能是由于缺少合适的中文字体所致。可以在宿主机上预先下载好 TTF 字体文件,并将其挂载到目标容器里供应用调用;或者是利用多阶段构建技术将所需资源打包进最终映像之中。 需要注意的是,某些特定场景下可能还需要额外配置 `.bashrc` 或者 `/etc/profile.d/` 下的相关初始化脚本来保证每次登录都能生效这些改动[^4]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值