1. 程式人生 > >PHPCMS外掛開發教程

PHPCMS外掛開發教程

用過dedecms和wordpress,wordpress做個人部落格網站還是不錯的,而對dedecms,我個人不是很喜歡,漏洞多大家應該都知道。接觸phpcms之後,我覺得phpcms還是不錯的,所以最近幾個專案都基於phpcms二開,也為phpcms開發了阿里雲OSS外掛拓展!

這裡我稍微介紹一下phpcms模組開發的要點。最近在完善一個自主開發的java虛擬主機面板,時間有點緊,所以很難照顧到部落格!

一、目錄結構介紹

phpcms模組路徑為:phpcms/modules/
下面的每個資料夾對應一個模組,下面看一下每個資料夾的作用

D:\wamp\xxxxxxxx\phpcms\modules\message
│
│#根目錄下的php檔案為控制器檔案,對應位址列引數中的c 如:c=index?a=init init對應index.php中的init方法
│  index.php   
│  *****.php
│
├─classes  #classes資料夾下是模組中各個類,在模組外通過pc_base::load_app_class()呼叫該類;
│      ****.class.php
│
├─functions #functions中存放模組中用到的函式 通常解除安裝global.func.php檔案中
│  │  global.func.php #模組中用到的函式
├─install   #install中存放安裝相關的檔案
│  │  config.inc.php  #設定模組的資訊,會在模組列表中顯示
│  │  extention.inc.php
│  │  message.sql
│  │  message_data.sql
│  │  message_group.sql
│  │  model.php
│  │  module.php
│  │  module.sql
│  │
│  ├─languages
│  │  │
│  │  └─zh-cn
│  │          ****.lang.php #語言檔案
│  │
│  └─templates
│          index.html  #模組中用到的試圖模版
│          setting.html
│
├─templates
│      message.tpl.php
│      message_group_list.tpl.php
│      message_inbox_list.tpl.php
│      message_list.tpl.php
│      message_outbox_list.tpl.php
│      message_search_list.tpl.php
│      message_send.tpl.php
│      message_send_one.tpl.php
│
└─uninstall  #存放解除安裝模組時呼叫的檔案
        extention.inc.php
        message.sql
        message_data.sql
        message_group.sql
        model.php