插件模塊開發——百家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.在瀏覽器頁面點擊前臺頁面,查看效果

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