首頁  >  文章  >  後端開發  >  詳解Ecshop後台如何新增功能及權限設置

詳解Ecshop後台如何新增功能及權限設置

*文
*文原創
2018-01-05 09:06:422344瀏覽

Ecshop後台如何新增功能及權限設定?本文主要介紹了Ecshop 後台新增功能欄位及管理權限設置,需要的朋友可以參考下。希望對大家有幫助。

一、新增選單項目

        開啟 /admin/includes/inc_menu.php檔案(後台框架左邊選單),最後新增一行如下:

        $modules['17_other_menu']['sns_list'] = 'sns_list.php?act=list';

        ecshop預設一級選單項目有16項,所裡這裡的範例從17開始。當然這個key可以隨便取的,index.php檔案中就對選單用了ksort排序。 “17_other_menu” 表示一級選單,“sns_list”表示二級選單。等號後面的值表示該選單欄位開啟的頁面連結。

二、設定選單語言

        開啟/languages/zh_cn/admin/common.php文件,新增語言

        $_LANG['17_other_menu'] = '其它设置';
        $_LANG['sns_list'] = 'SNS管理';

        這時候,以管理者身分(admin使用者)登入後台,便可看到新新增的選單項目了。因為admin的權限是「all」。如果後台有多個管理員,例如ecshop商城的供貨商們,或者其它管理人員(由admin創建的其它可登陸後台的帳戶),如果想讓他們也擁有新添加菜單的查看權利,則必須為他們分配該欄目的管理權限。

三、把新選單加入權限清單

        開啟/languages/zh_cn/admin/priv_action.php文件,在「權限管理的一級分組」註解行下方新增以下程式碼

        $_LANG['other_manager'] = '其它设置';

        這裡的「other_manager」是該一級欄目的權限名稱,這裡和欄位名稱「17_other_menu」保持一致,也可以隨便取個名。這裡以示區別,就沒有和菜單名一樣。

        然後,新增二級欄位「sns_list」的權限名稱。在本文件的最後新增即可

        //其它管理
        $_LANG['sns_list'] = 'SNS管理';

        這裡這個權限名稱和二級選單名稱是一致的。這兩項現在在哪裡呢?如下圖

四、把一級選單和二級選單的權限關聯起來

        Ecshop:在後台新增欄位開啟資料庫,看到{pre}_admin_action表,新增兩行資料。如下圖

截圖中第1列資料是action_id,是該表的自增主鍵。第2列資料是parent_id,來自上級的action_id。第3列資料就是step3中定義的權限名(鍵)。這樣的話,兩種權限就連結起來了。到這裡,打開後台“管理員列表”,點擊“分派權限”的圖標,便可以看到step3示圖所示權限了。用某後台用戶勾選提交,該用戶登陸後就能看到新增的選單項目了。 \

mysql語句:

INSERT INTO .`admin_action` ( `action_id` , `parent_id` , `action_code` , `relevance` ) VALUES ( NULL , '6', 'shipment_view', '' );

#相關推薦:

ECSHOP中Deprecated: preg_replace()報錯的解決方法

如何在ecshop中解決驗證碼圖片不出問題

ecshop無限分類遞歸函數傳回值詳解

以上是詳解Ecshop後台如何新增功能及權限設置的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn