1、創建數據庫:注意編碼
2、在v9_module表中添加上對應的模塊信息
3、在v9_menu 表中添加上要在管理導航欄中需要的信息
4、system_menu.lang.php 的數組中加一項:menu表中的name對應的中文表述
5、若需要添加一些配置項,不添加配置項時不需要,兩種方法:
(1)(比較麻煩,一勞永逸)、數據庫v9_module 中添加setting 數組,(或后臺開發相應配置功能修改setting),修改phpcms/modules/admin/cache_all.php.
$modules 數組添加一項:array('name' => L('guestbook_update'), 'function' => 'up_guestbook'),===》language/system.lang.php 添加('guestbook_update')對應中文表述.
修改phpcms/modules/admin/classes/cache_api.class.php 添加up_guestbook()方法:讀取數據庫更新配置緩存,代碼如下:
- public function up_guestbook() {
- $this->db = pc_base::load_model('module_model');
- $result = $this->db->get_one(array('module'=>'guestbook'));
- $setting = string2array($result['setting']);
- setcache('guestbook', $setting,'commons');
- return true; //Vevb.com
- }
每次修改配置,或直接更新數據庫點擊更新緩存便可以更新緩存.
(2)(簡單些,需要直接修改文件(更新不頻繁是適用))在phpcms/caches/caches_commons/caches_data下建立guestbook.cache.php文件,直接添加配置數組即可,以后調用配置,直接讀取此文件.
6、在phpcms/modules添加相應模塊eg:guestbook
guestbook
-----classes 模塊包含的類文件
----functions 方法
-----templates 后臺視圖
前臺后臺控制器(后臺控制器一定要繼承admin/classes/admin.class.php)
7、創建模型目錄 phpcms/model/guestbook_model(表名).class.php
- defined('IN_PHPCMS') or exit('No permission resources.');
- pc_base::load_sys_class('model', '', 0);
- class guestbook_model extends model{
- public function __construct(){
- $this->db_config = pc_base::load_config('database');
- $this->db_setting = 'default';
- $this->table_name = 'guestbook';
- parent::__construct();//建立數據庫連接
- }
- }
8、創建前臺模板 phpcms/templates/default/guestbook 創建相應視圖
9、后臺更新緩存
二次開發命名規范
PHPCMS V9所有文件的命名遵守統一的規范標準,以英文命名文件名.
具體如下:
類文件需要以.class.php為后綴,例如http.class.php。
函數文件需要以.func.php為后綴,例如mail.func.php。
類名和文件名一致,例phpcmsapp類的文件命名是phpcmsapp.class.php。
數據模型需要以“數據表名稱_model.class.php”為形式,類名稱與文件名必須相同.
新聞熱點
疑難解答