- 注册时间
- 2009-12-25
- 最后登录
- 2021-7-10
- 在线时间
- 3302 小时
- 阅读权限
- 200
- 积分
- 10
- 帖子
- 13416
- 精华
- 1
- UID
- 2036
  
|
在默认情况下,未审核文档是可以通过动态方式浏览的(/plus/view.php?aid=xxx),而织梦(DedeCMS)系统默认的这种方式,无疑会带来很多的细小问题,比如:
0 a/ c- g$ H. X* k$ H0 }( T- 用户投稿大量的垃圾文档而被收录造成站点权限下降;
- 给站长/管理员的日常管理维护带有极大不便;
- 给前台用户带来不好的访问体验;
- 其它一些想象不到的情况;
既然官方留下了这些Bug,那么我们就要想办法来进行修复,而修复这个小问题的方法很简单:
+ J9 Z% y' T, S+ N: i1)修改方法打开/plus/view.php文件(注:这个文件是文档的动态浏览文件),找到如下代码:
8 @8 y& B+ A6 ?1 C) R6 h6 j1 `9 h折叠展开PHP 代码复制内容到剪贴板
1 B4 ?8 H) |* N1 ~& K+ t5 A( H: Y( p- //检查阅读权限
- $needMoney = $arc->Fields['money'];
- $needRank = $arc->Fields['arcrank'];
1 r4 ]2 o0 B9 o3 c8 K
1 C* y( g/ p: ^$ f
在下面一行加入以下代码:# T: i* l' S0 u$ t* V8 ]
折叠展开PHP 代码复制内容到剪贴板4 x+ j6 [1 z3 Y9 Y% l4 v
- $mid = $arc->Fields['mid'];
- if(($cfg_ml->M_Rank < 1 || $mid <> $cfg_ml->M_ID) && $needRank == -1){
- showMsg("你无查看权限",-1);
- , M3 d# M+ ?/ ]* ?
exit(); - }
5 I, @: [: _0 I7 t
' b3 v% p1 v- r ]- f# l* t0 g
保存关闭即可。
1 s1 W9 a8 j# d8 G5 d. y2)效果预览
8 @5 K6 B" f$ D5 F4 N Q3)效果解释通过上面的修改以后,我们可以实现以下效果:当用户投稿文档为待审核状态时,只有投稿用户或管理员才能查看,其它的用户均无法查看。 |
|