了解模块的主要目录结构classes 类目录functions 函数目录install 安装目录 -languages 模块的语言文件 -templdates 模块前台使用模板 -config.inc.php 模块信息,填写模块名称、简介、开发者信息 -extention.inc.php 后前管理菜单生成文件 -model.php 模型定义文件 -moduels.sql 用于向数据库插入 模块的配置信息,templates 后台模板目录uninstall 卸载模块相关文件目录 -extention.inc.php 后前管理菜单生成文件 -model.php 模型定义文件index.php 是前台浏览调用的类文件了解了目录结构,现在我们就着手开发模块了
建立模块的基本目录结构。现在我们新建个test模块,再在phpcms/modules目录下新建个test目录在依次新建classes、functions、install、templdates、uninstall目录,
新建模块配置文件。在install目录下新建一个config.inc.php文件,defined('IN_PHPCMS') or exit('Access Denied');defined('INSTALL') or exit('Access Denied');$module = 'test'; //模块的标识符,唯一性,不可重名,应该和目录同名$modulename = '测试'; $introduce = '测试模块,用来测试的';$author = '子海';$authorsite = 'http://www.zihaidetiandi.com';$authoremail = 'zihaidetiandi@sina.com';
查看模块配置信息我们进入后台,打开模块->模块管理,找到test模块,不要急着点确定,因为许多安装之前的工作,我们还没有完成。
添加模块主菜单在新建的test模块目录下的install目录里,新建个extention.inc.php文件,用编辑器打开,填写以下代码,注意,parentid中的29是模块菜单的Id号,如果要在主菜单显示,可以parentid的值改为0,如果要在指定菜单中显示,可以把parentid改成对应菜单id的值即可,菜单的id可以在扩展中的菜单管理中查看。
新建模块后台类文件和模板文件phpcms的url是这样的index.php?m=admin&c=index&a=public_main,m的值表示是模块名,c表示是类名,a表示的是类的方法名,在上一步中,我们已经向菜单表中插入一条模块名为test,类名为test,方法名为init的条菜单记录。所以就必需在test模块(即test根目录)中新建一个test类文件,并添加init方法,defined('IN_PHPCMS') or exit('No permission resources.');pc_base::load_app_class('admin','admin',0);class test extends admin { function __construct() { parent::__construct(); } public function init() { include $this->admin_tpl('test'); }}如果方法要调用模板文件,还必需要在test/templdates目录下新建对应模块,如上述代码中,我们调用了一个test模板文件,现在我们也新建个test.tpl.php文件admin_tpl('header','admin');?>