AbyssalSwamp  ActivaUser
» Guest:  Register | Login | 会员列表

RSS subscription to this AbyssalSwamp  

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





UID 305208
Digest 0
Points 0
Posts
码币MB 0 Code
黄金 0 Catty
钻石 0 Pellet
Permissions 10
Register 2019-5-27
Status offline
[插件] 在线列表显示所有用户组(含游客) For Discuz! 4.0

改良自pk0909 For 2.5的那个,但是pk0909那个已经删去了,所以没有连接

适用版本:Discuz! 4.0
HACK作者:HKLCF
原版作者:pk0909
最后更新:2005.12.12
修改文件:admin/misc.inc.php、index.php
修改模版:index
安装难易:易
技术支持:www.discuz.net
功能简述: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.                                         }

复制代码


2022-9-17 11:16#1
View profile  Blog  Send a short message  Top
 
Phoenix001





UID 305208
Digest 0
Points 0
Posts
码币MB 0 Code
黄金 0 Catty
钻石 0 Pellet
Permissions 10
Register 2019-5-27
Status offline
RE: [插件] 在线列表显示所有用户组(含游客) For Discuz! 4.0

1.png

2022-9-17 11:17#2
View profile  Blog  Send a short message  Top
     


  Printable version | Recommend to a friend | Subscribe to topic | Favorite topic  


 


All times are GMT+8, and the current time is 2026-1-14 03:04 Clear informations ->sessions/cookies - Contact Us - CAFFZ - ZAKE