修改discuz模板不显示详细会员列表
有些朋友只想显示在线人数这些数据,而不想显示详细在线人员,在后台可以设置成收起,默认不展开,但用户还是可以通过点右上角的展开图标展开.
这里使用修改模板的方法去掉这个展开的图标及会员列表,使不能显示详细会员列表.
方法如下:
1. 打开模板文件. 以默认模板为例. 路径: discuz安装目录/template/default/forum/discuz.htm
2. 转到160行,删除该行.
<span class="o"><a href="forum.php?showoldetails=no#online" title="{lang spread}"><img src="{IMGDIR}/collapsed_no.gif" alt="{lang spread}" /></a></span>
3. 转到169行,删除该.
<span class="o"><a href="forum.php?showoldetails=yes#online" title="{lang spread}"><img src="{IMGDIR}/collapsed_yes.gif" alt="{lang spread}" /></a></span>
4. 删除177 - 201 这几行.
<!--{if $_G['setting']['whosonlinestatus'] && $detailstatus}-->
<dl id="onlinelist" class="bm_c">
<dt class="ptm pbm bbda">$_G[cache][onlinelist][legend]</dt>
<!--{if $detailstatus}-->
<dd class="ptm pbm">
<ul class="cl">
<!--{if $whosonline}-->
<!--{loop $whosonline $key $online}-->
<li title="{lang time}: $online[lastactivity]">
<img src="{STATICURL}image/common/$online[icon]" alt="icon" />
<!--{if $online['uid']}-->
<a href="home.php?mod=space&uid=$online[uid]">$online[username]</a>
<!--{else}-->
$online[username]
<!--{/if}-->
</li>
<!--{/loop}-->
<!--{else}-->
<li style="width: auto">{lang online_only_guests}</li>
<!--{/if}-->
</ul>
</dd>
<!--{/if}-->
</dl>
<!--{/if}-->
<dt class="ptm pbm bbda">$_G[cache][onlinelist][legend]</dt>
<!--{if $detailstatus}-->
<dd class="ptm pbm">
<ul class="cl">
<!--{if $whosonline}-->
<!--{loop $whosonline $key $online}-->
<li title="{lang time}: $online[lastactivity]">
<img src="{STATICURL}image/common/$online[icon]" alt="icon" />
<!--{if $online['uid']}-->
<a href="home.php?mod=space&uid=$online[uid]">$online[username]</a>
<!--{else}-->
$online[username]
<!--{/if}-->
</li>
<!--{/loop}-->
<!--{else}-->
<li style="width: auto">{lang online_only_guests}</li>
<!--{/if}-->
</ul>
</dd>
<!--{/if}-->
</dl>
<!--{/if}-->
5.到后台更新模板缓存. 刷新页面. ok.
PS: 本方法的文件及行数只在discuzx1.5正确的,不保证其它版本也正确.
完.