插件模块开发——百家CMS微商城说明文档(4)

插件模块开发

开发前准备工作

系统安装
1、将百家cms微商城压缩包解压并上传到服务器。
2、首次在浏览器中访问index.php,将会进入安装向导。
3、按照安装向导完成安装。若在安装过程中出现问题,请访问官网讨论区寻求帮助。
4、后台管理地址http://你的域名/admin.php

插件安装方式

1.下载插件
2.把压缩包解压后,得到的插件整个文件夹上传到百家cms微商城根目录下的addons文件夹里面去就行。
3.然后重新登录后台,就会提示有新的模块,就会自动安装!
4.插件安装成功后,默认是不分配给其他账号使用权限的,需要给其他账号使用,在权限管理那边设置下权限。

新建一个模块

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_modules` where `name`='addon1'; #删除原有addon1模块
delete from `baijiacms_modules_menu` where `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文件,里面源码为:

<?php defined('SYSTEM_IN') or exit('Access Denied');?><?php  include page('header');
//调用系统common模块的header.php文件,完整路径是:/system/common/template/web/header.php
 ?>
<h3 class="header smaller lighter blue">参数设置</h3>
<form action="" method="post" enctype="multipart/form-data" class="form-horizontal" >
      <div class="form-group">
<label class="col-sm-2 control-label no-padding-left" > 前台界面:</label>
  
<div class="col-sm-9">
    <a href="<?php  echo create_url('mobile',array('name' => 'addon1','do' => 'test'))?>" target="_blank">前台页面</a>
                 
</div>
</div>
    </form>
<?php  include page('footer');
//调用系统common模块的header.php文件,完整路径是:/system/common/template/web/footer.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文件,里面源码为:

<?php defined('SYSTEM_IN') or exit('Access Denied');?>
<?php  include page('header');
//调用系统common模块的header.php文件,完整路径是:/system/common/template/mobile/header.php
 ?>
这是前台
<?php  include page('footer');
//调用系统common模块的header.php文件,完整路径是:/system/common/template/mobile/footer.php
?>

13.在浏览器页面点击前台页面,查看效果

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章