phpcms 新增模块步骤
1、新建数据库
2、定义模块类在phpcms/model/下
命名:
表名+_model.class.php
内容:
<?php
define('IN_PHPCMS') or exit('No.permission resourde.');
pc_base::load_sys_class('model','',0);
class guestbook_model extends model{
public function __construct()
{
$this->db_config = pc_base::load_config('datatbal');
$this->db_setting = 'default';
$this->table_name = 'guestbook';//此处换成自己的新模块的表名
parent::__construct();
}
}
?>
3、创建模块
guestbook 模块的标准结构通常是这样的,如下图所示:
classes 为模块类文件夹
functions 为模块函数文件夹
templates 为模块模板文件夹,这里通常放置含有权限控制的控制器模板,也就是后台模板!!!
如果您的模块有单独的前台模版,你需要在phpcms/templates/default下,
创建一个您的模块同名目录来放置前台模板(并进行配置,后面会说到),“default”为你的风格包名称,我们默认适用default。
install和uninstall为模块安装和卸载模块
4、创建控制器和模板
目录:phpcms/modules/模块/需要注意的是:控制器类的类名称与控制器文件名必须相同。本留言本模块有以下二个控制器:
(1)前台模板控制器前台控制器主要控制前台页面显示和数据对接。(2)前台HTML页面在phpcmc/templates/default创建与模块名称相同的文件夹,新建indx.html文件进行保存。(3)修改前台配置文件在目录phpcms/templayes/default/config.php修改‘templates|default|’=>
array(.........//新增模块‘模块英文名’=>'模块中文'),在新增一个配置:‘templates|default|模块英文名’=>array('index.html'=>'模块名字',),
5、后台控制器的设置在后台模块文件加里添加后台控制器后天模块文件夹名+.php;6、在后台文件夹 phpcms/modules/新增模块/templates/新增后相关的页面。