菜鸡源码,专注精品下载!
当前位置:首页 > 建站教程 > 建站知识

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

发布时间:2024-01-05  栏目:建站知识   浏览:   分类:帝国cms教程 帝国cms二次开发

帝国CMS二次开发后台增加批量设置栏目访问权限功能,可以通过编写插件来实现。首先,在插件的安装文件中定义一个函数,该函数用于获取所有栏目的信息。然后,在插件的主文件中调用这个函数,获取到所有栏目的信息后,遍历这些信息,为每个栏目设置访问权限。最后,将设置好的访问权限保存到数据库中。这样,就可以实现帝国CMS二次开发后台增加批量设置栏目访问权限功能了。

帝国CMS后台只可以单独设置栏目访问权限,如果栏目很多,就需要一个个的点,很麻烦。所以,我们可以给帝国CMS后台增加批量设置栏目访问权限功能,二次开发也很简单,只需修改两个源程序文件即可。

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

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

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

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

三、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]'";//访问权限应用于信息}

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

评论
建站知识
建站知识
使用技巧
调试安装
运营推广