- 注册时间
- 2009-12-25
- 最后登录
- 2021-7-10
- 在线时间
- 3302 小时
- 阅读权限
- 200
- 积分
- 10
- 帖子
- 13416
- 精华
- 1
- UID
- 2036
  
|
在默认情况下,未审核文档是可以通过动态方式浏览的(/plus/view.php?aid=xxx),而织梦(DedeCMS)系统默认的这种方式,无疑会带来很多的细小问题,比如:
; l& R, p$ J0 o) e2 K) B; x3 d' z/ ~- 用户投稿大量的垃圾文档而被收录造成站点权限下降;
- 给站长/管理员的日常管理维护带有极大不便;
- 给前台用户带来不好的访问体验;
- 其它一些想象不到的情况;
既然官方留下了这些Bug,那么我们就要想办法来进行修复,而修复这个小问题的方法很简单:/ f7 p0 f- T! M, l& g2 q# y0 r
1)修改方法打开/plus/view.php文件(注:这个文件是文档的动态浏览文件),找到如下代码:5 D8 L: M/ y( e0 C% F" T$ f
折叠展开PHP 代码复制内容到剪贴板3 g2 ?3 V- t% I" q
- //检查阅读权限
- $needMoney = $arc->Fields['money'];
- $needRank = $arc->Fields['arcrank'];
% U+ J% @8 _9 {- U. b
, e$ J, L7 i6 s o" X在下面一行加入以下代码:; v- Z: L; g2 _- s
折叠展开PHP 代码复制内容到剪贴板- l) @9 g) c) \9 A# D" f4 [0 X% ~5 G% c
- $mid = $arc->Fields['mid'];
- if(($cfg_ml->M_Rank < 1 || $mid <> $cfg_ml->M_ID) && $needRank == -1){
- showMsg("你无查看权限",-1);
- 6 R' P& W! y3 f$ Q+ ?* @
exit(); - }
. P( f( p1 `: K7 f6 _# a
% g2 K, ] g/ Q9 B& k& ]2 ?保存关闭即可。/ I: ~7 y: i- ]8 Q/ k
2)效果预览 * |8 `/ F) o$ u- Z; q
3)效果解释通过上面的修改以后,我们可以实现以下效果:当用户投稿文档为待审核状态时,只有投稿用户或管理员才能查看,其它的用户均无法查看。 |
|