
修改已有模塊
手冊分類

- 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 命令行調用
對視圖層(ui)擴展 分享鏈接 /book/extension-dev/ext-ui-1335.html
作者:zentaoteam
最后编辑:石洋洋 于 2024-10-08 15:34:00
浏覽量:3450
本篇目錄
視圖文件的擴展分爲兩種方式,一種是完全覆蓋,第二種是通過鈎子機制來擴展。
一、完全覆蓋
視圖文件的覆蓋可以通過完全覆蓋的方式來重新定義。比如我對bug模塊的create頁面進行擴展。原來的視圖文件是存放在module/bug/ui/create.html.php。如果需要對其進行擴展,只需要將這個create.html.php拷貝到extension/custom/bug/ext/ui/create.html.php,然後對這個網頁進行修改就可以了。
需要注意的是拷貝過去時候,包含路徑要做相應的改動。
二、通過鈎子進行擴展
第一種方法比較簡單,也比較直觀,但有它的缺點,就是代碼無法重用。假設後面版本有了新的改動之後,老版本的視圖文件和新版本的程序就有可能不兼容。所以可以考慮通過鈎子腳本來實現代碼的重用。鈎子腳本的命名規則爲方法名.擴展名.html.hook.php。该钩子文件会在整个模板加载完之后加载,在里面可以执行相應的php代码。这样就提供了一种通过js来動態修改页面元素的机制,从而达到对页面元素的完全控制。
比如extension/custom/misc/ext/ui/view.test.html.hook.php
<?php namespace zin; query('button#toStory, a#createCase')->remove();
這段代碼通過選擇器移除掉button和a標簽。注意:使用PHP編寫的zin代碼,會轉義爲js代碼執行。
更详细的例子可以下載下方附近进行参考。
-
禅道産品
禅道開源版 禅道企業版 禅道旗艦版 禅道IPD版 -
核心功能
産品管理 項目管理 質量管理 效能管理 -
使用文檔
基本版手冊 企業版手冊 旗艦版手冊 IPD版手冊 開發中心手冊 -
幫助中心
积分問答 常見問題 論壇交流 使用視頻 Gitee GitHub -
關于我們
關于我們 禅道軟件 最新動態 禅道活動 -
禅道社區
禅道博客 積分排行 積分商城 禅道書院 -
聯系方式
聯系人:金娟 電話:18562856230 微信:18562856230 Q Q:1826606239北京、上海、深圳分部
友情鏈接:
ZTF自動化測試框架
ZenData測試數據生成器
喧喧IM
敏捷開發
敏捷咨詢
測試窩
悅庫網盤
Ledge知識平台
渠成軟件
ZDOO全協同企業管理軟件
融管理社區
ZenDAS數據分析工具
ZenShot跨平台截圖工具
飛信釘即時通訊解決方案
項目管理
IPD學習網
PMP百科網
艾體驗
創無記2049