【Discuz】设定指定板块的默认帖子阅读权限
希望做到的对特定的论坛板块只允许高于阅读权限的用户才能查看其他人发的帖子,这里如果用板块权限管理的浏览权限或是审核权限进行设定的话,会导致用户无法查看和编辑自己的帖子。DZ本身未提供这项功能设置,来简单修改代码实现一下。
打开include\newthread.inc.php
替换
$readperm = $allowsetreadperm ? $readperm : 0;
为
$readperm = ($fid==2) ? 100: ($allowsetreadperm ? $readperm : 0);
如果是多个板块同时设置的,可以替换为
$readperm = in_array($fid, array(2, 3, 4)) ? 100: ($allowsetreadperm ? $readperm : 0);
说明:以上2,3,4为板块编号,可以在板块帖子列表的网址中可看到;100为设定的默认阅读权限,Discuz默认用户组最高的阅读权限为90,管理组默认最低的阅读权限为100。
以上,搞定
标签: Discuz
学习了!并且收藏
[回复]