一、创建插件项目
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(); }
配置完后,就可以在后台进行角色赋权,亲测有效!!!!!