当前位置:首页 > CMS建站 > DEDECMS后台三级子栏目权限添加修复,频道管理员权限分配问题解决

DEDECMS后台三级子栏目权限添加修复,频道管理员权限分配问题解决

snuday14年前 (2011-04-20)CMS建站96

转自dedecms论坛:昨天在增加了一个“频道管理员”,并赋予权限栏目之后,登陆后台却只能看到一级和二级目录,无法看到三级目录。查找原因后发现确实是dede的一个小缺陷。
导致产生这个缺陷的原因是dede的后台设置赋予“频道管理员”栏目时,dede并没有将子栏目的管理权限顺延给父栏目。就像是你找了一个带孩子的老婆,而新老婆的孩子和你并没有血缘关系一样,要解决这个问题其实很简单:就是在原有的二级循环上面加个三级循环或者更多估计三级多数也就到头了~~

首先,你找到dede/目录下的sys_admin_user_edit.php文件,然后查找

//显示用户信息
$randcode = mt_rand(10000,99999);
$safecode = substr(md5($cfg_cookie_encode.$randcode),0,24);
$typeOpti***** = '';

。。。。。。

直到:include DedeInclude('templets/sys_admin_user_edit.htm');

等代码,然后用以下代码来替换即可;

//显示用户信息
$randcode = mt_rand(10000,99999);
$safecode = substr(md5($cfg_cookie_encode.$randcode),0,24);
$typeOpti***** = '';
$row = $dsql->GetOne("Select * From `#@__admin` where id='$id'");
$typeids = explode(',', $row['typeid']);
$dsql->SetQuery("Select id,typename From `#@__arctype` where reid=0 And (ispart=0 Or ispart=1)");
$dsql->Execute('op');
while($nrow = $dsql->GetObject('op'))
{
$typeOpti***** .= "<option value='{$nrow->id}' class='btype'".(in_array($nrow->id, $typeids) ? ' selected' : '').">{$nrow->typename}</option>\r\n";
$dsql->SetQuery("Select id,typename From #@__arctype where reid={$nrow->id} And (ispart=0 Or ispart=1)");
$dsql->Execute('s');
while($nrow = $dsql->GetObject('s'))
{
$typeOpti***** .= "<option value='{$nrow->id}' class='stype'".(in_array($nrow->id, $typeids) ? ' selected' : '').">—{$nrow->typename}</option>\r\n";
$dsql->SetQuery("Select id,typename From #@__arctype where reid={$nrow->id} And (ispart=0 Or ispart=1)");
$dsql->Execute('t');
while($nrow = $dsql->GetObject('t'))
{
$typeOpti***** .= "<option value='{$nrow->id}' class='stype'".(in_array($nrow->id, $typeids) ? ' selected' : '').">─{$nrow->typename}</option>\r\n";
}
}
}
include DedeInclude('templets/sys_admin_user_edit.htm');

文件上传,一切ok~~~~~~~~~
 


相关文章

洞悉PHPCMS

         今天又要有一个新网站上线了,我在网上搜寻了好久,在想用谁家的CMS比较好,有几个主流的CMS...

Dede+ucenter+uchome同步登录退出整合教程-

Dede+ucenter+uchome同步登录退出整合教程-

很多朋友可能会同我一样都想建立一个自己的网站,但是在建站之前需要学习的知识很多,比如要学习php、html、js程序语言及数据库等,所以很多建站的朋友都会望而却步。现在我就用市面上一些常用的免费开源的...

discuz {BOARDLOGO} 等系统标签修改目录

默认就是你论坛的名称。如果你还想修改成其他的,你可以编辑include\cache.func.php找到:$data['boardlogo'] = image($data['boardimg'], $...

强大的网页分析、调试工具

强大的网页分析、调试工具

HttpWatch工具简介及使用技巧  一 概述: HttpWatch强大的网页数据分析工具.集成在Internet Explorer工具栏.包括网页摘要.Cookies管理.缓存...

DEDECMS5.5首页调用分类信息(测试可用)

<!-- /latestnews --> <div class="picnews"> <dl class="tbox"> &...

dede首页调用分类信息--地区

dede首页调用分类信息--地区

我用的标签代码是:{dede:arclistsg channelid='-8'}[field:nativeplace/]{/dede:arclistsg}实现方法:    ...