ecshop 4.0后台添加菜单及权限
环境:ecshop4.0
菜单需求:新增一个抽奖模块,包含奖品添加,奖品列表,用户抽奖信息。
相应功能描述:
可以新增奖品。
查看奖品列表。并且可以增删改。【用户有抽奖信息的无法删除】
查看用户抽奖信息,并且可以自动结算用户中奖状态。
用户奖品邮寄相应功能
因为ecshop没有多级菜单,菜单最多只能到2级,所以计划独立生成一个顶级菜单,然后下属2级菜单。
顶级菜单名称:每日抽奖
二级菜单名称:抽奖项目列表【新增抽奖项目使用按钮模式切换页面,修改、删除、统计、手动开奖,则在每条记录表格的操作列显示】
用户抽奖信息列表【这个仅仅是一个显示,里面有查询功能,主要是能够依据IP、设备号等等进行偷鸡用户的排查】
用户奖品邮寄信息列表【这里处理用户获奖后的邮寄信息,包含运单号的填写。】
实现方式【编码方式,不是插件】:
A 先在菜单把模块加上。\admin\includes\inc_menu.php
1 2 3 4 5 6 7 8 |
$modules['19_lucky_manage']['prize_list'] = 'prize.php?act=list';//奖品列表 $modules['19_lucky_manage']['bet_user'] = 'bet_user.php?act=list';//用户抽奖信息列表 $modules['19_lucky_manage']['ship_list'] = 'bet_user.php?act=ship_list';//用户抽奖邮寄列表 说明:19_lucky_manage ,19的意思是,菜单第19位,这里是顶级菜单的写法,如果你想在二级菜单上加,比如: 原先有一个$modules['04_order']['02_order_list'] = 'order.php?act=list'; //订单管理--订单列表 你想加一个二级菜单$modules['04_order']['序号_菜单标识'] = '对应功能的url'; B 然后添加语言项 \languages\zh_cn\admin\common.php |
1 2 3 4 5 6 7 8 9 10 |
$_LANG['prize_list'] = '奖品列表'; $_LANG['bet_user'] = '用户抽奖信息'; $_LANG['ship_list'] = '奖品邮寄信息'; $_LANG['19_lucky_manage'] = '每日抽奖'; 说明:记住键值和上面一一对应即可。 C 添加图标 \admin\includes\inc_icon.php 增加 $icon['19_lucky_manage'] = 'lucky'; //图标的css D 权限 \admin\includes\inc_priv.php 增加 |
1 2 3 4 5 6 7 |
$purview['19_lucky_manage'] = 'lucky_manage'; $purview['prize_list'] = 'prize_list'; $purview['bet_user'] = 'bet_user'; $purview['ship_list'] = 'ship_list'; 说明:数组的值可以和键不一样哦。 E 权限语言文件 \languages\zh_cn\admin\priv_action.php 增加 |
1 2 3 4 5 6 7 8 9 10 |
$_LANG['prize_list'] = '奖品列表'; $_LANG['bet_user'] = '用户抽奖信息'; $_LANG['ship_list'] = '奖品邮寄信息'; $_LANG['lucky_manage'] = '每日抽奖'; F 权限数据库增加 说明:一定要和上面的语言文件key值对应。因为是顶级菜单+2级菜单,所以先添加顶级菜单lucky_manage,获得ID。在pre_admin_action表中添加: <a href="http://www.80000s.com/wp-content/uploads/2019/06/菜单数据库admin_action.png"><img class="aligncenter size-full wp-image-679" src="http://www.80000s.com/wp-content/uploads/2019/06/菜单数据库admin_action.png" alt="" width="672" height="97" /></a> 至此,菜单项添加完毕,剩下就是写代码了。 |
噢!评论已关闭。