Discuz教程网

[常见问题] Discuz X2.5关于版块中勾选了浏览权限后导读不显示内容的处理办法

[复制链接]
authicon dly 发表于 2013-3-1 22:56:57 | 显示全部楼层 |阅读模式
版块的权限:
     后台 -》论坛 -》版块管理 -》编辑版块 -》权限相关 -》版块权限 -》浏览版块权限 都不勾选,帖子才能在导读中显示。
在 source\module\forum\forum_guide.php 文件中的代码
  1. if($forum['type'] != 'group' && $forum['status'] > 0 && !$forum['viewperm'] && !$forum['havepassword']) {
复制代码

可以看出 !$forum['viewperm'] 就是判断用户组浏览版块权限的,只要你在版块中勾选任意一个用户组,该版块的帖子就不能显示在导读页面中。这是为了考虑性能而做的导读全局缓存。所以版块这里如果需要设置浏览权限的,可以直接到用户组中进行设置。
      根据以上得出结论:如果版块中勾选了浏览权限,帖子就不会在导读中显示。
      
是不是感觉有点复杂啊?
其实就是一句话:
如果版块中勾选了浏览权限,帖子就不会在导读中显示,需要设置版块权限的,可直接到用户组中进行设置。 按照这个理解就不会有错的。
由于受制于某些特殊因素,网站大部分的版块都必须设置成拥有特定的会员等级以上才可以浏览,由此带来一个问题就是这个“查看新帖”成了“多余”的了,但是又如何让会员更快的查看到新内容呢?上面说可以在用户组中设置,可找来找去也没找到究竟如何设置,用户组中只能设置阅读权限。上面那个帖子中也说“这是为了考虑性能而做的导读全局缓存”,似乎这个导读的存在直接导致了要想查看新帖的正常显示,所有版块就不可能设置权限。

众所周知,即使关闭了导读功能,查看新帖还是存在的,只是点进去是一片空白而已。官方说这是合乎逻辑的设置,难道更合乎逻辑的不应该是“没有权限查看版块的查看新帖中显示成空白,有权限查看版块的查看新帖就应该显示么?”

难道说这很难?求解疑

上边两端为引用

如果你不怕出问题,可以打开文件:source\module\forum\forum_guide.php
找到
  1. if($forum['type'] != 'group' && $forum['status'] > 0 && !$forum['viewperm'] && !$forum['havepassword']) {
复制代码
修改为
游客,如果您要查看本帖隐藏内容请回复
再更新缓存试试




上一篇:请问论坛首页新会员不跟新显示
下一篇:1314学习网签到记录贴-2013年3月2日
authicon songfx 发表于 2013-8-18 06:31:34 | 显示全部楼层
除了挨个用户设置,还有更好的办法吗?
authicon attaboy 发表于 2013-11-2 14:44:57 | 显示全部楼层
撒旦教阿萨德教科书
authicon 白色简单蓝 发表于 2014-8-13 15:38:10 | 显示全部楼层
好东西,正需要。
authicon sonhill 发表于 2016-2-14 23:16:09 | 显示全部楼层
找了好多年了,要的就是这个
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1314学习网 ( 浙ICP备10214163号 )

GMT+8, 2024-5-17 19:18

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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