多语言展示
当前在线:159今日阅读:113今日分享:31

echop二次开发

现在教大家给ecshop开发新功能,即echop的二次开发。
方法/步骤
1

定义新功能后台菜单名称打开admin/include/inc_menu.php,在文件末尾给$modules数组新增一个值这里以我开发的抽奖功能为例/**抽奖管理*/$modules['18_lottery']['lottery_list']         = 'lottery.php?act=list';一维数组的键名是一级菜单的名称,二维数组的键名为二级菜单的名称,值为菜单url地址。注意:键名不可以和原来的重复

2

新增新功能后台菜单名称语言键名打开languages/zh_cn/admin/common.php,给$_LANG数组新增一个值//抽奖管理$_LANG['18_lottery'] = '抽奖管理';$_LANG['lottery_list'] = '抽奖活动';

3

新增权限记录给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字段的值不能和第一步的键名重复,否则会出错。

4

新增权限映射打开admin/include/inc_priv.php$purview['lottery_list']      = 'lottery_manage';purview中的键名为第一步中的二级菜单在$modules数组中的二维键名,值为第三步中,在ecs_admin_action表中新增的具体权限记录的action_code字段的值

5

添加权限语言键名打开languages/zh_cn/admin/priv_action.php,给$_LANG数组新增一个值// 抽奖管理$_LANG['lottery']          = '抽奖管理';$_LANG['lottery_manage']   = '抽奖管理';注意:键名为ecs_admin_action表中action_code字段的此名称就是ecshop后台“管理员权限分配“中的名称。

6

新增功能语言文件在languages/zh_cn/admin/目录中新后台语言文件,此语言文件必需和新增功能的后台php文件同名。因为我开发的抽奖功能的后台php文件名为lottery.php,所以我的后台语言文件就是lottery.php

7

最终效果

注意事项

如果你有任何疑问,可以给我留言

推荐信息