定义新功能后台菜单名称打开admin/include/inc_menu.php,在文件末尾给$modules数组新增一个值这里以我开发的抽奖功能为例/**抽奖管理*/$modules['18_lottery']['lottery_list'] = 'lottery.php?act=list';一维数组的键名是一级菜单的名称,二维数组的键名为二级菜单的名称,值为菜单url地址。注意:键名不可以和原来的重复
新增新功能后台菜单名称语言键名打开languages/zh_cn/admin/common.php,给$_LANG数组新增一个值//抽奖管理$_LANG['18_lottery'] = '抽奖管理';$_LANG['lottery_list'] = '抽奖活动';
新增权限记录给ecshop中的ecs_admin_action中新增一条新功能的权限记录INSERT INTO `ecs_admin_action` (`action_id`, `parent_id`, `action_code`, `relevance`) VALUES(138, 0, 'lottery', ''),(139, 138, 'lottery_manage', '');注意:这里新增了二条记录,第一条为权限分组名称,第二条为具体权限,且action_code字段的值不能和第一步的键名重复,否则会出错。
新增权限映射打开admin/include/inc_priv.php$purview['lottery_list'] = 'lottery_manage';purview中的键名为第一步中的二级菜单在$modules数组中的二维键名,值为第三步中,在ecs_admin_action表中新增的具体权限记录的action_code字段的值
添加权限语言键名打开languages/zh_cn/admin/priv_action.php,给$_LANG数组新增一个值// 抽奖管理$_LANG['lottery'] = '抽奖管理';$_LANG['lottery_manage'] = '抽奖管理';注意:键名为ecs_admin_action表中action_code字段的此名称就是ecshop后台“管理员权限分配“中的名称。
新增功能语言文件在languages/zh_cn/admin/目录中新后台语言文件,此语言文件必需和新增功能的后台php文件同名。因为我开发的抽奖功能的后台php文件名为lottery.php,所以我的后台语言文件就是lottery.php
最终效果
如果你有任何疑问,可以给我留言