# 帝国CMS二次开发后台增加批量设置栏目访问权限功能

*Published:* 2023-10-21
*Author:* 客服001

#### 温馨提醒

如果文章内容或图片资源失效，请留言反馈，我们会及时处理，谢谢

本文最后更新于2023年10月21日，已超过 180天没有更新



帝国CMS后台只可以单独设置[栏目](https://www.xarjtc.com/tag/%e6%a0%8f%e7%9b%ae "查看栏目此标签更多文章")访问权限，如果栏目很多，就需要一个个的点，很麻烦。所以，我们可以给帝国CMS后台增加批量设置栏目访问权限功能，二次开发也很简单，只需修改两个源程序文件即可。

1、SetMoreClass.php页增加第98-104行：

```
//栏目访问权限
        $cgchecked='';
        if(strstr($r[cgroupid],','.$l_r[groupid].','))
        {
                $cgchecked=' checked';
        }
        $cgroup.="<input type=checkbox name=cgroupidck[] value='".$l_r[groupid]."'".$cgchecked.">".$l_r[groupname]."&nbsp;".$qgbr;
```

2、SetMoreClass.php增加第481-490行：

```
<tr><!--访问权限设置功能-->
            <td  bgcolor="#FFFFFF"><div align="center">
                <input name="docgroupid" type="checkbox" id="docgroupid" value="1">
              </div></td>
            <td bgcolor="#FFFFFF">访问权限</td>
            <td bgcolor="#FFFFFF">
              <?=$cgroup?><input name="cgtoinfo" type="checkbox" id="cgtoinfo" value="1"<?=$r[cgtoinfo]?' checked':''?>>
            访问权限应用于信息<font color="#666666">(选择后信息的查看权限可以不设置)</font>
            </td>
          </tr>
```

3、classfun.php增加第2743-2749行：

```
if($add['docgroupid']) //访问权限批量设置
        {
                $add[cgroupid]=DoPostClassQAddGroupid($add[cgroupidck]);
                $add[cgroupid]=eaddslashes($add[cgroupid]);
                $seting.=",cgroupid='$add[cgroupid]'";
                $seting.=",cgtoinfo='$add[cgtoinfo]'"; //访问权限应用于信息
        }
```

4、需要批量设置访问权限时，按步骤“后台-栏目-栏目管理-批量设置栏目属性-选中目标栏目-选中访问权限等-提交”，然后，再按步骤“数据更新-刷新多栏目页面-选中对应栏目-开始刷新”即可。