phpcms2008模块开发目录文件分析

来源:互联网 发布:php column函数 编辑:程序博客网 时间:2024/06/06 06:54

1、模块目录说明。
   install 模块安装目录,安装模块时调用    
   uninstall 模块卸载目录,卸载模块时调用
   admin 模块的后台管理目录
   api 个人空间添加的应用API接口
   include 引用文件目录
2、各相关文件说明
a、模块安装文件说明(install目录下)
模块安装时按顺序执行config.inc.php、mysql.sql、extention.inc.php
config.inc.php 模块说明文件,此文件必须
$module   模块名称,此名字不能和其它目录名称相同
$modulename   模块中文名称
$introduce   模块简介
$author 作者
$authorsite 作者站点
$authoremail 作者邮件
          mysql.sql 模块数据表文件,添加新的模块的表的操作,必文件可选
需要把添加的模块插入一引模块记录到phpcms_module中。然后添加创建所需要的表的sql语句。
   extention.inc.php 模块菜单扩展文件,此文件可选
用于把模块相应的功能菜单添加到menu中。
菜单parentid说明:
后台顶部菜单1
                前台会员中心20
                前台会员中心快捷菜单40
                详细请调用系统设置——>相关设置——>菜单管理——>管理菜单查看
  
   如果有template目录,则把template目录复制到cms根目录/templates/{模块方案}/模块目录中。
   如果有languages目录,则把languages目录复制到cms根目录/languages/{安装的语言}/
b、模块卸载文件说明(uninstall目录下)
   模块卸载时按顺序执行extention.inc.php、mysql.sql、delete.txt文件  
extention.inc.php 删除安装时添加的菜单,如果存在则执行,可选
mysql.sql删除模块数据表,在phpcms_module中删除模块记录,如果存在则执行,可选
删除delete.txt中指定的文件或文件夹,指定的文件或文件夹必须是站点/目录下的,如果存在则执行,可选

            删除cms根目录/languages/{安装的语言}/{模块}.lang.php文件
   删除cms根目录/languages/{安装的语言}/{模块}._admin.lang.php文件
   删除cms根目录/templates/{模块方案}/模块目录
* 详细请查看admin/module.inc.php文件.

c、模块权限配置文件(include/priv.inc.php)
如果模块需要权限管理功能,则通过修改此文件进行。
此文件由一个二维数据结构组成,结构如下。
   <?php
return array(功能1=>array(功能1详细),
      功能2=>array(功能2详细),    
);
   ?>
一维数组是每个功能,二维数据是功能的详细,示例:
   <?php
return array('all'=>array('name'=>'模块管理', 'file'=>'', 'action'=>''),
      'add'=>array('name'=>'会员添加', 'file'=>'member', 'action'=>'add')
      'add2'=>array('name'=>'会员添加2', 'file'=>'member', 'action'=>'add2')
       )
   ?>
   二维数据中name为功能的中文名称,file为执行文件,action为操作的动作