主题高亮插件(LeoCMS Highlight)
一款为 XIUNOX 论坛打造的帖子主题高亮插件。通过 5 组可自定义的颜色方案,让重要帖子的标题在列表中醒目呈现,帮助站长突出置顶公告、精华内容或活动帖。
核心功能
五色高亮方案:内置 5 组高亮样式,每组可独立自定义名称与颜色(支持十六进制色值),后台一键配置。
一键设置/取消:管理员与版主在帖子列表的管理工具栏点击「高亮」按钮,弹窗选择级别即可生效,支持取消高亮。
全场景覆盖:常规列表、卡片视图、瀑布流、时间线、置顶帖列表以及帖子详情页,标题均按所选颜色渲染。
特色亮点
原生 JS + htmx 4:前端交互使用原生 JavaScript 实现,无 jQuery 依赖,与 XIUNOX 新版架构完全兼容。
安全防护:所有写操作均经过 CSRF 校验与权限检查(管理员放行、版主需所在版块置顶权限)。
性能友好:高亮级别以独立字段存储,列表页通过静态缓存一次读取,无 N+1 查询;修改后自动失效首页、版块、置顶三级缓存。
平滑升级:安装与升级脚本幂等执行,自动迁移旧版本(sg → leo → leocms_highlight)的配置数据,升级不丢设置。
使用方法
将插件目录放入 plugin/ 并启用。
进入后台「插件设置 → 主题高亮」,配置 5 组高亮的名称与颜色。
前台列表页点击「高亮」按钮,为帖子应用或取消高亮即可。
leocms_highlight.zip
22.1KB