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 相关文章推荐
cache_lite试用
Feb 14 PHP
在PHP中操作Excel实例代码
Apr 29 PHP
ThinkPHP内置jsonRPC的缺陷分析
Dec 18 PHP
php获取QQ头像并显示的方法
Dec 23 PHP
smarty自定义函数htmlcheckboxes用法实例
Jan 22 PHP
php实现SAE上使用storage上传与下载文件的方法
Jun 29 PHP
PHP面向对象编程之深入理解方法重载与方法覆盖(多态)
Dec 24 PHP
Symfony2在Nginx下的配置方法图文教程
Feb 04 PHP
PHP封装的数据库保存session功能类
Jul 11 PHP
php实现的读取CSV文件函数示例
Feb 07 PHP
yii框架redis结合php实现秒杀效果(实例代码)
Oct 26 PHP
php创建类并调用的实例方法
Sep 25 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、php5的mysql数据库操作类
2008/01/10 PHP
PHP XML备份Mysql数据库
2009/05/27 PHP
使用XDebug调试及单元测试覆盖率分析
2011/01/27 PHP
分享一个PHP数据流应用的简单例子
2012/06/01 PHP
php计算两个坐标(经度,纬度)之间距离的方法
2015/04/17 PHP
PHP里的单例类写法实例
2015/06/25 PHP
php集成动态口令认证
2016/07/21 PHP
利用PHP_XLSXWriter代替PHPExcel的方法示例
2017/07/16 PHP
PHP实现的文件浏览器功能简单示例
2019/09/12 PHP
PHP使用Http Post请求发送Json对象数据代码解析
2020/07/16 PHP
PHP解决高并发的优化方案实例
2020/12/10 PHP
js 单引号 传递方法
2009/06/22 Javascript
js检测网络是否具体连接功能的代码
2014/05/23 Javascript
JS实现从连接中获取youtube的key实例
2015/07/02 Javascript
推荐阅读的js快速判断IE浏览器(兼容IE10与IE11)
2015/12/13 Javascript
JS本地刷新返回上一页代码
2016/07/25 Javascript
JS两种类型的表单提交方法实例分析
2016/11/28 Javascript
如何在Angular2中使用jQuery及其插件的方法
2017/02/09 Javascript
ES6实现的遍历目录函数示例
2017/04/07 Javascript
源码分析Vue.js的监听实现教程
2017/04/23 Javascript
vue.js给动态绑定的radio列表做批量编辑的方法
2018/02/28 Javascript
ECharts地图绘制和钻取简易接口详解
2019/07/12 Javascript
[35:39]完美世界DOTA2联赛PWL S2 FTD.C vs Rebirth 第二场 11.22
2020/11/24 DOTA
Python标准库defaultdict模块使用示例
2015/04/28 Python
python脚本替换指定行实现步骤
2017/07/11 Python
python list元素为tuple时的排序方法
2018/04/18 Python
python性能测量工具cProfile使用解析
2019/09/26 Python
python 五子棋如何获得鼠标点击坐标
2019/11/04 Python
tensorflow -gpu安装方法(不用自己装cuda,cdnn)
2020/01/20 Python
浅析Python中字符串的intern机制
2020/10/03 Python
Python Socket多线程并发原理及实现
2020/12/11 Python
CSS3中几个新增加的盒模型属性使用教程
2016/03/01 HTML / CSS
美国顶尖折扣时尚购物网:Bluefly
2016/08/28 全球购物
美国二手奢侈品寄售网站:TheRealReal
2016/10/29 全球购物
结婚通知短信怎么写
2015/04/17 职场文书
Python开发工具Pycharm的安装以及使用步骤总结
2021/06/24 Python