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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[求助] 关于默认阅读权限的修改,能否区分发新帖和修改老帖两种行为啊?

[复制链接]
调兵虎符 发表于 2013-9-6 11:15:31 | 显示全部楼层 |阅读模式
问题描述
适用版本: Discuz! X3
浏览器: IE7 IE8 IE9 IE10 
使用模板: 官方模板
BUG地址: http://www.hfutphy.cn
需要达到的目的:
某些版块默认只允许游客看到主题列表,不希望游客查看帖子内容,除非楼主或版主对指定帖子单独设置了阅读权限为游客可以访问。
其它版块保持以往的方式不动。
论坛中有关于阅读权限的发帖时的默认值修改:
在X版以后:
  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] == 4 || $_G[fid] == 5 || $_G[fid] == 6 || $_G[fid] == 13 && $val[readaccess] == 110} selected="selected"{/if} {if $thread['readperm'] == $val[readaccess]} selected="selected"{/if}>$val[grouptitle]</option>
  7. 4,5,6,13为fid,即版块的id,110为权限值。

  8. 也就是插入了:
  9. {if $_G[fid] == 4 || $_G[fid] == 5 || $_G[fid] == 6 || $_G[fid] == 13 && $val[readaccess] == 2} selected="selected"{/if}
复制代码
但是有个问题:
楼主或版主对指定帖子单独设置了阅读权限(即不是上面修改方法中设置的110对应的组名,在我的论坛中110就是比游客阅读权限高的),可能是小于110,可能是大于110的。
然后,对该帖再编辑时,编辑框下面的阅读权限仍然是110,不小心提交后,就不是最初的设置了,而变成110了。
我想,要解决这个问题,必须要区分当前是发新帖还是编辑老帖,这个就不知道怎么区分了,望高手指教!!!
吴钩霜雪 发表于 2013-12-24 17:17:33 | 显示全部楼层
兄弟,按你的方法改了,不好使啊,游客或者低于阅读权限的,还是能看到帖子内容。我的是X3.1
回复

使用道具 举报

 楼主| 调兵虎符 发表于 2014-3-29 13:48:38 | 显示全部楼层
吴钩霜雪 发表于 2013-12-24 17:17
兄弟,按你的方法改了,不好使啊,游客或者低于阅读权限的,还是能看到帖子内容。我的是X3.1

是不是你的阅读权限没有设置好啊
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-27 13:31 , Processed in 0.027639 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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