一、創建插件項目
1、復制項目
在微擎目錄下 addons/ewei_shopv2/plugin 復制一個相對簡單的項目,比如article,創建一個新的文件夾,如reports
2、修改配置文件
我們先來了解下人人商城插件的目錄結構:
article 主目錄
----- core 代碼
----- static 頁面資源文件
----- template 頁面模板
----- config.php 配置文件
現在對 config.php 配置文件進行修改
return array( 'version' => '1.0', 'id' => 'article', // 修改為目錄名稱一致 'name' => '文章營銷', // 插件名稱 'v3' => true, 'menu' => array( 'plugincom' => 1, 'items' => array( array( 'title' => '文章管理', // 菜單名稱 'route' => '', 'extends' => array('article.record') // 菜單入口 ), array('title' => '分類管理', 'route' => 'category'), // 菜單名稱 菜單入口 array('title' => '舉報記錄', 'route' => 'report'), array('title' => '其他設置', 'route' => 'set') ) ) );
然后就是對模板和后台文件進行修改,如果只提供后台功能,只需要修改web中的文件.
二、修改數據庫,將插件呈現在后台
1、組件列表顯示
組件列表,涉及表 ims_ewei_shop_plugin,具體字段參考數據字典
INSERT INTO `ims_ewei_shop_plugin` VALUES ('54', '56', 'open_messikefu', 'tool', '聚合客服', '1.0', '官方', '1', '../addons/ewei_shopv2/static/images/open_messikefu.jpg', '', '0', '0', '0');
字段名 | 功能 |
---|---|
id | |
displayorder | 顯示順序 |
identity | 唯一實體名 |
category | 分類 |
name | 名字 |
version | 版本 |
author | 作者 |
status | 狀態 1 能用 |
isv2 | 是否V2插件 0 否 1 是 |
thumb | v2 圖片 |
desc | v2 說明 |
iscom | v2 開放組件 |
deprecated | v2 |
2、增加權限配置
權限配置在文件 addons/ewei_shopv2/core/com/perm.php 文件中
在allPerms()函數中修改總配置文件,增加配置節 'reports' => $this->perm_reports(),
在后面代碼中,增加該插件的詳細配置
public function perm_wxlive() { return $this->isopen('wxlive') && $this->is_perm_plugin('wxlive') ? array( 'text' => m('plugin')->getName('wxlive'), 'room' => array('text' => '直播間管理', 'main' => '直播間管理', 'property' => '修改狀態-log', 'back' => '回放-log') ) : array(); }
配置完后,就可以在后台進行角色賦權,親測有效!!!!!