版块的权限:
后台 -》论坛 -》版块管理 -》编辑版块 -》权限相关 -》版块权限 -》浏览版块权限 都不勾选,帖子才能在导读中显示。
在 source\module\forum\forum_guide.php 文件中的代码
- if($forum['type'] != 'group' && $forum['status'] > 0 && !$forum['viewperm'] && !$forum['havepassword']) {
复制代码
可以看出 !$forum['viewperm'] 就是判断用户组浏览版块权限的,只要你在版块中勾选任意一个用户组,该版块的帖子就不能显示在导读页面中。这是为了考虑性能而做的导读全局缓存。所以版块这里如果需要设置浏览权限的,可以直接到用户组中进行设置。
根据以上得出结论:如果版块中勾选了浏览权限,帖子就不会在导读中显示。
是不是感觉有点复杂啊?
其实就是一句话:如果版块中勾选了浏览权限,帖子就不会在导读中显示,需要设置版块权限的,可直接到用户组中进行设置。 按照这个理解就不会有错的。 由于受制于某些特殊因素,网站大部分的版块都必须设置成拥有特定的会员等级以上才可以浏览,由此带来一个问题就是这个“查看新帖”成了“多余”的了,但是又如何让会员更快的查看到新内容呢?上面说可以在用户组中设置,可找来找去也没找到究竟如何设置,用户组中只能设置阅读权限。上面那个帖子中也说“这是为了考虑性能而做的导读全局缓存”,似乎这个导读的存在直接导致了要想查看新帖的正常显示,所有版块就不可能设置权限。
众所周知,即使关闭了导读功能,查看新帖还是存在的,只是点进去是一片空白而已。官方说这是合乎逻辑的设置,难道更合乎逻辑的不应该是“没有权限查看版块的查看新帖中显示成空白,有权限查看版块的查看新帖就应该显示么?”
难道说这很难?求解疑
上边两端为引用
如果你不怕出问题,可以打开文件:source\module\forum\forum_guide.php
找到- if($forum['type'] != 'group' && $forum['status'] > 0 && !$forum['viewperm'] && !$forum['havepassword']) {
复制代码 修改为再更新缓存试试
|