禅道中缺少优先级字段可通过三种方法解决:一、安装官方插件并配置权限;二、手动修改create.html.php模板文件添加字段;三、扩展数据库字段并同步修改模型与配置。

如果您在禅道中提交Bug或任务时发现缺少优先级字段,则可能是由于系统默认未启用该字段或未完成二次开发配置。以下是实现优先级设置的多种具体方法:
一、通过插件安装启用优先级字段
适用于使用禅道官方应用市场插件的用户,无需修改代码,操作快捷且兼容性明确。
1、登录禅道后台,进入【后台】→【扩展】→【应用市场】。
2、在搜索框中输入创建bug时设置优先级字段,找到对应插件(版本1.3,适用禅道6.1–7.2.5)。
3、点击【安装】,安装完成后刷新页面,检查Bug创建表单是否出现“优先级”下拉选项。
4、若安装后未生效,进入【后台】→【权限】→【分组权限】,确认当前用户所在分组已勾选“编辑Bug优先级”权限。
二、手动修改Bug创建页面模板文件
适用于具备服务器文件操作权限的管理员,通过直接编辑HTML模板注入优先级字段,适配性强但需注意禅道版本兼容性。
1、定位到禅道安装目录:xampp\zentao\module\bug,在此路径下新建子目录ext\view。
2、将原路径xampp\zentao\module\bug\view\create.html.php复制一份至刚创建的ext\view目录中。
3、用文本编辑器打开ext\view\create.html.php,在文件开头的include语句后添加如下代码:
4、在文件末尾的include语句前添加相同代码,并在表单主体区域(如“影响版本”字段下方)插入以下HTML片段:
5、保存文件后,清空禅道缓存(【后台】→【系统】→【清除缓存】),重新访问Bug创建页验证字段显示。
三、通过数据库字段扩展与表单联动配置
适用于需要将优先级作为独立数据字段持久化存储并参与统计分析的场景,需同步修改数据库结构与模型逻辑。
1、使用phpMyAdmin或命令行连接禅道数据库,执行SQL语句向zt_bug表添加字段:ALTER TABLE zt_bug ADD COLUMN pri TINYINT DEFAULT 3 NOT NULL;
2、进入禅道安装目录xampp\zentao\module\bug\model.php,查找public function create()方法,在$data数组赋值段落中加入:$data->pri = (int) $this->post->pri;
3、打开xampp\zentao\module\bug\config.php,在‘create’字段列表中追加'pri',确保该字段被纳入表单白名单校验。
4、重启Web服务(如Apache),登录禅道提交一个测试Bug,使用数据库工具查询zt_bug表,确认pri字段已写入对应数值。

















