ECSHOP後台開發模塊步驟
一、建數據庫
二、添加到後台導航欄並配置相關語言包
三、權限配置
四、添加增刪查改
五、增加其他功能(復制,搜索(暫時調不出來頁面),排序,轉移,AJAX)
下面以添加支付信息模塊為例進行講解:
第一步首先我們用phpmyadmin建一個支付表,存儲支付的相關數據信息。
第二步添加到後台左側導航欄並配置權限和相關語言包,共修改四個文件inc_priv.php、 inc_menu.php 、priv_action.php、common.php
1.打開languages\zh_cn\admin\common.php,找到/* 菜單分類部分 */ 添加:
$_LANG['18_pay'] = '支付管理';
同時在該文件末尾添加:
/* 支付管理 */ $_LANG['02_pay_list'] = '支付人信息'; $_LANG['03_pay_charge'] = '賬戶充值'; $_LANG['04_pay_record'] = '流水記賬';
2.打開admin\includes\inc_menu.php,在末尾添加:
$modules['18_pay']['02_pay_list'] = 'pay.php?act=list'; $modules['18_pay']['03_pay_charge'] = 'pay.php?act=charge'; $modules['18_pay']['04_pay_record'] = 'pay.php?act=record';
OK,菜單欄顯示
第三步配置權限體系(涉及文件:priv_action.php ,inc_priv.php)
1.在表ecs_admin_action 裡面插入數據 pay 、pay_manage、 pay_drop。
注意parent_id = 0 的為頂級欄目,其他子欄目的操作,都繼承了parent_id 和頂級欄目關聯起來(注意 action_id 和 parent_id 的關系 )。例如添加一個頂級欄目 pay 的 action_id 為136,parent_id 為0;則其下子欄目 pay_manage 和 pay_drop 的 parent_id 都為136;
2.打開languages\zh_cn\admin\priv_action.php在/* 權限管理的一級分組 */下添加:
$_LANG['pay'] = '支付管理';
在該文件末尾添加:
//支付管理 $_LANG['pay_manage'] = '支付添加/編輯'; $_LANG['pay_drop'] = '支付刪除';
3.打開admin\includes\inc_priv.php,在文件末尾添加:
//支付管理 $purview['02_pay_info'] = array('pay_manage', 'pay_drop'); $purview['03_pay_charge'] = 'pay_manage'; $purview['04_pay_record'] = 'pay_manage';
第四步,添加基本的增刪改查功能,建四個文件 pay.php、pay_list、pay_info、pay_search,添加“增加”功能
/*------------------------------------------------------ */ //-- 添加支付人信息 /*------------------------------------------------------ */ if ($_REQUEST['act'] == 'add') { /* 權限判斷 */ // admin_priv('pay_manage'); } /*------------------------------------------------------ */ //-- 添加支付人信息 /*------------------------------------------------------ */ if ($_REQUEST['act'] == 'insert') { /* 權限判斷 */ //admin_priv('pay_manage'); admin_log($_POST['pay_id'],'add','exchange_goods'); clear_cache_files(); // 清除相關的緩存文件 sys_msg($_LANG['articleadd_succeed'],0, $link); }
注意:admin_priv函數判斷是否具有權限