天天看點

ECSHOP 給添加/編輯商品頁面的菜單設定權限

想要在編輯商品頁中使管理端可以設定不同的人員檢視商品裡面不同的權限。

​​

ECSHOP 給添加/編輯商品頁面的菜單設定權限

​​

如果想設定權限,首先需要在\languages\zh_cn\admin\priv_action.php中添加字段

​​​

ECSHOP 給添加/編輯商品頁面的菜單設定權限

​​​

接着打開資料庫,找ecs_admin_action,将這兩條資訊添加進去,我們在回到權限清單中就能看到​​

ECSHOP 給添加/編輯商品頁面的菜單設定權限

​​​​

ECSHOP 給添加/編輯商品頁面的菜單設定權限

​​

接下來就是怎麼在管理者點選添加商品資訊的時候,将其隐藏掉。

添加商品是通路goods.php?act=add 在這裡面我們新增一個方法,因為管理者的權限資訊都是儲存在session中是以我們将session傳進這個方法中,如下編寫

function action_list($session){
        $action_array = explode(',',$session['action_list']);
       
            if($act == 'all')
                {
                  $GLOBALS['smarty']->assign('goods_info', 'goods_info');
                  $GLOBALS['smarty']->assign('goods_desn', 'goods_desn');
                }
               if($act == 'goods_info')
               {
                   $GLOBALS['smarty']->assign('goods_info', 'goods_info');
               }
               if($act == 'goods_desn')
               {
                   $GLOBALS['smarty']->assign('goods_desn', 'goods_desn');
               }       
}      

這個方法主要是判斷session中是否有值如果有的話就發送到前台頁面上,到前台頁面上可以用smarty進行判斷顯示,也可以使用JS進行判斷

<span class="tab-front" id="general-tab" {if $goods_info}style="display:inline"{else}style="display:none"{/if}>{$lang.tab_general}</span>

在這段代碼上加上smarty判斷

在頁面上也加上判斷<table width="90%" id="general-table" align="center" {if $goods_info}style="display:block;"{else}style="display:none;"{/if}>

否則如果你沒有通用資訊的權限你進入到頁面上顯示的也是通用資訊的頁面

最後呈現的效果是

​​