首先在phpcms/modules/下建立项目目录 如:phpcms/modules/项目名称/项目文件,除特别需要外,项目名称要和项目文件一致,在项目目录中,如有自定义语言包的需求,可在项目目录中建立如下文件夹
phpcms
|-modules
|-项目名称
|-classes 公共类文件
|-install 安装文件
|-language 语言包文件
|-unstall 卸载文件
|-functions 公共函数
插件的安装分手动和自定义部分
手动安装要配置安装文件夹 在安装文件夹下配置如下文件:
|-install
|-language 语言包文件
|-config.inc.php 安装配置信息(用来配置,插件信息,插件来源和开发者)
|-extention.inc.php 用来配置菜单信息,就是后台操作菜单的链接
|-model.php 用来定义modle 目录下,数据操作模块的文件名
|-module.sql 用来定义插件数据库的操作(也可以由其他数据sql 和extention.inc.php文件相互配合)
|-unstall 卸载
|-extention.inc.php 卸载菜单
|-module.sql 清空数据
|-model.php 卸载数据
还有一个重要的文件是,模块开发分为对外,和对内文件 对内(也就是后台管理软件,一般和项目名称相同或者在extention中配置其他文件名为了统一一般相同)对外文件可以用index.php和其他文件管理
在后台文件中格式为
defined('IN_PHPCMS') or exit('No permission resources.'); //首先加载公共信息
pc_base::load_app_class('admin','admin',0); //加载后台公共类
class 项目名称 extends admin { //开始类
function __construct() { //构造方法(初始化信息和加载公共类)
parent::__construct();
}
public function init() { //默认加载方法