织梦(DedeCMS)系统未审核文档禁止用/plus/view.php?aid=xxx浏览的方法
在默认情况下,未审核文档是可以通过动态方式浏览的(/plus/view.php?aid=xxx),而织梦(DedeCMS)系统默认的这种方式,无疑会带来很多的细小问题,比如:[*]用户投稿大量的垃圾文档而被收录造成站点权限下降;[*]给站长/管理员的日常管理维护带有极大不便;[*]给前台用户带来不好的访问体验;[*]其它一些想象不到的情况;既然官方留下了这些Bug,那么我们就要想办法来进行修复,而修复这个小问题的方法很简单:
1)修改方法打开/plus/view.php文件(注:这个文件是文档的动态浏览文件),找到如下代码:
折叠展开PHP 代码复制内容到剪贴板
[*]//检查阅读权限
[*]$needMoney = $arc->Fields['money']; [*]$needRank = $arc->Fields['arcrank'];
在下面一行加入以下代码:
折叠展开PHP 代码复制内容到剪贴板
[*]$mid = $arc->Fields['mid']; [*]if(($cfg_ml->M_Rank < 1 || $mid <> $cfg_ml->M_ID) && $needRank == -1){ [*] showMsg("你无查看权限",-1); [*]
exit(); [*]}
保存关闭即可。
2)效果预览http://www.xuewl.com/uploads/allimg/20101018/1_121609_1.jpg
3)效果解释通过上面的修改以后,我们可以实现以下效果:当用户投稿文档为待审核状态时,只有投稿用户或管理员才能查看,其它的用户均无法查看。
页:
[1]