Ecshop 后台添加新功能栏目及管理权限设置教程


Posted in PHP onNovember 21, 2017

一、添加菜单项

        打开 /admin/includes/inc_menu.php文件(后台框架左边菜单),在最后添加一行如下:

        1$modules['17_other_menu']['sns_list'] = 'sns_list.php?act=list';

        ecshop默认一级菜单项有16项,所里这里的例子从17开始。当然这个key可以随便取的,index.php文件中对菜单用了ksort排序。“17_other_menu” 表示一级菜单,“sns_list”表示二级菜单。等号后面的值表示该菜单栏目打开的页面链接。

二、配置菜单语言

        打开 /languages/zh_cn/admin/common.php文件,添加语言

        1$_LANG['17_other_menu'] = '其它设置';

        2$_LANG['sns_list'] = 'SNS管理';

        这时候,用管理员身份(admin用户)登录后台,便可看到新添加的菜单项了。因为admin的权限是“all”。如果后台有多个管理员,比如ecshop商城的供货商们,或者其它管理人员(由admin创建的其它可登陆后台的账户),如果想让他们也拥有新添加菜单的查看权利,则必须为他们分配该栏目的管理权限。

三、把新菜单加入权限列表

        打开 /languages/zh_cn/admin/priv_action.php文件,在“权限管理的一级分组”注释行下面添加如下代码

        1$_LANG['other_manager'] = '其它设置';

        这里的“other_manager”是该一级栏目的权限名称,这里和栏目名称“17_other_menu”保持一致,也可以随便取个名。这里以示区别,就没有和菜单名一样。

        然后,添加二级栏目“sns_list”的权限名称。在本文件的最后添加即可

        1//其它管理

        2$_LANG['sns_list'] = 'SNS管理';

        这里这个权限名称和二级菜单名是一致的。这两项现在在哪里呢?如下图

Ecshop 后台添加新功能栏目及管理权限设置教程

四、把一级菜单和二级菜单的权限关联起来

        Ecshop:后台添加新栏目打开数据库,看到{pre}_admin_action表,新增两行数据。如下图

Ecshop 后台添加新功能栏目及管理权限设置教程

截图中第1列数据是action_id,是该表的自增主键。第2列数据是parent_id,来自上级的action_id。第3列数据就是step3中定义的权限名(键)。这样的话,两种权限就联系起来了。到这里,打开后台“管理员列表”,点击“分派权限”的图标,便可以看到step3示图所示权限了。用某后台用户勾选提交,该用户登陆后就能看到新增的菜单项了。\

mysql语句:

INSERT INTO .`admin_action` ( `action_id` , `parent_id` , `action_code` , `relevance` ) VALUES ( NULL , '6', 'shipment_view', '' );

总结

以上所述是小编给大家介绍的Ecshop 后台添加新功能栏目及管理权限设置教程,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

PHP 相关文章推荐
PHP 反射机制实现动态代理的代码
Oct 22 PHP
php XPath对XML文件查找及修改实现代码
Jul 27 PHP
解析百度搜索结果link?url=参数分析 (全)
Oct 09 PHP
php判断终端是手机还是电脑访问网站的思路及代码
Apr 24 PHP
linux命令之调试工具strace的深入分析
Jun 03 PHP
Windows下的PHP 5.3.x安装 Zend Guard Loader教程
Sep 06 PHP
php源码分析之DZX1.5加密解密函数authcode用法
Jun 17 PHP
php搜索文件程序分享
Oct 30 PHP
PHP实现的注册,登录及查询用户资料功能API接口示例
Jun 06 PHP
Laravel配置全局公共函数的方法步骤
May 09 PHP
php报错502badgateway解决方法
Oct 11 PHP
解决PHP Opcache 缓存刷新、代码重载出现无法更新代码的问题
Aug 24 PHP
ecshop添加菜单及权限分配问题
Nov 21 #PHP
PHP守护进程化在C和PHP环境下的实现
Nov 21 #PHP
php实现获取农历(阴历)、节日、节气的类与用法示例
Nov 20 #PHP
详解php语言最牛掰的Laravel框架
Nov 20 #PHP
PHP实现UTF8二进制及明文字符串的转化功能示例
Nov 20 #PHP
PHP实现在对象之外访问其私有属性private及保护属性protected的方法
Nov 20 #PHP
PHP空值检测函数与方法汇总
Nov 19 #PHP
You might like
使用php4加速网络传输
2006/10/09 PHP
在普通HTTP上安全地传输密码
2007/07/21 PHP
PHP中return 和 exit 、break和contiue 区别与用法
2012/04/09 PHP
PHP实现微信公众平台音乐点播
2014/03/20 PHP
PHP访问数据库集群的方法小结
2016/03/14 PHP
php实现基于openssl的加密解密方法
2016/09/30 PHP
PHP利用超级全局变量$_GET来接收表单数据的实例
2016/11/05 PHP
Laravel 微信小程序后端搭建步骤详解
2019/11/26 PHP
php封装的page分页类完整实例代码
2020/02/01 PHP
Avengerls vs Newbee BO3 第一场2.18
2021/03/10 DOTA
15个款优秀的 jQuery 图片特效插件推荐
2011/11/21 Javascript
详解JavaScript中getFullYear()方法的使用
2015/06/10 Javascript
JavaScript数据结构与算法之链表
2016/01/29 Javascript
Node.js实用代码段之正确拼接Buffer
2016/03/17 Javascript
JS实现复选框的全选和批量删除功能
2017/04/05 Javascript
使用jQuery实现购物车结算功能
2017/08/15 jQuery
React Native使用Modal自定义分享界面的示例代码
2017/10/31 Javascript
开发Vue树形组件的示例代码
2017/12/21 Javascript
jQuery中DOM操作原则实例分析
2019/08/01 jQuery
使用vue制作滑动标签
2019/09/21 Javascript
浅谈Vuex的this.$store.commit和在Vue项目中引用公共方法
2020/07/24 Javascript
[47:38]Optic vs VGJ.S 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
Python脚本实现网卡流量监控
2015/02/14 Python
详解Python list 与 NumPy.ndarry 切片之间的对比
2017/07/24 Python
Ubuntu安装Jupyter Notebook教程
2017/10/18 Python
Python使用re模块实现信息筛选的方法
2018/04/29 Python
基于Python List的赋值方法
2018/06/23 Python
解决Alexnet训练模型在每个epoch中准确率和loss都会一升一降问题
2020/06/17 Python
Python生成器传参数及返回值原理解析
2020/07/22 Python
python中判断文件结束符的具体方法
2020/08/04 Python
Python: glob匹配文件的操作
2020/12/11 Python
新奥尔良珠宝:Mignon Faget
2020/11/23 全球购物
Java里面Pass by value和Pass by Reference是什么意思
2016/05/02 面试题
2014年保卫部工作总结
2014/11/21 职场文书
入党申请书格式
2019/06/20 职场文书
MySQL的索引你了解吗
2022/03/13 MySQL