[收起] 文章目录

  • 第一步:执行升级数据库
  • 第二步:修改文件
  • 第三步:开启权限
  • 相关下载

如果你开启了特别用户组,例如:Discuz 如何开启用户组购买。

而你又想对他进行特殊设置:VIP 组免回复查看内容;那这个教程就很适合你。不妨看一下如何实现吧!

教程并不复杂,请耐心查看。

升级数据库可以用 PhpMyAdmin,或者在后台 - 站长 - 数据库 - 升级等其他第三方数据库工具升级即可

MySQL

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

①、 source/function/function_discuzcode.php(查找以下代码,大概在 38 行)

1
$_G['member']['credits'] >= $creditsrequire || $_G['forum']['ismoderator']

然后在后面加入

1
|| $_G['group']['ishidefree']

继续查找代码,大概在 232 行

1
if($authorreplyexist

然后在后面加入

1
|| $_G['group']['ishidefree']

然后保存!

②、 source/admincp/admincp_usergroups.php(查找以下代码,大概在 654 行)

1
showtitle('usergroups_edit_post');

回车,在下一行加入以下代码

1
showsetting('usergroups_hidefree_post', 'ishidefreenew', $group['ishidefree'], 'radio');

继续查找代码,大概在 1049 行

1
'readaccess' => $_GET['readaccessnew'],

回车,在下一行加入以下代码

1
'ishidefree' => $_GET['ishidefreenew'],

然后保存!

③、 source/language/lang_admincp.php(查找以下代码,大概在 4187 行)

1
usergroups_edit_post_new

然后在此行上面加入以下代码

1

2
'usergroups_hidefree_post' => '拥有隐藏贴免回覆权限:',

'usergroups_hidefree_post_comment' => '设置是否拥有隐藏贴免回覆权限',

然后保存!

替换了文件以后,然后更新缓存;后台 - 工具 - 更新缓存

到后台 - 用户组 - 自定义用户组 - VIP 组 - 论坛相关 - 帖子相关 - 拥有隐藏贴免回覆权限 (选择:),保存即可;

完工!!

这个整个修改教程。大家自己动手进行修改吧。如果确实懒得,可以下载下来替换我已经修改好的三个文件 【只限 UTF-8,在 X3.2 上测试通过,其他版本自测。 GBK 版本的用户只能自己动手了。】 。

注:数据库升级必须自己执行。

 

测试截图 (VIP 用户组,0 回复,可见帖子隐藏内容,达到了我们想要的效果)


2014-10-10T10:49:15+08:00发表于:2014-10-10|Discuz!|