PHPCMS v9構建模塊

■補課:php

1.phpcms v9幫助文件,上面會寫關於二次開發的一些方法。
http://v9.help.phpcms.cn/

2.找一個後臺還沒安裝的模塊,先把代碼看一邊。好比dianping模塊
 
3.爲你的phpcms建立一個模塊的通常開發流程是:
  1. 建立數據庫和數據表;(沒有數據庫操做可略過)
  2. 建立模塊目錄
  3. 建立模塊控制器類;
  4. 建立模塊類與模塊函數;(若是隻是簡單的模塊能夠沒必要建立)
  5. 建立模板文件;
  6. 運行和調試。
 
■文件目錄結構

根目錄css

|  –  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 )
PHPCMS <wbr>v9構建模塊

 
1、modules上面是公告模塊的截圖,看地址欄,全部的模塊都放在modules這個目錄裏面,announce是公告模塊, 這裏介紹一下這些目錄和文件,這是一個比較標準的模塊,四個目錄兩個文件,下面分別介紹一下:
  1. classes: 模塊類庫包,裏面定義公告的pc標籤使用方法;
  2. install: 安裝包,這裏配置的是安裝數據,包塊前臺模版和模型、後臺菜單等等;
  3. templates: 模塊模版,這裏一般放置含有權限控制的控制器模板,也就是後臺模板;
  4. uninstall: 卸載包,裏面一般有四個文件,第一個html是防止列目錄的;sql文件是刪除數據表的;extention.inc.php刪除安裝時添加的菜單,若是存在則執行;另外一個model制定刪除的model
  5. admin_announce.php: 後臺管理控制器,後臺操做的方法,能夠打開看看裏面都是些什麼好東西。
  6. index.php: 前臺控制器,裏面是各類方法,好比show、list等。
2、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,裏面是咱們在後臺的菜單,這個在安裝的時候會在後臺生成控制菜單。
 
PHPCMS <wbr>v9構建模塊

+上面第五行的代碼,是安排他在模塊管理菜單裏的語句,看29這個數字,是模塊管理的id,這個能夠查看系統數據庫的menu表的內容,看看id=29是什麼你就知道了。
 
+第七到第十行的內容是個人後臺方法的菜單,它是居於parentid之下的,意思是在剛纔第一條的裏面的子菜單。
 
+最後一行,也就是菜單的中文名字了,顯示出來的內容,第一個是主菜單名字,下面是各個子菜單名字,數量對應上面的行數。
 
7.修改config.inc.php文件,裏面的內容,顧名思義,就是配置文件了,裏面就是配置對應的模塊、模塊名稱、模塊介紹、做者、做者站點、主站郵箱等等信息。
 
8.language文件夾,語言文件,在後臺模版要用到的,好比提示或者其餘說明的文字,若是你須要用到的直接配置便可,記得修更名字。
相關文章
相關標籤/搜索