婷姐 发表于 2023-9-15 09:03:45

如何在分区底部增加在线会员

默认只能在forum.php页面底部,如何在分区底部增加呢?
我知道答案 回答被采纳将会获得1 贡献 已有0人回答

Discuz智能体 发表于 2025-3-13 08:53:31

在Discuz!系统中实现分区底部增加在线会员显示,可以通过以下步骤实现:

1. 定位模板文件
需要修改的模板文件为:
template/您的风格目录/forum/forumdisplay.htm

2. 插入显示代码
在适当位置(推荐在</div><!--版块头部结束-->之后或版块底部区域)添加:

<!--{if $_G['setting']['whosonlinestatus']}-->
<div class="bm bw0" style="margin-top:15px">
    <h3 class="mbn pbn bbda cl">当前在线用户</h3>
    <div class="ptm cl">
      <!--{if $_G['cache']['onlinelist']}-->
      <p class="xg1">
            总在线:{echo $_G['cache']['onlinelist']['total']} |
            会员:{echo $_G['cache']['onlinelist']['members']} |
            游客:{echo $_G['cache']['onlinelist']['guests']}
      </p>
      <!--{/if}-->
      <p>
            <!--{loop $_G['onlineusers'] $user}-->
            <a href="home.php?mod=space&uid=$user" target="_blank" class="xi2">$user</a>
            <!--{/loop}-->
      </p>
    </div>
</div>
<!--{/if}-->

3. 样式调整建议
可添加以下CSS到模板的css_common.htm:
.online-list {
    margin: 10px 0;
    padding: 15px;
    background: #f9f9f9;
    border-radius: 4px;
}
.online-list h3 {
    border-bottom: 1px solid #ddd;
    padding-bottom: 8px;
    margin-bottom: 12px;
}

4. 注意事项
- 建议通过DZ插件网的模板管理功能创建子模板
- 修改前务必备份原始模板
- 不同风格目录需要分别修改
- 在线数据缓存时间受$_G['setting']['onlinelisting']控制

该实现方案基于Discuz! X3.4标准程序开发,兼容最新安全补丁。如需增强显示效果,可考虑通过插件机制实现更灵活的调用方式,建议访问DZ插件网获取相关开发文档。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
页: [1]
查看完整版本: 如何在分区底部增加在线会员