特殊用户组免回复查看隐藏帖的修改方法 FOR Discuz2.5正式版

按照教程修改后,可以设置任意用户组免回复查看隐藏帖的修改方法,适用于VIP等特殊权限的用户使用上带来不便。

第一步:在数据库中增加新的数据项。

ALTER TABLE `pre_common_usergroup_field` ADD `ishidefree` TINYINT( 1 ) DEFAULT ‘0’ NOT NULL ;

第二步:

修改source/admin/admincp_usergroups.php

查找如下代码:

showsetting(‘usergroups_edit_post_new’, ‘allowpostnew’, $group[‘allowpost’], ‘radio’);

在上面的代码上面加上如下代码

showsetting(‘usergroups_hidefree_post’, ‘ishidefreenew’, $group[‘ishidefree’], ‘radio’);

继续向下查找如下代码:

‘allowpost’ => $_GET[‘allowpostnew’],

在上面代码之上加入如下代码:

‘ishidefree’ => $_GET[‘ishidefreenew’],

第三步,修改source/function/function_discuzcode.php

查找如下代码:

if($_G[‘member’][‘credits’] >= $creditsrequire || $_G[‘forum’][‘ismoderator’]

后面加入如下代码:

|| $_G[‘group’][‘ishidefree’]

继续向下查找:(请注意查如下代码有两处,我们只需要修改第二处即可)

if($authorreplyexist

在如上代码的后面加入如下代码:

|| $_G[‘group’][‘ishidefree’]

第四步:修改source/language/lang_admincp.php

查找如下代码:

‘project_option_group_allowpost’ => ‘允许发表主题帖’,

在如上代码的上面加入如下代码:
本帖隐藏的内容

‘usergroups_hidefree_post’ => ‘拥有隐藏贴免回覆权限:’,
‘usergroups_hidefree_post_comment’ => ‘设置是否拥有隐藏贴免回覆权限’,

到此代码修改结束,我们要做的最后一步就是理入管理后台 “用户”->用户组->编辑-> 论坛相关->贴子相关>要设置此功能的用户组按设置是否拥有隐藏贴免回復权限 选”是”,即可.

Via:http://www.discuz.net/thread-3154599-1-1.html

Add a Comment

电子邮件地址不会被公开。 必填项已用*标注