相關(guān)關(guān)鍵詞
關(guān)于我們
最新文章
- PHP中opcode緩存簡單用法分析
- thinkPHP控制器變量在模板中的顯示方法示例
- PHP move_uploaded_file() 函數(shù)(將上傳的文件移動(dòng)到新位置)
- dirname(__FILE__)的含義和應(yīng)用說明
- thinkPHP5框架實(shí)現(xiàn)分頁查詢功能的方法示例
- PHP中單雙號(hào)與變量
- PHP獲得當(dāng)日零點(diǎn)時(shí)間戳的方法分析
- Laravel ORM對Model::find方法進(jìn)行緩存示例詳解
- PHP讀寫文件高并發(fā)處理操作實(shí)例詳解
- 【CLI】利用Curl下載文件實(shí)時(shí)進(jìn)度條顯示的實(shí)現(xiàn)
Ecshop 后臺(tái)添加新功能欄目及管理權(quán)限設(shè)置教程

一、添加菜單項(xiàng)
打開 /admin/includes/inc_menu.php
文件(后臺(tái)框架左邊菜單),在最后添加一行如下:
1$modules['17_other_menu']['sns_list'] = 'sns_list.php?act=list';
ecshop默認(rèn)一級菜單項(xiàng)有16項(xiàng),所里這里的例子從17開始。當(dāng)然這個(gè)key可以隨便取的,index.php文件中對菜單用了ksort排序?!?7_other_menu” 表示一級菜單,“sns_list”表示二級菜單。等號(hào)后面的值表示該菜單欄目打開的頁面鏈接。
二、配置菜單語言
打開 /languages/zh_cn/admin/common.php文件,添加語言
1$_LANG['17_other_menu'] = '其它設(shè)置';
2$_LANG['sns_list'] = 'SNS管理';
這時(shí)候,用管理員身份(admin用戶)登錄后臺(tái),便可看到新添加的菜單項(xiàng)了。因?yàn)閍dmin的權(quán)限是“all”。如果后臺(tái)有多個(gè)管理員,比如ecshop商城的供貨商們,或者其它管理人員(由admin創(chuàng)建的其它可登陸后臺(tái)的賬戶),如果想讓他們也擁有新添加菜單的查看權(quán)利,則必須為他們分配該欄目的管理權(quán)限。
三、把新菜單加入權(quán)限列表
打開 /languages/zh_cn/admin/priv_action.php文件,在“權(quán)限管理的一級分組”注釋行下面添加如下代碼
1$_LANG['other_manager'] = '其它設(shè)置';
這里的“other_manager”是該一級欄目的權(quán)限名稱,這里和欄目名稱“17_other_menu”保持一致,也可以隨便取個(gè)名。這里以示區(qū)別,就沒有和菜單名一樣。
然后,添加二級欄目“sns_list”的權(quán)限名稱。在本文件的最后添加即可
1//其它管理
2$_LANG['sns_list'] = 'SNS管理';
這里這個(gè)權(quán)限名稱和二級菜單名是一致的。這兩項(xiàng)現(xiàn)在在哪里呢?如下圖
四、把一級菜單和二級菜單的權(quán)限關(guān)聯(lián)起來
Ecshop:后臺(tái)添加新欄目打開數(shù)據(jù)庫,看到{pre}_admin_action表,新增兩行數(shù)據(jù)。如下圖
截圖中第1列數(shù)據(jù)是action_id,是該表的自增主鍵。第2列數(shù)據(jù)是parent_id,來自上級的action_id。第3列數(shù)據(jù)就是step3中定義的權(quán)限名(鍵)。這樣的話,兩種權(quán)限就聯(lián)系起來了。到這里,打開后臺(tái)“管理員列表”,點(diǎn)擊“分派權(quán)限”的圖標(biāo),便可以看到step3示圖所示權(quán)限了。用某后臺(tái)用戶勾選提交,該用戶登陸后就能看到新增的菜單項(xiàng)了。\
mysql語句:
INSERT INTO .`admin_action` ( `action_id` , `parent_id` , `action_code` , `relevance` ) VALUES ( NULL , '6', 'shipment_view', '' );