許多帝國CMS使用者在使用過程中常會因為個人化功能需求等原因而對帝國CMS進行二次開發,其中也會遇到不少問題,現就常見的問題摘要如下:
1.首先查看前台投稿流程圖及其備註內容:
http://bbs.phome.net/showthread-34-118212-0.html
2.ECMS處理資訊的方式基本上都是這樣的一個流程:
①表單提交enews=?
②資訊處理腳本頁接收enews值並根據其值選擇引用文件,和處理函數
③處理函數進行處理,並引用相關處理函數按流程處理資訊內容和錄入更新刪除資料
④根據情況中途或結束,使用printerror()函數終止函數繼續向下運行,和列印提示訊息,返回頁面;
3.根據2中的提示,插入一些後台不能提供的功能:
①如果功能是在處理資訊函數流之外,那麼可以在表單處理腳本頁進行引用檔案或插入處理函數;
eg:回饋傳送到郵件信箱http://bbs.phome.net/showthread-13-117813-0.html
備註:其實回饋傳送到郵箱不是一個充分的例子,因為如果反饋內容沒有填寫完整或不成功,在引用的反饋發送郵箱文件中也沒有同等判斷的時候;這個程序將會是不完美的;可能出現的情況為,反饋內容沒有錄入到資料庫,卻發送到了郵箱;當然在客戶不需要ECMS後台回饋內容,與郵箱接收的回饋內容對等的時候,這樣做是沒有問題的。
②如果客戶要求對等訊息,那麼就在訊息處理函數,返回成功訊息前加入「回饋傳送信箱」的引用檔案;
③涉及大量的功能增設,可以考慮引用檔案在表單處理頁面,並將引用文件中的函數插入到需要插入的函數體內;
4.為什麼不直接在函數體內寫入二次功能,而要使用引用文件:
①不容易管理二次開發檔案;
②原始碼函數體內書寫程式碼,會造成以後升級不便;
5.我的二開檔放在什麼資料夾裡
ECMS沒有專門為二開設定資料夾,你可以在e目錄及其e/admin目錄下分別設定兩個目錄,用於放置你二開新增的檔案,例如我的設定如下:
# e/cmsextends 非後台涉及檔案目錄
e/cmsextends/js JS目錄
e/cmsextends/css CSS目錄
e/cmsextends/Mail 非後台涉及Mail相關新增PHP檔案
e/ admin/cmsextends 後台新增檔案目錄
以下同e/cmsextends
6.二開文件要求:
保持良好的二開文件習慣,有利於程式碼的重寫和程式的升級,包括以下內容:
①新增檔案程式碼內容註解
②新增檔案功能說明
③修改檔案說明
④其他備忘備註
#7.使用者使用文件與外掛程式安裝文件
安裝文件基本上就是二開文件內容,使用文檔,介紹功能使用方式!
以上是帝國CMS二次開發基本問題總表的詳細內容。更多資訊請關注PHP中文網其他相關文章!