Skip to content
This repository has been archived by the owner on Mar 21, 2022. It is now read-only.

二次开发:插件模块开发指南

baijiacms edited this page Apr 26, 2016 · 1 revision

开发前准备工作

系统安装

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_moduleswherename='addon1'; #删除原有addon1模块 delete from baijiacms_modules_menuwheremodule='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.在浏览器页面点击前台页面,可以查看到效果。