一、增加菜单项
翻开 /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文件,增加言语
$_LANG['17_other_menu']='其它设置'; $_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”的权限称号。在本文件的最终增加即可
//其它办理 $_LANG['sns_list']='SNS办理';
这儿这个权限称号和二级菜单名是共同的。这两项现在在哪里呢?如下图
四、把一级菜单和二级菜单的权限相关起来
Ecshop:后台增加新栏目翻开数据库,看到{pre}_admin_action表,新增两行数据。如下图
截图中第1列数据是action_id,是该表的自增主键。第2列数据是parent_id,来自上级的action_id。第3列数据便是step3中界说的权限名(键)。这样的话,两种权限就联系起来了。到这儿,翻开后台“办理员列表”,点击“分配权限”的图标,便能够看到step3所示权限了。用某后台用户勾选提交,该用户登陆后就能看到新增的菜单项了。
mysql句子:
INSERTINTO.`admin_action`(`action_id`,`parent_id`,`action_code`,`relevance`)VALUES(NULL,'6','shipment_view','');
声明:有的资源均来自网络转载,版权归原作者所有,如有侵犯到您的权益 请联系邮箱:123456@qq.com 我们将配合处理!
原文地址:ECSHOP二次开发后台添加管理员列表控制权限功能发布于2022-05-25 07:43:44