■補課:
1.phpcms v9幫助文件,上面會寫關于二次開發的一些方法.
http://v9.help.phpcms.cn/
2.找一個后臺還沒安裝的模塊,先把代碼看一邊,比如dianping模塊.
3.為你的phpcms創建一個模塊的一般開發流程是:
創建數據庫和數據表,沒有數據庫操作可略過.
創建模塊目錄
創建模塊控制器類;
創建模塊類與模塊函數,如果只是簡單的模塊可以不必創建.
創建模板文件;
運行和調試。
■文件目錄結構
- 根目錄
- | – api 接口文件目錄
- | – caches 緩存文件目錄
- | – configs 系統配置文件目錄
- | – caches_* 系統緩存目錄
- | – phpcms phpcms框架主目錄
- | – languages 框架語言包目錄
- | – libs 框架主類庫、主函數庫目錄
- | – model 框架數據庫模型目錄
- | – modules 框架模塊目錄
- | – templates 框架系統模板目錄
- | – phpsso_server phpsso主目錄
- | – statics 系統附件包
- | – css 系統css包
- | – images 系統圖片包
- | – js 系統js包
- | – uploadfile 網站附件目錄
- | – admin.php 后臺管理入口
- | – index.php 程序主入口
- | – crossdomain.xml FLASH跨域傳輸文件
- | – robots.txt 搜索引擎蜘蛛限制配置文件
- | – favicon.ico 系統icon圖標
■模塊實例,modules 和model
一、modules:上面是公告模塊的截圖,看地址欄,所有的模塊都放在modules這個目錄里面,announce是公告模塊,這里介紹一下這些目錄和文件,這是一個比較標準的模塊,四個目錄兩個文件,下面分別介紹一下:
classes: 模塊類庫包,里面定義公告的pc標簽使用方法;
install: 安裝包,這里配置的是安裝數據,包塊前臺模版和模型、后臺菜單等等;
templates: 模塊模版,這里通常放置含有權限控制的控制器模板,也就是后臺模板;
uninstall: 卸載包,里面通常有四個文件,第一個html是防止列目錄的;sql文件是刪除數據表的;extention.inc.php刪除安裝時添加的菜單,如果存在則執行;另一個model制定刪除的model
admin_announce.php: 后臺管理控制器,后臺操作的方法,可以打開看看里面都是些什么好東西。
index.php: 前臺控制器,里面是各種方法,比如show、list等.
二、model:在phpcms系統文件下,找到model文件夾,下面放的是各個模塊的模型,也就是操作數據庫的接口和方法,比如數據查詢、刪除等等方法.
這樣一個完整的模塊就形成了,可以在后臺模塊管理安裝、刪除操作,注意這里有些模塊的內容可能不一定有,請分別參考多幾個模塊,發現少了functions這個文件夾,可以自己添加上.
■做一個自己的模塊
也說不上做吧,最多也就是模仿,但是也別無他法,呵呵,下面以我建立的一個模塊qiye為例.
1.)把announce復制一份,改成我們自己的模塊名字,請注意現在開始要注意命名規則了,在官方的幫助文件中就有詳細說明,自己可以去參考一下,這也是必須這樣做,不然系統不認得你寫的文件之間的關系.
2.)記得在model下面也復制一份文件修改名字和里面的內容為你的模塊名,然后按照下面的流程開始做.
第一步:安裝目錄文件修改(install)
1.template里面新建自己的模版,這個需要看前臺需要用到哪幾個方法就建幾個模版文件,懶得寫頭部就調用content的頭部進來,比較通用的都可以,特殊頁面自己分別寫內容到模版文件里。
2.現在按照補課里面的流程來做事,我按照一般需要前后臺和數據庫的操作建立一個模版。
3.創建數據庫,可以用軟件先創建你需要的數據庫,字段自己定義,可以寫上比較通用的幾個字段,比如id、siteid、catid、inputtime、updatetime等等。創建好了數據庫,導出創建的語句,把內容替換到install目錄里面的以你的模塊名稱的sql文件里面,比如我的qiye.sql,把里面的第二行開始的內容替換成你的,這是你的創建數據庫語句。
4.修改module.sql里面的內容,這個是向系統模型控制里面寫如你這個模型的sql語句,修改里面的字段,修改成你的,具體字段對應的意思你可以看系統數據庫的module表,表的字段分別代表什么就很清楚了。
5.修改model.php,很簡單的把array里面的名字修改成你的模塊名字,比如我的qiye。
6.修改extention.inc.php,里面是我們在后臺的菜單,這個在安裝的時候會在后臺生成控制菜單。
+上面第五行的代碼,是安排他在模塊管理菜單里的語句,看29這個數字,是模塊管理的id,這個可以查看系統數據庫的menu表的內容,看看id=29是什么你就知道了。
+第七到第十行的內容是我的后臺方法的菜單,它是居于parentid之下的,意思是在剛才第一條的里面的子菜單。
+最后一行,也就是菜單的中文名字了,顯示出來的內容,第一個是主菜單名字,下面是各個子菜單名字,數量對應上面的行數.--Vevb.com
7.修改config.inc.php文件,里面的內容,顧名思義,就是配置文件了,里面就是配置對應的模塊、模塊名稱、模塊介紹、作者、作者站點、主站郵箱等等信息。
8.language文件夾,語言文件,在后臺模版要用到的,比如提示或者其他說明的文字,如果你需要用到的直接配置即可,記得修改名字。
新聞熱點
疑難解答