Ecshop二次開發之後台添加新欄目

來源:互聯網
上載者:User

仲介交易 HTTP://www.aliyun.com/zixun/aggregation/6858.html">SEO診斷 淘寶客 雲主機 技術大廳

最近幾天看ecshop的源碼,學到不少東西。 這篇日記記錄下後臺添加新欄目(功能表項目)的步驟,以備後用。

step1 添加功能表項目

打開 /admin/includes/inc_menu.php檔(後臺框架左邊功能表),在最後添加一行如下:

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

ecshop預設一級功能表項目有16項,所裡這裡的例子從17開始。 當然這個key可以隨便取的,index.php檔中對功能表用了ksort排序。 「17_other_menu」 表示一級功能表,「sns_list」表示二級功能表。 等號後面的值表示該功能表列目打開的頁面連結。

step2 配置功能表語言

打開 /languages/zh_cn/admin/common.php檔,添加語言

1$_LANG['17_other_menu'] = '其它設置';

2$_LANG['sns_list'] = 'SNS管理';

這時候,用管理員身份(admin使用者)登錄後臺,便可看到新添加的功能表項目了。 因為admin的許可權是「all」。 如果後臺有多個管理員,比如ecshop商城的供應商們,或者其它管理人員(由admin創建的其它可登陸後臺的帳戶),如果想讓他們也擁有新添加功能表的查看權利,則必須為他們分配該欄目的管理許可權。

step3 把新功能表加入許可權清單

打開 /languages/zh_cn/admin/priv_action.php檔,在「版權管理的一級分組」注釋行下面添加如下代碼

1$_LANG['other_manager'] = '其它設置';

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

然後,添加二級欄目「sns_list」的許可權名稱。 在本檔的最後添加即可

1//其它管理

2$_LANG['sns_list'] = 'SNS管理';

這裡這個許可權名稱和二級功能表名是一致的。 這兩項現在在哪裡呢?如下圖

step4 把一級功能表和二級功能表的許可權關聯起來

打開資料庫,看到{pre}_admin_action表,新增兩行資料。 如下圖

截圖中第1列資料是action_id,是該表的自增主鍵。 第2列資料是parent_id,來自上級的action_id。 第3列資料就是step3中定義的許可權名(鍵)。 這樣的話,兩種許可權就聯繫起來了。 到這裡,打開後臺「管理員清單」,點擊「分派許可權」的圖示,便可以看到step3示圖所示許可權了。 用某後臺使用者勾選提交,該使用者登陸後就能看到新增的功能表項目了。

寫個文章不容易,轉載請給作者個回饋: HTTP://www.icaigen.com/

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.