欢迎光临一流素材网,免积分免费素材下载!
当前位置:首页 > 教程 > CMS教程>Ecshop

ECSHOP后台增加栏目并分配相应的权限的教程

所属栏目:Ecshop更新时间:2014-12-20 来源:网络 原作者:不详 发布:deepdfhy浏览:0

需求:下面我们有这样一 个需求,就是是在ecshop后台的栏目页面增加增加的栏目。改怎么实现呢?

eschop二次开发

1.0 ecshop后台增加新的栏目和栏目子分类的步骤:

   1.1  打开 includes/inc_menu.php 

      在该文件下增加要添加的栏目数组,该数组是个二维数组

       格式:$modules['17_music_manage']['music_list']           ='music.php?act=list';  

           该数组相当于 $modules=array(

               17_music_manage=>array(

                     musci_list=>music.php?act=list,

               )

            )

    1.2 因为ecshop 网站支持多语言,所以我们还需要在语言包里面进行相应的转换。同样也是添加一个 数组。

     在 language/相应语言包/admin/common.php  的文件中添加 转换数组

     格式 :  //音乐管理

 $_LANG['17_music_manage'] = '音乐管理';

 $_LANG['music_add'] = '添加音乐';

 $_LANG['music_list'] = '音乐列表';

     

   1.3  创建music.php (控制器)文件,接收 相应动作并将其显示在 模板文件中

   代码 如下:

        define('IN_ECS',1);

        require(dirname(__FILE__) . '/includes/init.php');

        if($_REQUEST['act']=='list')

        {

 //面包 屑的添加

 $smarty->assign('ur_here',      $_LANG['music_list']);

 $smarty->assign('action_link',  array('text' => $_LANG['music_add'], 'href' => 'music.php?act=add'));

 //展示

 $smarty->display('music_list.htm');

       }      

2.0 给创建的栏目进行权限绑定,使其可以像其他栏目一样可以在管理员权限分配页面进行显示,并且能对其进行分配。

2.1 权限设置  ,给新建的按钮设置权限功能

php教程,ecshop二次开发

  •  在 admin_action(该表中保存了后台可以分配的所有权限) 表中 加入新建的权限,注意 子类和父类的关系

  • 2.1.2 在语言包 权限对照文件中添加的 权限 转换数组。

         文件 language/语言包/admin/priv_action.php 的文件中添加 转换数组

  //音乐管理

   $_LANG['music_manage']         = '音乐管理';

   $_LANG['music_list']            = '音乐列表';

   $_LANG['music_add']             = '添加音乐';

2.2 设置相应栏目和对应权限。

   在文件includes/inc_priv.php  下对 按钮进行 权限和按钮进行绑定

  //音乐管理

  $purview['music_list']       = 'music_list'; // 需要执行music_list(数组的key)动作需要 有music_list(数组的值)

  $purview['music_add']        = 'music_add';

3.0 进一步对 权限进行控制控制

上面的步骤,已经初步实现了对权限的控制,但是如果有人知道url地址,则还可以直接访问,这是不允许的。

所以,我们一定要在该动作执行前面首先进行对该动作执行权限的判定。使用函数 

admin_priv('music');  里面是要执行的动作,该函数就是用来权限的,所以千万别忘记加上。


标签:
收藏 0 有帮助 0 没帮助 0 打赏 0
相关教程
给个评价吧