1 安裝禪道
1.1  選擇適合您的安裝方法
1.2  使用云禪道在線項目管理服務!
1.3  (推薦)windows用一鍵安裝包安裝
1.4  (推薦)linux用一鍵安裝包
1.5  linux下用lampp集成包安裝
1.6  使用源碼包安裝(MAC系統)
1.7  MAC下用XAMPP安裝禪道
1.8  MAC下用XAMPP-VM安裝禪道
1.9  禪道一鍵安裝包里安裝蟬知和然之
1.10  使用源碼包安裝(各系統通用)
1.11  使用禪道Docker安裝包安裝
1.12  寶塔面板安裝禪道
1.13  華蕓NAS在線安裝
1.14  Centos7.4系統下安裝httpd,mariadb,php7.1環境運行禪道
1.15  安裝ioncube擴展
2 禪道介紹
2.1  關于禪道項目管理軟件
2.2  禪道介紹PPT下載
2.3  如何獲得支持
2.4  關注我們
3 升級禪道
3.1  選擇和自己環境對應的升級方式
3.2  通過源代碼方式升級(通用)
3.3  windows一鍵安裝包的升級
3.4  linux一鍵安裝包升級
4 創建分組和用戶
4.1  建立部門結構
4.2  添加一個用戶帳號
4.3  批量維護帳號
4.4  設置分組,建立權限體系
5 最簡使用
5.1  使用禪道來進行項目任務管理
5.2  只使用禪道來做bug管理
5.3  只使用禪道來進行產品管理
5.4  個人使用禪道來做事務跟蹤管理
6 基本使用
6.1  禪道使用的基本流程和產品、研發、測試之間的三權分立
6.2  敏捷開發及scrum簡介
6.3  禪道和scrum的對應關系
6.4  禪道的新手教程
6.5  創建第一個產品
6.6  添加第一個需求
6.7  開始第一個項目
6.8  確定項目要完成的需求列表
6.9  為需求分解任務
6.10  提交bug
6.11  視頻教程:第一個演示項目
6.12  維護聯系人
6.13  禪道的自定義功能
6.14  導入excel、csv參考文檔
6.15  文檔管理
6.16  工作方式的切換
6.17  操作獲取積分功能
6.18  自定義必填項功能
6.19  如何排查產品、項目是否有訪問權限
7 進階使用
7.1 使用流程
7.1.1  禪道使用流程圖解
7.2 個人管理
7.2.1  使用待辦進行個人事務管理
7.2.2  關注需要自己處理的任務、需求、bug
7.2.3  通過我的檔案查看或者修改個人信息
7.2.4  視頻教程:禪道使用之個人篇
7.3 產品經理篇
7.3.1  維護產品
7.3.2  維護產品線
7.3.3  創建和評審需求
7.3.4  變更和評審需求
7.3.5  需求的狀態和研發階段
7.3.6  需求的注意事項
7.3.7  維護產品模塊
7.3.8  建立發布計劃
7.3.9  建立發布
7.3.10  路線圖
7.3.11  文檔管理
7.3.12  主持產品會議
7.3.13  參與項目管理、演示和總結
7.3.14  需求的基本統計報表
7.3.15  視頻教程:禪道使用之產品經理篇
7.4 項目經理篇
7.4.1  建立項目
7.4.2  組建項目團隊
7.4.3  確定項目要完成的需求列表
7.4.4  組織進行任務分解
7.4.5  召開每天的站立會議
7.4.6  通過燃盡圖了解項目的進展
7.4.7  通過各種列表的各種功能了解項目進展
7.4.8  召開演示會議和總結會議
7.4.9  項目任務基本的報表統計
7.4.10  視頻教程:禪道使用之項目經理篇
7.5 開發團隊篇
7.5.1  參加項目計劃會議,分解任務
7.5.2  領取任務,并每天更新任務
7.5.3  通過看板和樹狀圖查看任務
7.5.4  創建版本
7.5.5  申請測試
7.5.6  解決bug
7.5.7  文檔管理
7.5.8  確認bug
7.5.9  視頻教程:禪道使用之開發團隊篇
7.6 測試團隊篇
7.6.1  維護bug視圖模塊
7.6.2  提交bug
7.6.3  驗證bug,關閉
7.6.4  激活bug
7.6.5  找到自己需要的bug
7.6.6  維護測試用例視圖
7.6.7  創建測試用例
7.6.8  測試套件、報告和公共用例庫的維護
7.6.9  管理測試版本
7.6.10  執行用例,提交Bug
7.6.11  查看報表統計
7.6.12  視頻教程:禪道使用之測試團隊篇
8 維護配置
8.1 維護禪道
8.1.1  初始化管理腳本
8.1.2  備份禪道
8.1.3  恢復刪除的資源
8.1.4  如何更新燃盡圖
8.1.5  一鍵安裝包如何實現mysql異機連接
8.2 配置禪道
8.2.1  設置是否允許匿名訪問
8.2.2  如何配置email發信
8.2.3  禪道云發信
8.2.4  如何成為超級管理員
8.2.5  配置禪道系統為靜態訪問
8.2.6  去掉禪道訪問地址中的zentao
8.2.7  集成禪道和svn
8.2.8  集成禪道和git
8.2.9  在第三方應用中集成禪道
8.2.10  第三方應用配置免密登錄禪道
8.2.11  第三方應用集成禪道客戶端進行消息通知
8.2.12  集成webhook
8.2.13  然之集成
8.2.14  客戶端集成
8.2.15  禪道的翻譯功能
8.2.16  瀏覽器通知的設置
9 定制開發
9.1  二次開發機制
9.2  禪道的目錄結構
9.3  找到要修改的文件
9.4  禪道的數據庫結構
9.5  公用模塊--common
9.6  如何登記菜單
9.7  如何登記權限
9.8  示例:如何修改禪道的語言提示?
9.9  示例:創建bug時可以設置優先級字段
9.10  使用在線擴展編輯器
9.11  二次開發編輯器和翻譯功能限制使用說明
9.12  禪道項目管理軟件打包規范1.1版本
10 其他相關
10.1  禪道所使用到的第三方代碼
10.2  禪道FAQ
10.3  如何幫助禪道項目
10.4  禪道商業服務
10.5  禪道項目的貢獻者
10.6  歷史修改記錄

