Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[求助] X3.4怎么设置发帖默认有阅读权限

[复制链接]
发粪涂墙23 发表于 2018-10-7 15:32:34 | 显示全部楼层 |阅读模式
我想设置某个板块的所有帖子全部发帖时都是默认有阅读权限的,就高于多少才能查看或者就指定谁有权限查看用户的回帖内容。主要就是隐藏恢复内容,如果能隐藏头像和用户名是最好的。我在后台都没看到  只有板块的浏览的设置,帖子阅读权限需要发帖人自己设置,如果不知道的没设置,导致隐私泄露就不好。不要说去买什么插件的话,不相信除了插件都没解决办法

 楼主| 发粪涂墙23 发表于 2018-10-7 16:11:22 | 显示全部楼层
本帖最后由 发粪涂墙23 于 2018-10-7 16:13 编辑

找到了

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

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

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

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

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

然而,我的方式就是粗暴的直接修改文件中代码。
代码
  1. 找到
  2. template\default\forum下的post_editor_attribute.htm
  3. 查找
  4.     <option value="$val[readaccess]" title="{lang readperm}: $val[readaccess]" {if $thread['readperm'] == $val[readaccess]} selected="selected"{/if}>$val[grouptitle]</option>
  5. 修改为
  6.     <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>

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

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

  10. 若只要设置一个版块:
  11. <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>

  12. 即为fid=1的版块,默认阅读权限值=100
复制代码
[/code]


原链接
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-26 21:37 , Processed in 0.024016 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表