前一陣在做uchome的一些修改以滿足具體的應用,來做一點總結。涉及的修改都是些小功能或是介面的調整,所以主要涉及的是對於模板的修改,以下歸納一下過程和經驗。
1、模板檔案定位
確定要修改的模板檔案這是第一步。
方法一:url分析法。檢視/config.php,$_sc['template']引數指示的是當前使用的模板資料夾。關於通過url引數定位模板檔名的方法請參考《【uchome二次開發】主要檔案說明》。
方法二:模板快取檢視法。首先在瀏覽器中開啟想要確定模板的頁面,然後把模板快取資料夾/data/tpl_cache/中的.php模板快取檔案全刪掉,刷性瀏覽器,再次檢視模板快取資料夾便可看到新生產的頁面模板快取檔案。根據模板快取檔案的命名規則「template_模板資料夾名_模板檔名.php」,可分析知模板檔名,從而定位到模板檔案。至於此方法的緣由請參考《【uchome二次開發】模板解析》。
方法三:查表法。確定頁面的功能,通過查閱《【uchome二次開發】模板頁面說明》來確定頁面對應的模板檔案。
2、模板檔案生效
特別強調,模板檔案修改後,需要將模板快取資料夾/data/tpl_cache/中對應的.php模板快取檔案刪除後,才能生效;否則頁面生成仍將使用先前快取的模板檔案,而無法看到修改後的結果。
這裡提供一種方法,可以使修改模板檔案後,不用手動刪除快取的模板檔案就能直接看到修改結果。方法為修改/source/function_common.php中的**
if(!file_exists($objfile)) {改為
if(!file_exists($objfile)||filemtime($objfile)即可。
因為此方法增加了一次對檔案系統的訪問,一定程度上會影響效能,所以此處的修改只建議運用在除錯伺服器上。
3、模板檔案修改
在不是很確定修改內容的前提下,建議通過修改快取的模板檔案來除錯。因為模板快取檔案是php**,對我們來說比較熟悉,除錯起來相對方便,比如不知道某個變數的值,可以直接用print_r或var_dump列印出來檢視。
通過對模板快取檔案的除錯我們可以較快地定位我們要修改的地方,後面的修改就是根據uchome模板語法對模板檔案進行修改和測試了。
UCHome二次開發 快取機制解析
uchome中的常用資料皆通過呼叫快取來實現讀取,包括系統配置 使用者組 群組欄目 使用者欄目 詞語遮蔽 積分規則 廣告 使用者嚮導任務 模組 myop預設應用等資訊。其中模板快取的使用前面單獨介紹過,見 uchome二次開發 模板解析 uchome中常用資料是作為全域性變數來使用的,具體用法可參考...
uchome二次開發 ajax非同步提交資料
ajax可以有兩種方式實現非同步提交,一種是get,另一種是post,在uchome中均有簡單實現方法.第一.先說get方式,呼叫真是非常的容易 var x new xml x.get url,function s 處理返回乙個xml或者html格式資料,再用自己用js控制顯示資料。這裡要說的是uc...
postek二次開發 POSTEK二次開發介面
例項簡介 例項截圖 核心 using system using system.collections.generic using system.componentmodel using system.data using system.drawing using system.text using ...