Discuz! X3.2指定版块默认阅读权限的修改

目的:在指定版块中发帖,默认设置100阅读权限。帖子仅限作者和满足阅读权限(可是管理员)的用户查看。

适用场景:比如类似工单的系统。

不想吐槽什么了,现在康盛应用中心里的某些插件有多不靠谱,一个小功能还用zend加密,收费版的又那么贵,显得不值。售前服务态度又那么差,在服务协议中还很自恋的写着很高傲的话语,我不得不BS那位开发者。

由于是6月18日发布的最新版,网上关于这方面的教程都很老旧,提到的修改文件都不存在了。经过研究,终于解决了!

P.S. phpwind就有版块默认阅读权限的设置,DZ只能安装插件,或者修改代码。

然而,我的方式就是粗暴的直接修改文件中代码。

[php]
找到
template\default\forum下的post_editor_attribute.htm
查找
<option value="$val[readaccess]" title="{lang readperm}: $val[readaccess]" {if $thread[‘readperm’] == $val[readaccess]} selected="selected"{/if}>$val[grouptitle]</option>
修改为
<option value="$val[readaccess]" title="{lang readperm}: $val[readaccess]" {if $_G[fid] == 1 || $_G[fid] == 2 || $_G[fid] == 2 || $_G[fid] == 3 && $val[readaccess] == 100} selected="selected"{/if} {if $thread[‘readperm’] == $val[readaccess]} selected="selected"{/if}>$val[grouptitle]</option>

1,2,3,4为版块的fid,100为默认阅读权限数值。

仔细看其实是在中间插入了:
{if $_G[fid] == 1 || $_G[fid] == 2 || $_G[fid] == 3 || $_G[fid] == 4 && $val[readaccess] == 2} selected="selected"{/if}

若只要设置一个版块:
<option value="$val[readaccess]" title="{lang readperm}: $val[readaccess]" {if $_G[fid] == 1 && $val[readaccess] == 100} selected="selected"{/if} {if $thread[‘readperm’] == $val[readaccess]} selected="selected"{/if}>$val[grouptitle]</option>

即为fid=1的版块,默认阅读权限值=100
[/php]

微信 OR 支付宝 扫描二维码
为本文作者 打个赏
pay_weixinpay_weixin
金额随意 快来“打”我呀~

Warning: Undefined variable $post_id in E:\home\LocalUser\583739\www\wp-content\themes\classPlus\single.php on line 85

Warning: Undefined variable $post_id in E:\home\LocalUser\583739\www\wp-content\themes\classPlus\single.php on line 96
【说明】 本文参考自:http://www.discuz.net/thread-3449937-1-1.html , 由andy(andypm.com)整理编辑.
本文链接地址:Discuz! X3.2指定版块默认阅读权限的修改 , 转载请保留本说明!