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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[插件] 在线列表显示所有用户组(含游客) For Discuz! 4.0

[复制链接]
hklcf 发表于 2005-12-12 22:16:01 | 显示全部楼层 |阅读模式
改良自pk0909 For 2.5的那个,但是pk0909那个已经删去了,所以没有连接

适用版本:Discuz! 4.0
HACK作者:HKLCF
原版作者:pk0909
最后更新:2005.12.12
修改文件:admin/misc.inc.php、index.php
修改模版:index
安装难易:易
技术支持:discuz.dismall.com
功能简述:4.0原始版本只能定制部分用户组(系统组、特殊组,且不包含游客)的在线列表显示,此hack可让你自定义所有可显示的用户组,甚至不同级别的普通会员也可以以不同的图标在在线列表中显示

修改步骤
1. 打开 admin/misc.inc.php 找
  1. $query = $db->query("SELECT groupid, grouptitle FROM {$tablepre}usergroups WHERE groupid<>'7' AND type<>'member'");
复制代码

改为
  1. $query = $db->query("SELECT groupid, grouptitle FROM {$tablepre}usergroups ORDER BY type");
复制代码


2. 打开 index.php 找
  1. $whosonline[] = $online;
  2.                                 } else {
  3.                                         break;
复制代码

更改为
  1. $whosonline[] = $online;
  2.                                 } else {
  3.                                         if (isset($_DCACHE['onlinelist'][7])) {
  4.                                                 $online['icon'] = $_DCACHE['onlinelist'][7];
  5.                                                 $online['username'] = 'Guest';
  6.                                                 $online['fid'] = $online['fid'] ? $forumname[$online['fid']] : 0;
  7.                                                 $online['action'] = $actioncode[$online['action']];
  8.                                                 $online['lastactivity'] = gmdate($timeformat, $online['lastactivity'] + ($timeoffset * 3600));
  9.                                                 $whosonline[] = $online;
  10.                                         }
复制代码


3. 打开 index 模板找(最后有空格的)
  1. <a href="viewpro.php?uid=$online[uid]"
复制代码

改为

  1. <!--{if $online[uid]}-->
  2.                                                 <a href="viewpro.php?uid=$online[uid]"
  3.                                         <!--{else}-->
  4.                                                 <a href="###"
  5.                                         <!--{/if}-->
复制代码


注:必须在后台的 “在线列表定制” 中设置了游客的图片,游客才会显示

~完成~


13/12日前安装的请按下面更新

#解决只显示一位游客问题
打开 index.php 找
  1. $whosonline[] = $online;
  2.                                 } else {
  3.                                         if (isset($_DCACHE['onlinelist'][7])) {
  4.                                                 $online['icon'] = $_DCACHE['onlinelist'][7];
  5.                                                 $online['username'] = 'Guest';
  6.                                                 $online['fid'] = $online['fid'] ? $forumname[$online['fid']] : 0;
  7.                                                 $online['action'] = $actioncode[$online['action']];
  8.                                                 $online['lastactivity'] = gmdate($timeformat, $online['lastactivity'] + ($timeoffset * 3600));
  9.                                                 $whosonline[] = $online;
  10.                                         }
  11.                                                 break;
复制代码

更改为
  1. $whosonline[] = $online;
  2.                                 } else {
  3.                                         if (isset($_DCACHE['onlinelist'][7])) {
  4.                                                 $online['icon'] = $_DCACHE['onlinelist'][7];
  5.                                                 $online['username'] = 'Guest';
  6.                                                 $online['fid'] = $online['fid'] ? $forumname[$online['fid']] : 0;
  7.                                                 $online['action'] = $actioncode[$online['action']];
  8.                                                 $online['lastactivity'] = gmdate($timeformat, $online['lastactivity'] + ($timeoffset * 3600));
  9.                                                 $whosonline[] = $online;
  10.                                         }
复制代码


[ 本帖最后由 hklcf 于 2005-12-13 07:27 编辑 ]

本帖子中包含更多资源

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

x
yjflq2002 发表于 2005-12-12 22:17:00 | 显示全部楼层
沙发坐了
回复

使用道具 举报

 楼主| hklcf 发表于 2005-12-12 22:21:47 | 显示全部楼层
原帖由 yjflq2002 于 2005-12-12 22:17 发表
沙发坐了

你真快手啊...
回复

使用道具 举报

爱好者 发表于 2005-12-12 22:23:35 | 显示全部楼层
支持啊!3.0的升级到4.0后就需要这个呢
回复

使用道具 举报

 楼主| hklcf 发表于 2005-12-12 22:36:49 | 显示全部楼层
原帖由 爱好者 于 2005-12-12 22:23 发表
支持啊!3.0的升级到4.0后就需要这个呢

呵~幫手推一下
回复

使用道具 举报

MacauNet 发表于 2005-12-12 22:39:43 | 显示全部楼层
不錯!!支持一下
回复

使用道具 举报

咕咕 发表于 2005-12-12 22:40:55 | 显示全部楼层
这个显示游客不是有后台么???难道不一样: )?
回复

使用道具 举报

 楼主| hklcf 发表于 2005-12-12 22:54:33 | 显示全部楼层
原帖由 咕咕 于 2005-12-12 22:40 发表
这个显示游客不是有后台么???难道不一样: )?

后台本身没有游客啊...
回复

使用道具 举报

咕咕 发表于 2005-12-12 22:59:55 | 显示全部楼层

回复 #8 hklcf 的帖子

记成D3咯..不好意思...嘿嘿: )
回复

使用道具 举报

 楼主| hklcf 发表于 2005-12-12 23:44:20 | 显示全部楼层
原帖由 咕咕 于 2005-12-12 22:59 发表
记成D3咯..不好意思...嘿嘿: )

哈哈~不紧要...

推上去
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-2 23:59 , Processed in 0.315135 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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