插件模塊開發
開發前準備工作
系統安裝
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.在瀏覽器頁面點擊前臺頁面,查看效果