
禅道擴展开发
手冊分類

- 1 禅道二次開發簡介
- 2. 禅道擴展开发
- 2.1 禅道擴展机制简介
- 2.2. 新增獨立模塊
- 2.2.1 基本的代碼組織
- 2.2.2 新增控制層(control/zen)
- 2.2.3 新增模型層(model/tao)
- 2.2.4 新增視圖層(view/ui)
- 2.2.5 新增語言項lang和配置項config
- 2.2.6 新增前端樣式CSS和JavaScript
- 2.3. 修改已有模塊
- 2.3.1 對控制層(control/zen)擴展
- 2.3.2 對模型層(model/tao)擴展
- 2.3.3 對視圖層(ui)擴展
- 2.3.4 對樣式表CSS和JavaScript進行擴展
- 2.3.5 對多語言和配置進行擴展
- 2.4. 常用類庫
- 3. 禅道API
- 3.1 API機制簡介
- 3.2 需要登錄驗證的API調用
- 4 命令行調用
禅道擴展机制简介 分享鏈接 /book/extension-dev/extension-summary-1322.html
作者:zentaoteam
最后编辑:马喆 于 2025-02-07 17:45:49
浏覽量:5026
本篇目錄
背景介紹
禅道軟件的定制開發通常需要对已有代码进行修改或增加新功能。市面上大多数开源软件在进行二次开发后只能停留在特定版本,升级时往往需要重新开发。虽然像WordPress、Drupal等知名软件开发了Hook机制来解决这个问题,但这种基于事件的扩展方式只能进行局部修改,难以实现深度定制。
禅道的解決方案
爲解決這個問題,禅道在設計時特別注重框架的擴展性,實現了一套完整的擴展機制,爲開發者提供更大的定制自由度。
核心架構
禅道的功能由独立模块组成,每个模块对应module目錄下的一个子目錄(如project、user等)。每个模块采用MVC架构:
- Control(控制層)
- Model(模型層)
- View/UI(視圖層)
輔助組件
除基本MVC結構外,還包含:
- Config(配置)
- Lang(語言)
- CSS(樣式)
- JS(腳本)
- Zen(控制層子層)
- Tao(模型層子層)
扩展目錄说明
禅道的extension目錄用于存放扩展代码:
extension/ ├── biz/ # 企业版 ├── max/ # 旗舰版 ├── ipd/ # IPD版本 └── custom/ # 二次开发专用目錄所有定制開發的代码都应维护在extension/custom目錄下。
開發指南
定制開發通常分为新增模块和修改已有模块,我们来看下代码分别是怎么组织的:
1. 比如新增一个oa模块,所有代码都需要在extension/custom/oa目錄下编写:
extension/custom/oa/control.php extension/custom/oa/model.php extension/custom/oa/view/{metho1.html.php, method2.html.php, ...} extension/custom/oa/config/config.php extension/custom/oa/css/{method1.css, method2.css, common.css, ...} extension/custom/oa/js/{method1.js, method2.js, common.js, ...}
2. 修改禅道已有的user模块,扩展代码的目錄结构如下:
extension/custom/user/ext/control/{method1.php, method2.php, ...} extension/custom/user/ext/model/{extend1.php, extend2.php, ...} extension/custom/user/ext/view/{method1.html.php, method2.html.php, ...} extension/custom/user/ext/config/{config1.php, config2.php, ...} extension/custom/user/ext/lang/zh-cn/{lang1.php, lang2.php, ...} extension/custom/user/ext/lang/en/{lang1.php, lang2.php, ...} extension/custom/user/ext/css/method1/{1.css, 2.css, ...} extension/custom/user/ext/js/method1/{1.js, 2.js, ...}
兩種方式的主要區別
重要命名規範
新增加的模塊名和control層的文件名必須使用小寫命名。
擴展機制的優勢
擴展機制的局限性
最佳實踐建議
-
禅道産品
禅道開源版 禅道企業版 禅道旗艦版 禅道IPD版 -
核心功能
産品管理 項目管理 質量管理 效能管理 -
使用文檔
基本版手冊 企業版手冊 旗艦版手冊 IPD版手冊 開發中心手冊 -
幫助中心
积分問答 常見問題 論壇交流 使用視頻 Gitee GitHub -
關于我們
關于我們 禅道軟件 最新動態 禅道活動 -
禅道社區
禅道博客 積分排行 積分商城 禅道書院 -
聯系方式
聯系人:高麗亞 電話:17667930330 微信:17667930330 Q Q:3645260865北京、上海、深圳分部
友情鏈接:
ZTF自動化測試框架
ZenData測試數據生成器
喧喧IM
敏捷開發
敏捷咨詢
測試窩
悅庫網盤
Ledge知識平台
渠成軟件
ZDOO全協同企業管理軟件
融管理社區
ZenDAS數據分析工具
ZenShot跨平台截圖工具
飛信釘即時通訊解決方案
項目管理
IPD學習網
PMP百科網
艾體驗
創無記2049