航空 发表于 2011-9-22 14:55:10

织梦(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]
查看完整版本: 织梦(DedeCMS)系统未审核文档禁止用/plus/view.php?aid=xxx浏览的方法