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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[求助] 有办法让指定的用户组才能看到“在线会员”,非指定的用户组看不到

[复制链接]
inetge 发表于 2016-8-11 10:45:21 | 显示全部楼层 |阅读模式
如题所示,我想让指定的用户组才能看到“在线会员”,非指定的用户组看不到。不知有没方法呢?谢谢!
mandy~ 发表于 2016-8-11 17:49:53 | 显示全部楼层
你是指整个在线会员框架?还是只有上线的会员?
可以参考这个加个用户组判断即可!
https://discuz.dismall.com/thread-3649883-1-1.html
回复

使用道具 举报

mandy~ 发表于 2016-8-11 18:01:59 | 显示全部楼层
本帖最后由 mandy~ 于 2016-8-12 22:05 编辑

整个在线会员框架
template/default/forum/discuz.htm
查找500行
  1. <!--{if empty($gid) && $_G['setting']['whosonlinestatus']}-->
复制代码

替换为
  1. <!--{if empty($gid) && $_G['setting']['whosonlinestatus'] && in_array($_G[groupid], array(1, 2,3))}-->
复制代码

上面代码中这个是可以看到的用户组(数字部分),改成你自己的即可。
  1. array(1, 2,3)
复制代码

修改好后上传覆盖,后台更新缓存。

只有上线会员
template/default/forum/discuz.htm
查找533行
  1. <!--{if $detailstatus}-->
复制代码

替换为
  1. <!--{if $detailstatus && in_array($_G[groupid], array(1, 2,3))}-->
复制代码

上面代码中这个是可以看到的用户组(数字部分),改成你自己的即可。
  1. array(1, 2,3)
复制代码

修改好后上传覆盖,后台更新缓存。
回复

使用道具 举报

mandy~ 发表于 2016-8-12 22:05:55 | 显示全部楼层
之前给的代码有错误,修改过了,你重新修改试下。
https://discuz.dismall.com/forum. ... 35&pid=29682812
回复

使用道具 举报

 楼主| inetge 发表于 2016-8-13 15:48:20 | 显示全部楼层
mandy~ 发表于 2016-8-12 22:05
之前给的代码有错误,修改过了,你重新修改试下。
https://discuz.dismall.com/forum.php?mod=redirect&goto=fi ...

谢谢你!
回复

使用道具 举报

 楼主| inetge 发表于 2016-8-14 17:55:29 | 显示全部楼层
mandy~ 发表于 2016-8-11 17:49
你是指整个在线会员框架?还是只有上线的会员?
可以参考这个加个用户组判断即可!
http://www.discuz.ne ...


如底部会显示在线会员信息,不登陆的情况下亦显示,我想让不登陆的会员看不到这些信息,并且只有指定的用户组才能看到,谢谢!
请问应如何设置呢?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

mandy~ 发表于 2016-8-14 20:41:41 | 显示全部楼层
inetge 发表于 2016-8-14 17:55
如底部会显示在线会员信息,不登陆的情况下亦显示,我想让不登陆的会员看不到这些信息,并且只有指定的 ...

之前不是给你修改文件的方法了,怎么不试试呢!
你的需求后台是不能设置达到的,只能修改文件!

之前提供了两种方案,选择你的需求修改即可,你的需求应该是第一种方案。
https://discuz.dismall.com/forum. ... 35&pid=29682812
回复

使用道具 举报

 楼主| inetge 发表于 2016-8-16 16:32:56 | 显示全部楼层
mandy~ 发表于 2016-8-11 18:01
整个在线会员框架
template/default/forum/discuz.htm
查找500行

谢谢!我测试了你的方法,是可以将会员显示屏蔽的,但是“在线会员 - 总计 21 人在线 - 最高记录是 1100 于 2016-2-8.”这部分还是显示出来,有办法将这一行内容也屏蔽吗?
回复

使用道具 举报

mandy~ 发表于 2016-8-16 17:34:15 | 显示全部楼层
inetge 发表于 2016-8-16 16:32
谢谢!我测试了你的方法,是可以将会员显示屏蔽的,但是“在线会员 - 总计 21 人在线 - 最高记录是 1100  ...

之前的方法你采用第一种方案就是你要的效果,应该没问题才对,刚才又测试了一下没问题!
就是查找500行修改&#8203;&#8203;那个方案即可,你先用官方源文件覆盖,然后重新修改试下。
修改前

修改后

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

 楼主| inetge 发表于 2016-8-17 12:56:56 | 显示全部楼层
mandy~ 发表于 2016-8-16 17:34
之前的方法你采用第一种方案就是你要的效果,应该没问题才对,刚才又测试了一下没问题!
就是查找500行 ...

好奇怪哦!
我是按你第500行修改的,非指定用户组是看不到会员详情的,但“在线会员”那行还显示出来,我再试下官方源文件覆盖,然后重新修改试下
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-24 00:45 , Processed in 0.026759 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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