




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
北京拓爾思信息技術股份有限公司——胡謝進TRSWCMV65二次開發
——基礎篇TRSWCMV65二次開發本次培訓的目的二次開發Web相關工具二次開發相關資料二次開發基礎知識二次開發介紹二次開發實戰練習和答疑本次培訓的目的了解二次開發手冊的使用理解WCM插拔式的定制方式了解WCM窗口組件的使用二次開發Web相關工具HttpwatchIEDeveloper/InstantSource(IE)VisualStudio2005IE8自帶開發者工具FireBug(FF)二次開發相關資料二次開發幫助示例wcm/WCMV61DevHelp二次開發手冊二次開發基礎知識參考TRSWCMV65二次開發基礎知識.ppt二次開發介紹WCM主頁面目錄結構說明插拔式開發頂部菜單導航樹右鍵菜單列表頁面wcm.CMSObjEvent對象WCM窗口組件WCM主頁面列表頁面導航樹頂部菜單底部標簽操作面板詳細信息面板目錄結構說明app目錄,保持WCMV65正常運行WCMV61DevHelp,組件的使用示例二次開發需要關注的目錄和文件app/js/data普通列表app/xx/xx_list.jsapp/xx/xx_query.jsp縮略圖列表app/xx/xx_thumb.jsapp/xx/xx_thumb_query.jsp其中xx表示channel、document等經典模式頁面,在xx目錄下的文件中包含classic字樣插拔式開發步驟:添加js文件到js/data/xx/plugins目錄其中的xx為menu,oper,contextmenu等編碼運行合并工具僅對運行時版本,開發版不需要此步驟測試驗證優勢:減少對已有代碼的侵入提供升級和維護的便利頂部菜單定制需求:給“幫助”菜單添加一個跳轉到百度的子菜單定制步驟:添加js文件到js/data/menu/plugins目錄編碼運行合并工具測試驗證添加前添加后示例代碼:頂部菜單定制需求:刪除菜單項“個人服務>我的權限”定制步驟:添加js文件到js/data/menu/plugins目錄編碼運行合并工具測試驗證刪除前刪除后示例代碼:(function(){//獲取頂部取消注冊函數varunreg=wcm.MenuView.unregister.bind(wcm.MenuView);//刪除掉菜單項"個人服務>我的權限"unreg(‘myright’);//myright為“我的權限”的key信息})();頂部菜單定制需求:修改菜單項“協作服務>通訊錄”定制步驟:添加js文件到js/data/menu/plugins目錄編碼運行合并工具測試驗證修改前修改后定制需求:給導航樹上的欄目節點添加一個右鍵菜單操作入口定制步驟:添加js文件到目錄js/data/contextmenu/plugins編碼運行合并工具測試驗證導航樹右鍵菜單示例代碼:定制需求:刪除導航樹站點節點上的“預覽”右鍵菜單操作入口定制步驟:添加js文件到目錄js/data/contextmenu/plugins編碼運行合并工具測試驗證導航樹右鍵菜單示例代碼:定制需求:修改導航樹庫節點上的“管理關鍵詞”右鍵菜單操作入口定制步驟:添加js文件到目錄js/data/contextmenu/plugins編碼運行合并工具測試驗證導航樹右鍵菜單示例代碼:列表頁面文件組織方式加載流程過濾器面板、操作右鍵菜單底部標簽列表頁面——文件組織方式列表頁面——加載流程列表頁面——過濾器是什么?有什么用?相當于一個過濾條件xx/xx_list.jsdocument_list.js列表頁面——面板涉及文件:js/data/operpanel/xx.js面板類型:明確類型,才能在其上添加操作第一塊面板xxInRoot,xxInSite,xxInChannel第二塊面板hostType(未選中),xx(單個對象),xxs(多個對象)第三塊面板和第二塊面板的類型一致列表頁面——操作定制需求:給文檔列表添加一個操作入口定制步驟:添加js文件到js/data/opers/xx目錄其中xx為channel,document等,本例為document編碼運行合并工具測試驗證示例代碼:列表頁面——操作定制需求:刪除文檔列表“復制”操作入口定制步驟:添加js文件到js/data/opers/xx目錄其中xx為channel,document等,本例為document編碼運行合并工具測試驗證示例代碼:列表頁面——操作定制需求:修改文檔列表“引用”操作入口定制步驟:添加js文件到js/data/opers/xx目錄其中xx為channel,document等,本例為document編碼運行合并工具測試驗證示例代碼:定制需求:給文檔列表添加右鍵菜單操作入口定制步驟:添加js文件到目錄js/data/contextmenu/plugins編碼運行合并工具測試驗證列表頁面——右鍵菜單示例代碼:類似導航樹注冊右鍵菜單的方式(即自己定義cmd處理函數)同樣適用列表頁面列表頁面右鍵菜單項的刪除和修改也和導航樹的處理方式一致列表頁面——右鍵菜單列表頁面——底部標簽定制需求:在欄目下添加一個百度頁面的標簽定制步驟:添加js文件到js/data/tab/plugins目錄編碼運行合并工具測試驗證示例代碼:列表頁面——底部標簽定制需求:在站點下刪除“權限”的標簽定制步驟:添加js文件到js/data/tab/plugins目錄編碼運行合并工具測試驗證示例代碼:列表頁面——底部標簽定制需求:在文字庫節點下修改“工作流”標簽定制步驟:添加js文件到js/data/tab/plugins目錄編碼運行合并工具測試驗證示例代碼:wcm.CMSObjEvent對象在定制過程中,如何獲取當前列表中選中的對象信息?如:文檔列表頁面中,獲取選中文檔的id信息頂部菜單、右鍵菜單、操作等單擊時的執行函數都有一個event參數,它的類型為wcm.CMSObjEventwcm.CMSObjEvent對象reg({ ...
//單擊操作時執行的方法
fn:function(event){ //獲取當前選中的文檔對象
varcurrObj=event.getObj();
//獲取文檔的recid
varnRecId=currObj.getId();
//獲取文檔的標題
varsDocTitle=currObj.getPropertyAsString('doctitle'); alert('文檔RecId為:'+nRecId+'\n文檔的標題為:'+sDocTitle); }, ...});alert(1);wcm.CMSObjEvent對象相關接口客戶端核心類相關接口說明.docWCM窗口組件DialogCrashBoardFloatPanelWCM窗口組件——DialogExt.Msg.warn(sContent,fn)Ext.Msg.error(sContent,fn)WCM窗口組件——Dialog如果Dialog的圖標和按鈕都不符合要求,可以使用自定義DialogWCM窗口組件——DialogExt.Msg的靜態方法一覽WCM窗口組件——CrashBoard特性一:CrashBoard是一種彈出窗口支持在打開的窗口中,繼續打開新窗口窗口的內容可以是:外界傳入的html字符串頁面中某個元素節點的內容外界傳入的src地址,即另一個頁面WCM窗口組件——CrashBoard實例化CrashBoard的方法newwcm.CrashBoard(…)wcm.CrashBoarder.get(…)差異:采用new的方式,每次都將實例化一個新的CrashBoard對象;而采用get方式,可以根據傳入的id參數來決定是產生一個新的實例還是返回原來同名id的實例WCM窗口組件——CrashBoard顯示CrashBoard窗口的方法WCM窗口組件——CrashBoard窗口的內容為html字符串WCM窗口組件——CrashBoard窗口的內容為頁面元素的內容WCM窗口組件——CrashBoard窗口的內容為其它頁面WCM窗口組件——CrashBoard打開窗口時,可以顯示不同的工具欄可以設置編輯器初始化的內容單擊時,可以將編輯器的內容傳遞給外部頁面WCM窗口組件——CrashBoard特性二:外部頁面可以給內部頁面傳入參數外部頁面如何傳入參數?內部頁面如何接受參數?內部頁面可以給外部頁面傳出參數內部頁面如何傳出參數?外部頁面如何接受參數?WCM窗口組件——CrashBoard外部頁面如何傳入參數?打開窗口時,指定params屬性params的值將作為一個js對象傳入給內部頁面params的值同時也將拼接成字符串的形式作為內部頁面地址的鏈接參數指定appendParamsToUrl屬性為false來取消將參數拼接到鏈接地址中這個默認行為WCM窗口組件——CrashBoard內部頁面如何接受參數?定義自動執行的函數init,其參數為打開窗口時指定的params屬性WCM窗口組件——CrashBoard內部頁面如何接受參數?通過getParameter從鏈接上獲取
WCM窗口組件——CrashBoard如何定義窗口按鈕?打開窗口時,指定btns屬性內部頁面定義對象window.m_cbCfg
WCM窗口組件——CrashBoard內部頁面如何傳出參數?內部頁面執行cbInstance.notify(params)params為傳遞給外部頁面的參數cbInstance為當前CrashBoard實例,在按鈕的cmd函數內部this即為當前的CrashBoard實例WCM窗口組件——CrashBoard外部頁面如何接受參數?外部頁面在
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年計算機科學入門考試題及答案
- 2025年茶藝師職業能力測試試卷及答案
- 2025年產品設計與開發課程考試試題及答案
- 物資設備部門管理制度
- 物資采購歸檔管理制度
- 特殊人才獎勵管理制度
- 特殊場所規范管理制度
- 特殊工藝過程管理制度
- 特殊法人客戶管理制度
- 特色高校餐飲管理制度
- 一般房建工程通用方案清單
- 大道行者必讀必行仙言錄
- 2023屆新疆庫爾勒市新疆兵團第二師華山中學高一生物第二學期期末統考試題含解析
- BEC商務英語中級考試真題及答案
- 2022急診護士年終總結
- GB/T 1695-2005硫化橡膠工頻擊穿電壓強度和耐電壓的測定方法
- 土木工程施工課程設計完整版
- NB∕T 33009-2021 電動汽車充換電設施建設技術導則
- 檢修質量管理培訓課件
- 幼兒園安全教育《防溺水》課件
- 螺桿冷水機組使用說明書
評論
0/150
提交評論