首页 > CMS > PhpCMS > 正文

phpcms二次开发流程

2024-09-10 07:15:22
字体:
来源:转载
供稿:网友

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()方法:读取数据库更新配置缓存,代码如下:

  1. public function up_guestbook() { 
  2.     $this->db = pc_base::load_model('module_model'); 
  3.     $result = $this->db->get_one(array('module'=>'guestbook')); 
  4.     $setting = string2array($result['setting']); 
  5.     setcache('guestbook'$setting,'commons'); 
  6.     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

  1. defined('IN_PHPCMS'or exit('No permission resources.'); 
  2. pc_base::load_sys_class('model''', 0); 
  3. class guestbook_model extends model{ 
  4.     public function __construct(){ 
  5.     $this->db_config = pc_base::load_config('database'); 
  6.     $this->db_setting = 'default'
  7.     $this->table_name = 'guestbook'
  8.     parent::__construct();//建立数据库连接 
  9.     } 

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”为形式,类名称与文件名必须相同.

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表