返回列表
1883人浏览| 2回复
发帖

DISCUZ6.0论坛首页显示各板块当前在线人数

1,打开编辑index.php文件
查找
  1. $todayposts += $forum['todayposts'];
复制代码
在下面添加
  1. //各板块在线人数1
  2. if ($forum['fup']) $forumup[$forum['fid']]=$forum['fup'];
  3. //end各板块在线人数
复制代码
查找
  1. ORDER BY uid DESC LIMIT ".$maxonlinelist);
复制代码
在下面添加
  1. //各板块在线人数2
  2. $onlineforum=array();
  3. ////end各板块在线人数2
复制代码
查找
  1. while($online = $db->fetch_array($query)) {
复制代码
在下面添加
  1. //各板块在线人数3
  2. $ofid =$online[fid];
  3. $onlineforum[$ofid] ++;
  4. $onlineforum[$forumup[$ofid]] ++;
  5. //end各板块在线人数3
复制代码
保存后上传覆盖。

2,打开编辑discuz.htm文件
查找第一处
  1. <!--{if $forum[todayposts]}-->
复制代码
在上面添加
  1. <!--{if $onlineforum[$forum[fid]]}--> [ <font color=green>在线 {eval echo $onlineforum[$forum[fid]];} 人 </font>]
  2. <!--{/if}-->
复制代码

第一楼

补充,修改后,需要在后台修改 其它设置 ->  在线列表定制 ->
将 游客 的用户组图例设置上,
官方图片名为online_guest.gif
保存后
才能在首页显示各版块的浏览人数。

补充2:
取消修改设置后,首页下面显示游客得修改.

用记事本打开编辑->templates/default/目录下的discuz.htm文件

查找代码
  1. <!--{loop $whosonline $key $online}-->
复制代码
将下面的
  1. <li title="{lang time}: $online[lastactivity]{LF} {lang action}: $online[action] <!--{if $online['fid']}-->{LF}{lang forum}: $online[fid]<!--{/if}-->">
  2.                                         <img src="images/common/$online[icon]" alt="" />
  3.                                         <!--{if $online['uid']}-->
  4.                                                 <a href="space.php?uid=$online[uid]">$online[username]</a>
  5.                                         <!--{else}-->
  6.                                                 $online[username]
  7.                                         <!--{/if}-->
  8.                                         </li>
复制代码
替换为
  1.                                         <!--{if $online['uid']}-->
  2.                                         <li title="{lang time}: $online[lastactivity]{LF} {lang action}: $online[action]{LF}{lang forum}: $online[fid]">
  3.                                         <img src="images/common/$online[icon]" alt="" />
  4.                                                 <a href="space.php?uid=$online[uid]">$online[username]</a>
  5.                                         <!--{/if}-->
  6.                                         </li>
复制代码
保存后,上传,刷新首页后即可只显示用户在线列表,而不影响各版面在线人数的统计.

水平有限,改的不好,请大家见谅,如您又更好的方法请共享下,谢谢.

TOP

返回列表 回复 发帖