ecshop 4.0后台添加菜单及权限

    |     2019年6月8日   |   学习偶记   |     评论已关闭   |    422

环境:ecshop4.0

菜单需求:新增一个抽奖模块,包含奖品添加,奖品列表,用户抽奖信息。

相应功能描述:

可以新增奖品。

查看奖品列表。并且可以增删改。【用户有抽奖信息的无法删除】

查看用户抽奖信息,并且可以自动结算用户中奖状态。

用户奖品邮寄相应功能


因为ecshop没有多级菜单,菜单最多只能到2级,所以计划独立生成一个顶级菜单,然后下属2级菜单。

顶级菜单名称:每日抽奖

二级菜单名称:抽奖项目列表【新增抽奖项目使用按钮模式切换页面,修改、删除、统计、手动开奖,则在每条记录表格的操作列显示】

用户抽奖信息列表【这个仅仅是一个显示,里面有查询功能,主要是能够依据IP、设备号等等进行偷鸡用户的排查】

用户奖品邮寄信息列表【这里处理用户获奖后的邮寄信息,包含运单号的填写。】


实现方式【编码方式,不是插件】:

A 先在菜单把模块加上。\admin\includes\inc_menu.php

$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
$_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 增加
$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 增加
$_LANG['prize_list'] = '奖品列表';
$_LANG['bet_user'] = '用户抽奖信息';
$_LANG['ship_list'] = '奖品邮寄信息';
$_LANG['lucky_manage'] = '每日抽奖';

F 权限数据库增加 
说明:一定要和上面的语言文件key值对应。因为是顶级菜单+2级菜单,所以先添加顶级菜单lucky_manage,获得ID。在pre_admin_action表中添加:


至此,菜单项添加完毕,剩下就是写代码了。

噢!评论已关闭。