1  15后新版本禅道的安装升级
2  15后新版本禅道的新增功能
3  15后新版本禅道的界面变化
4  15后新版本禅道的最简使用
5. 15后新版本禅道的基本使用
5.1  新手引导
5.2  全局添加
5.3  接口库
5.4  配置飞书内的禅道单点登录
6. 按照角色使用15后版本禅道
6.1. 管理员
6.1.1  维护组织部门
6.1.2  维护用户
6.1.3  维护权限
6.2. 项目集负责人
6.2.1  创建项目集
6.2.2  添加产品
6.2.3  创建项目
6.2.4  管理人员
6.2.5  添加干系人
6.3. 产品经理
6.3.1  创建产品
6.3.2  维护模块
6.3.3  产品多分支/平台管理
6.3.4  维护计划
6.3.5  维护需求
6.3.6  需求的评审
6.3.7  创建发布
6.3.8  跟踪进度
6.4. 项目经理
6.4.1  维护项目和执行
6.4.2  维护团队
6.4.3  关联需求
6.4.4  分解任务
6.4.5  跟踪进度
6.4.6  瀑布项目的使用
6.4.7  看板项目的使用
6.5. 研发人员
6.5.1  参加产品计划会议,分解任务
6.5.2  领取任务,并每天更新任务
6.5.3  创建版本,提交测试
6.5.4  确认Bug,解决Bug
6.5.5  执行的综合、需求、Bug、任务看板
6.6. 测试人员
6.6.1  撰写用例
6.6.2  执行用例
6.6.3  提交Bug
6.6.4  验证和关闭BUG
7. DevOps 功能
7.1  Git/SVN版本库管理和查看代码
7.2. 集成GitLab
7.2.1  集成GitLab,绑定用户,关联issue,进行构建
7.2.2  集成GitLab,提交合并请求
7.2.3  禅道中GitLab的权限
7.3  集成Jenkins,进行构建
7.4  集成SonarQube
8  通用看板功能
9. 后台设置
9.1  集成禅道客户端
9.2  模型
9.3  自定义
9.4. 通知
9.4.1  邮件
9.4.2  Webhook
9.4.3  浏览器
9.4.4  设置
9.5  插件
9.6  二次开发
9.7  系统
9.8  导入Jira数据
9.9  登记菜单和权限
10. 权限维护和访问控制
10.1  项目集的权限维护和访问控制
10.2  产品的权限维护和访问控制
10.3  项目的权限维护和访问控制
10.4  执行的权限维护和访问控制
10.5  项目和执行的访问控制和数据关系

登记菜单和权限

2022-01-26 17:21:57
柳婷婷
1804
最后编辑:柳婷婷 于 2022-03-14 08:49:14
分享链接
摘要:禅道中,如何添加一级菜单和二级菜单,并可以通过权限控制呢?如何将外部链加到菜单中?

一、示例模块代码,添加如下两个文件:

  • 文件: module/menudemo/control.php,内容如下:
<?php
class menudemo extends control
{
    public function index()
    {
        $this->view->title = $this->lang->menudemo->index;
        $this->display();
    }
    public function item1()
    {
        $this->view->title = $this->lang->menudemo->item1;
        $this->display('menudemo','index');
    }
    public function item2()
    {
        exit('<script language="javascript">window.open("http://baidu.com");window.open("'.$this->createLink('my', 'index').'","_self");</script>');
    }
    public function item3()
    {
        $this->view->title = $this->lang->menudemo->item3;
        $this->display('menudemo','index');
    }
}
  • 文件: module/menudemo/view/index.html.php,内容如下:
<?php include '../../common/view/header.html.php';?>
<?php include '../../common/view/footer.html.php';?>

假设当前禅道系统访问地址: http://127.0.0.1/zentao/,访问方式:PATHINFO。

