功能: 1、会员空间导航栏显示模型判断 判断标准: a、该模型下的所有栏目如果都没有开启投稿功能的不显示 b、该模型下有任何一个栏目开启了投稿但是该会员空间主人没有权限(空间主人所属会员组的权限小于投稿所需的权限)投稿的不显示 c、可以设置例外(就是该栏目开启了投稿另外该空间主任也有权限投稿,但是你不想用这个栏目来作为评判是否显示到导航的标准,则可以把该栏目ID加入到这个例外表) d、去掉用户自助在url参数里面修改了mid参数后不正常的情况(不符合显示条件的模型当用户手动输入url参数访问时提示页面不存在) 2、修改方法(只修改了个人会员空间模板,企业空间修改方法类似,请自行修改测试) 打开/e/space/template/default/header.temp.php文件 重要提醒:修改前请先备份文件,如出现意外情况好还原 搜索//导航菜单 找到 //导航菜单 $dhmenu=''; $modsql=$empire->query("select mid,qmname from {$dbtbpre}enewsmod where qenter<>'' order by mid"); while($modr=$empire->fetch($modsql)) { $dhmenu.="<td width=70 height=24 onmouseover='ChangeMenuBg(this,mod".$modr[mid].")' onmouseout='ChangeMenuBg2(this,mod".$modr[mid].")' align='center' onclick=\"self.location.href='list.php?userid=$userid&mid=$modr[mid]';\"><font color='#FFFFFF' id='mod".$modr[mid]."'><strong>".$modr[qmname]."</strong></font></td>"; } ?> 修改为 //导航菜单 $dhmenu=''; $modsql=$empire->query("select mid,qmname from {$dbtbpre}enewsmod where qenter<>'' order by mid"); $userquanxian=$empire->query("select * from {$dbtbpre}enewsmember where userid=".$userid); $userqx=$empire->fetch($userquanxian); $userquanxiana=$empire->query("select * from {$dbtbpre}enewsmemberadd where userid=".$userid); $userqxa=$empire->fetch($userquanxiana);
$usergroupqx=$empire->query("select * from {$dbtbpre}enewsmembergroup where groupid=".$userqx
['groupid']); $usergroupqxa=$empire->fetch($usergroupqx); $buxs="39|40|41|60|61";//不参与判断的例外栏目ID(有的栏目开启了投稿权限也有但是不想参与评判是否在空间显
示该类别,请按实例修改为您对应的栏目id) $tempbxs=explode("|",$buxs); while($modr=$empire->fetch($modsql)) {
$classsql=$empire->query("select * from {$dbtbpre}enewsclass where modid=".$modr[mid]." order
by modid"); $bz=1; $tempo=1; while($checkqx=$empire->fetch($classsql)) { for($j=0;$j<count($tempbxs);$j++) { if($checkqx['classid']==$tempbxs[$j]) { $tempo=0; } } if($tempo==1&&$usergroupqxa['group']>=$checkqx['qaddgroupid']&&$checkqx['openadd']==0) { $bz=0; } } if($bz) { //printerror("对不起,您所在的用户组没有发布权限","",9,0,1); } else { $dhmenu.="<td width=70 height=24 onmouseover='ChangeMenuBg(this,mod".$modr[mid].")' onmouseout='ChangeMenuBg2(this,mod".$modr[mid].")' align='center' onclick=\"self.location.href='list.php?userid=$userid&mid=$modr[mid]';\"><font color='#FFFFFF' id='mod".$modr[mid]."'><strong>".$modr[qmname]."</strong></font></td>"; $tempdhmenu.=$modr[mid]."|"; } } if($_GET['mid']!="") { $tempstr=explode("|",$tempdhmenu); $tmpbz=1; for($i=0;$i<count($tempstr);$i++) { if($_GET['mid']==$tempstr[$i]) { $tmpbz=0; } } if($tmpbz==1) { printerror("对不起,您所访问的页面不存在","",9,0,1); } } ?> 到此修改结束,上传覆盖即可,本人不懂php,为了做一个站把php学了下,写的代码只为了能实现功能,希望高人能把这个代码完善下!
|