• 人人商城插件开发手记


    一、创建插件项目

    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();
        }

    配置完后,就可以在后台进行角色赋权,亲测有效!!!!!

  • 相关阅读:
    MySQL数据库分区修改【原创】
    浅谈测试rhel7新功能时的感受及遇到的问题【转载】
    htop安装步骤【原创】
    Shell脚本,自动化发布tomcat项目【转】
    shell编程之服务脚本编写,文件锁以及信号捕获
    如何清除jboss缓存
    device-mapper: multipath: Failing path recovery【转载】
    ajax 设置Access-Control-Allow-Origin实现跨域访问
    HTML5中Access-Control-Allow-Origin解决跨域问题
    深入理解JavaScript系列(结局篇)
  • 原文地址:https://www.cnblogs.com/qpanda/p/12941814.html
Copyright © 2020-2023  润新知