示例模块中的四个方法的访问地址,超级管理员账号登录后可直接查看:

  • http://127.0.0.1/zentao/menudemo/
  • http://127.0.0.1/zentao/menudemo-item1.html
  • http://127.0.0.1/zentao/menudemo-item2.html
  • http://127.0.0.1/zentao/menudemo-item3.html

二、登记中文菜单

  • 添加文件: module/common/ext/lang/zh-cn/menudemo.php,内容如下:
<?php
$lang->menudemo->menu->item1 = '二级导航1|menudemo|item1';
$lang->menudemo->menu->item2 = '二级导航2|menudemo|item2';
$lang->menudemo->menu->item3 = '%s|menudemo|item3';
$lang->menudemo->menu->item3 = sprintf($lang->menudemo->menu->item3, 'Hi I\'am Item 3');
$lang->menudemo->common = 'MenuDemo';
$lang->menudemo->index = 'MenuDemo首页';
$lang->menudemo->item1 = 'item1';
$lang->menudemo->item2 = 'item2';
$lang->menudemo->item3 = 'item3';
$lang->menudemo->methodOrder[5]  = 'index';
$lang->mainNav->menuOrder[1] = 'menudemo';
$lang->mainNav->menudemo = "{$lang->menudemo->common}|menudemo|index";
  • 超级管理员访问登录页面如下:

三、登记中文权限

  • 添加文件: module/group/ext/lang/zh-cn/menudemo.php,内容如下:
<?php
$lang->resource->menudemo = new stdclass();
$lang->resource->menudemo->index = 'index';
$lang->resource->menudemo->item1 = 'item1';
$lang->resource->menudemo->item2 = 'item2';
$lang->resource->menudemo->item3 = 'item3';
  • 超级管理员访问任一权限分组的权限设置,如下:

现在就可以给权限分组添加新模块的权限啦。最后思考一下,其他语种的菜单和权限怎么登记呢?如何将外部链加到菜单中?

评论列表
2022-04-20 10:25:35
这个垂直菜单程序文件是哪个呀?根据元素检查出根据li标签编写的这段程序文件找不到
王林 2022-04-20 11:04:12 回复
咱们当前禅道是什么版本?新版本界面UI有做修改,这个文档支持12系列的禅道版本,可能和新版本不适用。
咱们可以添加下QQ2468103332,邀请进二次开发群咨询下
2022-03-22 14:04:49
16.5的版本,如何将外部链加到菜单中?
禅道 - 闫敏 2022-03-22 17:33:18 回复
目前禅道没有这样的功能,需要二次开发实现,后者联系群中商务同事做下代码定制
http://www.zentao.net/book/zentaopmshelp/156.html
http://www.zentao.net/book/zentaopmshelp/225.html
https://www.zentao.net/publicclass/secondary-development-80237.html
2022-03-23 16:28:29 回复
16.4还支持,16.5就直接干掉了?
禅道-Bee 2022-03-23 17:35:27 回复
登记菜单,是需要通过调整代码实现的。可以参考手册调整试试。
2022-03-24 09:15:50 回复
我是参考的手册里的这个,16.4的时候好用,但升级到16.5之后不好用了。
五、如何将外部链加到菜单中
假设我们要在禅道顶级菜单挂一个新浪的网址,并且要在新窗口打开这个网址。

1、在module/common/ext/view下新建文件footer.sina.html.hook.php

2、加入 如下内容保存后,打开禅道即可看到顶级菜单出现新增的链接,并且是在新窗口打开的:


<script>
$(document).ready(function()
{
$("#navbar ul.nav").a p p e n d ('<li><a id="menusina" href="http://www.sina.com.cn" target="_blank">新浪</ a><\/li>');
});
</script>
禅道-Bee 2022-03-24 15:17:43 回复
16.5版本扩展有一些调整,二次开发的文档官网后续也会不断的更新,可以经常关注下官网。另外,也可以联系下商务金娟(QQ:1826606239)邀请加入二次开发群进行沟通。
1/1
发表评论
评论通过审核后显示。