咨询热线:4008-888-888

[求助] x3.4版原VIP用户组免回复可见设置失效,请


Discuz X3.2设置VIP用户组免回复可见



如果你开启了特别用户组,例如:Discuz 如何开启用户组购买。而你又想对他进行特殊设置:VIP组免回复查看内容;那这个教程就很适合你。不妨看一下如何实现吧!教程并不复杂,请耐心查看。



第一步:执行升级数据库

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

【如果您想自己随意书写 SQL 升级语句,需要将 config/config_global.php 当中的 $_config[admincp][runquery] 设置修改为 1。】



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



第二步:修改文件

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

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

然后在$creditsrequire后面加入

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



完整代码如下:

if($_G['member']['credits'] >= $creditsrequire || $_G['forum']['ismoderator'] || $_G['group']['ishidefree'] || $_G['uid'] && $authorid == $_G['uid'])



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

if($authorreplyexist

然后在后面加入

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



完整代码如下:

if($authorreplyexist || $_G['group']['ishidefree'])

然后保存!



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

showtitle('usergroups_edit_post');

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

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



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

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

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

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

然后保存!



③、source/language/lang_admincp.php(查找以下代码,2018年六彩开奖结果今晚,大概在4192行)

usergroups_edit_post_new

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

'usergroups_hidefree_post' => '拥有隐藏贴免回复权限',

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



然后保存!

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



第三步:开启权限

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



完工!!





在x3.2 x3.3上都ok,新建站x3.4也同样如此设置,在设置完成 更新缓存后 用户组设置里没有。大神帮忙看看,

兰州劳模用品有限公司网