✨ 新增功能
广告系统
- 管理员可在后台统一管理广告位与广告内容。
- 内置 9 个默认广告位,同时支持 自定义广告位。
- 支持多种广告形式:
- 图片广告:自定义图片与跳转链接。
- HTML 广告:支持自定义 HTML、iframe 嵌入等。
- 脚本广告:支持 Google Ads 等第三方广告脚本。
- 支持基础数据统计:展示次数、点击次数。
- 支持配置广告的 展示开始与结束时间。
全新消息服务
- 架构升级:移除原有独立邮件服务,升级为可扩展的通用消息系统。
- 当前可用:📧 邮件消息。
- 未来扩展预留:📱 短信、🔔 App Push 等更多消息渠道(暂未启用)。
⚠️ 升级注意:邮件服务需重新配置 本次升级后,请重新配置邮件服务。 路径:
系统配置 → 消息服务 → 邮件服务配置方式与旧版本一致。
⚡ 功能优化
- 验证码安全升级:
- 增加验证次数限制。
- 连续失败超过 5 次,验证码将自动失效。
- 前端性能提升:
- 移除大量非必要动画。
- 交互体验优化:
- 悬浮球:彻底解决与页面内容的遮挡问题。
- 全局表单弹窗:固定头部与底部,主内容区独立滚动,操作更顺畅。
- 内容展示:回复内容现支持 展开 / 折叠,提升长内容浏览体验。
- 图标更新:点赞图标由 💗 更改为 👍,语义更通用直观。
🔨 技术重构
- 重构
ExtensionProvider组件的目录结构与命名规范。 - 重构 API 服务层:
- 移除大量 SQL 拼接代码。
- 全面迁移至 Drizzle ORM 查询函数,提升可维护性。
🐛 问题修复
- 修复了当 货币系统未启用 时,勋章发放逻辑异常的问题。
更新后如有任何问题或建议,欢迎直接在本帖下回复反馈。😉
📋 部署须知
本次更新包含两项关键变更,部署后请执行相应操作:
-
🚀 数据库结构变更 部署完成后,请同步数据结构:
nodebbs→db→push -
🌱 初始化数据变更 部署完成后,请运行数据初始化:
nodebbs→db→seed


