ECSHOP 如何开发一个模块后台管理
就以在公司网站做的一个功能为例子:要与第三方平台进行积分迁移与兑换。此时需要增加一个后台管理功能:1)查看与搜索相关记录。2)添加与编辑相关记录。
当用 ECSHOP 添加一个后台功能时,会涉及到添加和修改一些文件。如下图,
说明:guatenghui 是系统 ECSHOP 的目录。rate_info_list.php,rate_list.htm,rate_info.htm 是新增主文件和模板。inc_menu.php,inc_priv.php 则是控制后台菜单和权限的文件。common.php,rate_info_list.php,priv_action.php 则是语言文件。
一、开发管理后台功能关键一步是添加菜单和权限。
添加菜单主要在 admin\includes\inc_menu.php 文件中(图2)。菜单语言文件则在 languages\zh_cn\admin\common.php 中(图3)
权限的值还需要插入表 ecs_admin_action 中。
这样,菜单和权限就添加完毕了。
/* 权限判断,直接请求 */ admin_priv('rate_info_manage'); /* 权限判断,请求为 AJAX 时 */ check_authz_json('rate_info_manage');
三、至于主文件和模板直接复制过来改改就可以了。
源码下载:https://yunpan.cn/cPaDHkUBhhJ3h 访问密码 2b4d
四、一些注意的地方。不要忘记记录操作日志。
/* 如:记录管理员操作,删除会员帐号 */ admin_log(addslashes($username), 'remove', 'users'); /* 后台一些常用到函数。详细信息可以查 ECSHOP 源代码说明*/ // 返回提示信息 $lnk[] = array('text' => $_LANG['go_back'], 'href'=>'users.php?act=list'); sys_msg($_LANG['no_select_user'], 0, $lnk); //AJAX 请求时,返回错误提示信息 make_json_error($msg); //AJAX 请求时,返回查询结果 make_json_result($smarty->fetch('rate_list.htm'), '',array('filter' => $rate_list['filter'], 'page_count' => $rate_list['page_count']));
更多详细内容:用ECShop 源生JS快速开发后台
注:本文适用于 ECSHOP 版本 v2.7.3。
原文链接:http://woqilin.blogspot.com/2016/05/ecshop.html
上一篇: PHP 设置动态网页在浏览器的缓存
下一篇: 如何把数组动态写进PHP文件作为文件缓存