discuz如何设置VIP特殊用户组免回复可看隐藏内容帖X3.2等版本均适合

2014年8月14日 发表评论 阅读评论

特殊用户组免回复查看隐藏帖的修改方法FOR Discuz!X3.1 3.2 1.5以上版本均可以 很多朋友在社区安装后并在后台自定义中设置了如VIP用户,
但该用户在社区使用中还是有些权限无法给予。
这样就给购买了VIP使用权限的用户使用上带来不便。
为更好的使特殊用户能更好的感受一些特殊的权限,
今天教大家如何修改文件来达到特殊用户不用回复就可查看隐藏帖的目的。

大家有可能会问,如何在数据库中增加新的数据项,其实很简单,大家在使用空间中都可使用phpMyAdmin来管理你的数据库,如你可以使用可使用phpMyAdmin中的 运行 SQL 查询中添加如上代码再点击右下方的执行即可。

一:升级数据库:

01.ALTER TABLE `pre_common_usergroup_field` ADD `ishidefree` TINYINT( 1 ) DEFAULT ’0′ NOT NULL ;
复制代码二:修改source/admin/admincp_usergroups.php
查找:

01.showsetting(‘usergroups_edit_post_new’, ‘allowpostnew’, $group['allowpost'], ‘radio’);
复制代码前面加入:

01.showsetting(‘usergroups_hidefree_post’, ‘ishidefreenew’, $group['ishidefree'], ‘radio’);
复制代码再查找:

01.’allowpost’ => $_G['gp_allowpostnew'],
复制代码前面加入 :

01.’ishidefree’ => $_G['gp_ishidefreenew'],
复制代码三:修改source/function/function_discuzcode.php
查找 :

01.$_G['member']['credits'] >= $creditsrequire || $_G['forum']['ismoderator']
复制代码后面插入 :

01.|| $_G['group']['ishidefree']
复制代码再找第2个 :

01.if($authorreplyexist
复制代码注意:是第2个
后面插入 :

01.|| $_G['group']['ishidefree']
复制代码四:修改source/language/lang_admincp.php
查找:

01.’usergroups_edit_post_new’ => ‘允许发表主题’,
复制代码上面添加:

01.’usergroups_hidefree_post’ => ‘拥有隐藏贴免回覆权限:’,

02.’usergroups_hidefree_post_comment’ => ‘设置是否拥有隐藏贴免回覆权限’,
复制代码后台 "用户"->用户组->论坛相关->贴子相关>要设置此功能的用户组按设置是否拥有隐藏贴免回復权限 选"是",即可.


转载请注明来自:[MSN Spaces]http://msn.shandian.biz/730.html

  1. 匿名
    2015年4月11日07:56 | #1

    看看

  2. sanzi
    2016年3月11日18:24 | #2

    真的很不错

  3. yjiaz
    2016年4月28日00:41 | #3

    第一个函数不知道为什么写不进去= =

    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘\xE2\x80\x990\xE2\x80\xB2 NOT NULL’ at line 1