一、增加菜单项

翻开 /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

相关推荐