-
Notifications
You must be signed in to change notification settings - Fork 35
二次开发:插件模块开发指南
开发前准备工作
系统安装
1、将百家cms微商城压缩包解压并上传到服务器。
2、首次在浏览器中访问index.php,将会进入安装向导。
3、按照安装向导完成安装。若在安装过程中出现问题,请访问官网讨论区寻求帮助。
4、后台管理地址http://你的域名/admin.php
插件安装方式
1、把压缩包解压后,得到的插件整个文件夹上传到百家cms微商城根目录下的addons文件夹里面去就行。 2、然后重新登录后台,就会提示有新的模块,就会自动安装! 3、插件安装成功后,默认是不分配给其他账号使用权限的,需要给其他账号使用,在权限管理那边设置下权限。 新建一个模块
1.在系统addons文件夹下创建addon1模块(模块名可任意英文,这里以addon1为例)
2.在addon1文件夹中新建key.php内容为:addon1
key.php里面内容就是模块的英文文件夹名称,如果key.php里面值不正确,系统将检查不到模块无法执行模块安装。
3.在addon1文件夹下新建version.php文件,写入版本号(只能是数字),如:1.0
在版本号改变时候,登录后台会提示模块更新,然后执行模块文件夹下updatesql.php文件。
4.在addon1文件夹中新建installsql.php文件,代码如下:
<?php defined('SYSTEM_IN') or exit('Access Denied'); defined('LOCK_TO_ADDONS_INSTALL') or exit('Access Denied'); //判断模块是否从后台模块安装入口进入 $sql = " delete from
baijiacms_moduleswhere
name='addon1'; #删除原有addon1模块 delete from
baijiacms_modules_menuwhere
module='addon1';#删除原有addon1模块菜单 INSERT INTO
baijiacms_modules (
icon,
group,
title,
version,
name) VALUES ('icon-bar-chart', 'addons', '基础测试模块', '1.0', 'addon1');#插入addon1模块,版本号1.0 INSERT INTO
baijiacms_modules_menu(
href,
title,
module) VALUES ('index.php?mod=site&name=addon1&do=index', '模块1', 'addon1');#插入addon1模块菜单,链接是访问addon1的web.php下do_index方法 "; mysqld_batch($sql);//执行sql语句
以上代码在安装时候执行,进行表创建和新增模块菜单等操作。
模块前台设计
5.在addon1文件夹下新建后台文件web.php(只能登陆后才能执行里面的函数),代码如下: `<?php defined('SYSTEM_IN') or exit('Access Denied'); class addon1Addons extends BjModule { //访问地址是:index.php?mod=site&name=addon1&do=index public function do_index() { include addons_page('index'); //访问该模块文件夹(addons/addon1)下template/web/index.php文件 }
}` 以上类名固定规则:模块名称+Addons ,如 模块2是addon2 则类名是 addon2Addons
6.在addon1文件夹下新建template文件夹
(新建后相对路径是:addons\addon1\template)
7.在template文件夹下新建web文件夹
(新建后相对路径是:addons\addon1\template\web)
8.addons\addon1\template\web文件夹下新建index.php文件,里面源码为: `
9.登陆后台http://你的域名/admin.php,如果以上步骤正确,则会出现
系统自动安装后会跳转到后台页。
正确安装后登陆后在桌面菜单可以找到:
点击菜单上”模块1”,即可看到addons\addon1\template\web\index.php的界面:
模块后台设计
前台界面是用户在没有登录情况下也能访问查看的。
10.在addons/addon1/文件下新建mobile.php文件,代码为
`<?php defined('SYSTEM_IN') or exit('Access Denied'); class addon1Addons extends BjModule { //地址生成方式是:create_url('mobile',array('name' => 'addon1','do' => 'index')) //访问地址是:index.php?mod=mobile&name=addon1&do=index public function do_test() {
include addons_page('demo');//访问该模块文件夹下template/mobile/demo.php文件 }
}`
以上类名固定规则:模块名称+Addons ,如 模块2是addon2 则类名是 addon2Addons
11.在模块的template文件夹下新建mobile文件夹
(新建后相对路径是:addons\addon1\template\mobile)
12.addons\addon1\template\mobile文件夹下新建demo.php文件,里面源码为:
`
这是前台
`13.在浏览器页面点击前台页面,可以查看到效果。