【XIUNOX插件】最新注册用户显示 v1.0.0 [复制链接]

二级用户组

首页最新用户排行

在论坛首页主内容区顶部展示最新注册的用户头像列表,让新成员被看见,让社区增长被感知。

 v1.0.0     Xiuno BBS ≥ 1.1    插件 Plugin    无依赖

01 / OVERVIEW

插件概览

「首页最新用户排行」通过 index_main_start 钩子挂载到论坛首页主内容区的最上方,调用 user_find() 接口按注册时间倒序拉取最新 30 位用户,以头像网格的形式平铺展示。

卡片头部同时呈现注册会员总数当前在线人数两项社区指标,使访客在进入首页的第一时间就能感知社区的活跃度与增长态势。整个插件仅由一个钩子文件和一份配置构成,不覆盖任何系统模板,不依赖其他插件,安装即生效。

02 / FEATURES

核心功能

围绕"发现新成员"这一目标,插件提供了展示、统计与交互三方面的能力。

最新用户头像墙

按注册时间倒序拉取 30 位最新成员,以自适应换行的头像网格平铺展示,新注册的用户始终排在最前。

社区数据统计

卡片头部内嵌注册会员总数与当前在线人数,访客一眼即可了解社区规模与实时活跃度。

头像悬浮提示

每个头像绑定 Tooltip,鼠标悬停即可显示用户昵称,无需点击即可识别身份,降低浏览成本。

一键访问用户主页

点击任意头像即跳转至对应用户的个人主页,方便老成员认识新人、发起互动,促进社区破冰。

头像组件自适应

优先调用 avatar_component_from_data() 渲染头像组件,不存在时自动降级为原生 img 标签,兼容不同主题环境。

零侵入式挂载

仅通过钩子注入,不覆盖任何系统模板文件,不依赖其他插件,卸载后首页恢复原状,干净无残留。

03 / HOW IT WORKS

工作原理

插件的核心逻辑集中在一个钩子文件中,从数据获取到视图渲染一气呵成。

1. 注册钩子

conf.json 中声明挂载点 index_main_start.htm,权重值为 10。该挂载点位于首页主内容区的起始位置,确保排行卡片出现在帖子列表上方。

2. 拉取最新用户

调用 user_find() 接口,以 uid 倒序排序、每页 30 条的方式获取最新注册用户。该接口内部自动触发 user_format,为每位用户生成 display_name 和 avatar_url 等展示字段。

3. 渲染头像网格

使用 Flexbox 布局将头像以 gap: 10px 的间距平铺排列,每个头像包裹在带 Tooltip 的链接中,指向对应用户的个人主页路由 url('user-uid')

4. 注入社区统计

卡片头部读取 $runtime['users'] 和 $runtime['onlines'] 两个全局运行时变量,分别展示注册总数与当前在线人数,在线人数为零时自动隐藏。

04 / SPECS

技术规格

插件元信息与挂载关系一览,均来自 conf.json

插件名称

首页最新用户排行

版本号

1.0.0

适用 BBS 版本

1.1 及以上

类型

plugin

挂载钩子

index_main_start.htm(权重 10)

覆盖文件

前置依赖

核心接口

user_find() · user_format

展示数量

最新 30 位用户

UI 框架

Bootstrap 5 · Tabler Icons

05 / INSTALL

安装与使用

三步完成安装,无需任何代码改动。

上传插件目录

leostudio_user_rank 整个文件夹上传至论坛的 plugin/ 目录下,确保 conf.json 与 hook/ 目录位于该文件夹根层。

后台安装启用

进入论坛后台「插件管理」,在未安装列表中找到「首页最新用户排行」,点击安装并启用。

刷新首页查看效果

打开论坛首页,最新用户排行卡片将出现在主内容区顶部。如需卸载,在后台禁用并删除即可,首页恢复原状。



最新注册用户显示 截图



版本:v1.0.0
适用版本:1.1
开发者:leostudio

请登录后查看此内容
最新回复

请先登录后再回复 登录