如何登記菜單

2012-09-27 11:14:18
王春生
29661
最后編輯:先知 于 2019-07-16 11:07:27
簡介:擴展禪道遇到的一個問題就是如何將自己增加的功能登記到菜單中,本篇文章來講述如何來實現這個功能。

擴展禪道遇到的一個問題就是如何將自己增加的功能登記到菜單中,本篇文章來講述如何來實現這個功能。

一、菜單的組成

禪道的導航菜單分為三個部分,頂部菜單、模塊菜單、功能菜單。

二、菜單的定義

菜單的代碼定義是在zentao/module/common/lang/zh-cn語言文件中。我們來看下主菜單的定義。


2.1 主導航菜單的定義

80 $lang->menu->my = ' 我的地盤|my|index';
81 $lang->menu->product = '產品視圖|product|index';
82 $lang->menu->project = '項目視圖|project|index';

83 $lang->menu->qa = '測試視圖|qa|index';

我們來看下代碼的含義: 83 $lang->menu->qa = '測試視圖|qa|index';

這行代碼定義了測試視圖的代碼,其中的menu->qa定義的是菜單的鍵值,可以根據實際的模塊定義。后面是使用豎線分開的三個參數,分別是菜單的文本,對應到模塊和方法。這句話就表示要定義一個頂級菜單,文本是“測試視圖”,鏈接到qa模塊的index方法。


2.2 模塊菜單的定義

我們以產品視圖的模塊菜單為例:

144 $lang->product->menu->list = '%s';
145 $lang->product->menu->story = array('link' => '需求|product|browse|productID=%s', 'subModule' => 'story');
155 $lang->product->menu->create = array('link' => ' 新增產品|product|create', 'float' => 'right');
158 $lang->productplan->menu = $lang->product->menu;
159 $lang->release->menu = $lang->product->menu;

這幾行代碼定義了產品視圖模塊的模塊菜單,這里面出現了一些新的定義方法:


2.2.1 使用數組來定義鏈接

145 $lang->product->menu->story = array('link' => '需求|product|browse|productID=%s', 'subModule' => 'story');

這行代碼對鏈接進行定義的時候,使用了數組,分別定義了兩個元素,link和subModule。其中link多增加了一個參數字段:productID=%s,代表產品視圖的“需求”菜單會鏈接到product模塊的browse方法,傳遞的參數是productID=%s,其中的%s會被替換成當前的產品id。


2.2.2 使用subModuel來定義子模塊。145 $lang->product->menu->story = array('link' => '需求|product|browse|productID=%s', 'subModule' => 'story');

subModule定義的是它的子模塊,這個需要是用來保持菜單高亮使用。這樣當訪問到story模塊的時候,還會保持“產品視圖”這個定義菜單高亮。


2.2.3 使用alias來定義方法別名 151 $lang->product->menu->view = array('link' => '概況|product|view|productID=%s', 'alias' => 'edit');

這個地方的alias代表product的edit頁面和product的view頁面是相同的,這樣當編輯產品的時候,“概況”菜單還是會保持高亮的。


2.2.4 定義菜單的位置

所有的菜單默認都是顯示在左側的,如果需要將菜單顯示在右側,則需要定義它的float參數。
155 $lang->product->menu->create = array('link' => ' 新增產品|product|create', 'float' => 'right');

通過設置float參數,可以定義這個新增產品的鏈接顯示在頁面的右側。


2.3 功能菜單的定義

功能菜單是在每一個模塊的視圖文件里面打印的,其擴展方法和視圖的擴展相同,后面會講到這一點。

三、菜單順序的定義

