人人商城插件开发手记
时间:2020-05-23
本文章向大家介绍人人商城插件开发手记,主要包括人人商城插件开发手记使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
一、创建插件项目
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(); }
配置完后,就可以在后台进行角色赋权,亲测有效!!!!!
原文地址:https://www.cnblogs.com/qpanda/p/12941814.html
- 6杂域名超16万元结拍
- GridView控件使用经验
- WordPress登陆文件wp-login.php添加相关参数,安全有保障
- WordPress在RSS Feed 中输出自定义特色图像(缩略图)
- 单拼域名can.com以高达99.2万元成交!
- CI学习 CCNET Config 第一天
- IBatisNet基础组件
- 学习altas笔记[客户端JS和Altas环境初始化关系和DataTable返回数据的客户端处理]
- 在Windows 8 Hyper-V下的安装CentOS 6和SSH配置
- WordPress RSS Feed 优化/设置技巧六则
- SourceTree 基本介绍
- 学习Altas 笔记[JS简单调用服务端方法]
- 使用WinSCP软件在windows和Linux中进行文件传输
- 线程安全的Generic Dictionary
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法