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 相关文章推荐
怎么样可以把 phpinfo()屏蔽掉?
Nov 24 PHP
PHP 实例化类的一点摘记
Mar 23 PHP
php url地址栏传中文乱码解决方法集合
Jun 25 PHP
PHP数组交集的优化代码分析
Mar 06 PHP
使用PHP实现密保卡功能实现代码<打包下载直接运行>
Oct 09 PHP
php中的PHP_EOL换行符详细解析
Oct 26 PHP
PHP+MySQL实现无极限分类栏目的方法
Dec 23 PHP
php+jQuery+Ajax实现点赞效果的方法(附源码下载)
Jul 21 PHP
关于php几种字符串连接的效率比较(详解)
Feb 22 PHP
ThinkPHP Where 条件中常用表达式示例(详解)
Mar 31 PHP
iis 7下安装laravel 5.4环境的方法教程
Jun 14 PHP
laravel邮件发送的实现代码示例
Jan 31 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
php5中类的学习
2008/03/28 PHP
重新封装zend_soap实现http连接安全认证的php代码
2011/01/12 PHP
关于php支持分块与断点续传文件下载功能代码
2014/05/09 PHP
PHP Swoole异步Redis客户端实现方法示例
2019/10/24 PHP
DIV菜单层实现代码
2010/11/19 Javascript
javascript与webservice的通信实现代码
2010/12/25 Javascript
javascript使用正则控制input输入框允许输入的值方法大全
2014/06/19 Javascript
JavaScript中的类数组对象介绍
2014/12/30 Javascript
JS实现同时搜索百度和必应的方法
2015/01/27 Javascript
js获取数组的最后一个元素
2015/04/14 Javascript
Jquery注册事件实现方法
2015/05/18 Javascript
jquery实现用户打分评分特效
2015/05/28 Javascript
JavaScript实现的SHA-1加密算法完整实例
2016/02/02 Javascript
JavaScript代码性能优化总结(推荐)
2016/05/16 Javascript
AngularJS中的包含详细介绍及实现示例
2016/07/28 Javascript
探究JavaScript中的五种事件处理程序方式
2016/12/07 Javascript
JS异步加载的三种实现方式
2017/03/16 Javascript
微信小程序封装http访问网络库实例代码
2017/05/24 Javascript
jquery实现限制textarea输入字数的方法
2017/09/06 jQuery
vue做移动端适配最佳解决方案(亲测有效)
2018/09/04 Javascript
js正则取值的结果数组调试方法
2018/10/10 Javascript
React性能优化系列之减少props改变的实现方法
2019/01/17 Javascript
Vue.js 中制作自定义选择组件的代码附演示demo
2020/02/28 Javascript
python遍历类中所有成员的方法
2015/03/18 Python
Python弹出输入框并获取输入值的实例
2019/06/18 Python
Python 内置函数globals()和locals()对比详解
2019/12/23 Python
Android Q之气泡弹窗的实现示例
2020/06/23 Python
基于Python的接口自动化unittest测试框架和ddt数据驱动详解
2021/01/27 Python
Python实现简单猜数字游戏
2021/02/03 Python
英国DVD和蓝光碟片购买网站:Zoom.co.uk(电影和电视)
2019/09/23 全球购物
北京振戎融通Java面试题
2015/09/03 面试题
单位消防安全制度
2014/01/12 职场文书
中小学生安全教育观后感
2015/06/17 职场文书
企业培训简报范文
2015/07/20 职场文书
2016寒假假期总结
2015/10/10 职场文书
Mysql基础之常见函数
2021/04/22 MySQL