前面講述的是禪道菜單的定義,下面來講下禪道菜單順序的定義。在common/lang/下面有一個menuOrder.php的文件,在這個文件中定義了每個菜單的顯示順序。

/* Sort of main menu. */
$lang->menuOrder[5] = 'my';
$lang->menuOrder[10] = 'product';
$lang->menuOrder[15] = 'project';
$lang->menuOrder[20] = 'qa';
$lang->menuOrder[25] = 'doc';
$lang->menuOrder[30] = 'report';
$lang->menuOrder[35] = 'company';
$lang->menuOrder[40] = 'admin';
/* index menu order. */
$lang->index->menuOrder[5] = 'product';
$lang->index->menuOrder[10] = 'project';

四、如何將自己的頁面登記到菜單中

了解了禪道的菜單機制之后,做擴展就非常容易了。我們來說下步驟:


1. 在module/common/ext/lang/zh-cn/下面創建一個文件,比如叫做abc.php(文件名可以任意定義)

2. 在這個文件中加上自己的菜單就好了,比如禪道專業版本中的版本庫菜單:

$lang->menu->repo = '版本庫|repo|browse';
$lang->menuOrder[21] = 'repo';

$lang->repo->menu->list = '%s' . $lang->arrow;
$lang->repo->menu->browse = array('link' =>'瀏覽|repo|browse|repoID=%s', 'alias' => 'diff, log, view, revision, showsynccomment');
$lang->repo->menu->settings = '設置|repo|settings|repoID=%s';
$lang->repo->menu->delete = array('link' => '刪除|repo|delete|repoID=%s', 'target' => 'hiddenwin');
$lang->repo->menu->create = array('link' => '新增版本庫|repo|create|', 'float' => 'right');
評論列表
zhangjq 2019-10-21 20:19:37
如何傳遞當前用戶id
石洋洋 2019-10-22 11:17:01
試試 $this->app->user->id
我是我 2019-02-13 13:15:48
禪道怎么設置別人看不到動態
石洋洋 2019-02-13 13:21:15
超級管理員登錄禪道后 我的地盤-首頁 點擊 動態右上角的三個點 選擇 永久關閉。
小豬 2017-11-14 15:24:16
請問想在例如項目----團隊下面 添加功能菜單如何添加?
王林 2017-11-14 17:29:55
這個需要進行二次開發實現。
二次開發可以參考一下文檔:http://www.qudvxe.tw/book/zentaopmshelp/225.html
建議二次開發先熟悉一下zentaoPHP框架。
也可以添加頁面上方QQ,聯系我們進行定制開發。
張棟梁 2017-08-18 11:03:02
1. 在module/common/ext/lang/zh-cn/下面創建一個文件,比如叫做abc.php(文件名可以任意定義)
按照上面的擴展吧,但是不顯示
石洋洋 2017-08-18 11:30:00
看一下php日志是否有錯誤記錄?zentao(pro/pms)/config/my.php 中debug的值改成true 重新操作一下 看日志文件 zentao(pms/pro)/tmp/log/php開頭的今天的文件有什么報錯。
阿燦爛 2017-05-02 15:50:03
請問添加菜單后如何分配權限讓普通用戶也能顯示?修改了zentao/module/group/lang/resource.php,子菜單有顯示,但是模塊怎么給普通用戶使用!
石洋洋 2017-05-02 15:59:39
模塊指的是什么內容?可以加 QQ: 1492153927 他會邀請加入禪道二次開發群,在群里就可以截圖一下操作的位置,交流會方便一些。
729500161 2017-02-21 18:18:33
請問添加菜單后如何分配權限讓普通用戶也能顯示?參考zentao/module/group/lang/resource.php,沒看出來!
石洋洋 2017-02-22 09:02:16
加一下 QQ: 1492153927,他會邀請加入二次開發群,在群里交流一下。
811429769 2017-02-21 15:34:46
按照 四、如何將自己的頁面登記到菜單中 怎么沒有顯示新加的菜單啊?
石洋洋 2017-02-21 16:13:02
用超級管理員登錄查看一下是否存在,新加的功能是需要分配權限普通用戶才能看到的,權限增加可以參考zentao\module\group\lang\resource.php
jackal 2016-12-11 23:09:52
請問 $lang->productCommon 是在哪個文件定義的啊?謝謝!
春哥 2016-12-12 10:56:19
你看下module/common模塊下面。
春哥 2016-12-13 08:25:57
搜索下不就知道了?
lcdd 2016-10-12 15:48:10
請問字體在哪個文件中修改?
王怡棟 2016-10-12 16:57:12
禪道中字體需要修改css樣式。
lnln 2016-07-13 12:47:46
想在禪道中加一個不需要登錄就能訪問的頁面,要如何處理
石洋洋 2016-07-13 13:25:21
要放在禪道中的話就需要登錄禪道,除非和禪道程序沒有交互。
1/2
發表評論
評論通過審核后顯示。
三肖中特期准黄大仙373745