XIUNOX 更新日志 2026-08-25 [复制链接]

管理员组

🧩 动态扩展:xnx_feeds 新增三类动态

  • 任务奖励动态:修复 quest_reward_extend.php hook 占位符格式(去冒号),任务完成时写入 quest_grant 动态,显示三积分(credits/golds/rmbs)发放明细。

  • 捐助动态xnx_project_cost 捐助后写入 project_donate 动态(仅已付款且注册用户),跳转项目页。

  • 红包领取动态xnx_red 领取红包后写入 red_claim 动态,显示领取金额及积分类型,跳转帖子。

配置同步FeedsService 默认动作列表新增三项,后台设置页同步(三语言包新增 6 条键),前端渲染适配(积分组合显示/金额单位/红包类型)。


💰 xnx_reward 升级 v1.1.0(多人采纳机制)

  • 一级评论后新增「奖励」按钮,可指定金额多次发放(CAS 防超发)。

  • 采纳后评论显示「获得奖励 xx 金币」角标。

  • 新增结束悬赏手动关闭并退还剩余额度。

  • 奖励列表卡片展示多人明细(头像/昵称/楼层/金额/时间)。

  • 数据结构:新增 xnx_reward_grant 发放记录表(UNIQUE pid 防重复),主表增加 granted_amount 列。

  • 我的悬赏页/后台管理同步适配。

  • 修复 xnx_feeds 联动失效(宿主占位符改为无冒号标准格式)。

  • 三语言包新增 14 个键。


🧭 用户导航扩展机制(v1.1.10)

  • 两层数据架构

    • 自定义项存 conf["user_nav_items"],内置 4 项(资料/积分/帖子/关注),老站未配置时回退内置。

    • 插件项存 setting["plugin_user_nav_items"],支持注册/启停/排序。

  • 后台管理(设置 → 导航 → 用户导航 Tab):

    • 自定义行可编辑图标/名称/标识/URL,新增/删除。

    • 插件行只读 + URL 复制 + 启用开关 + 拖拽排序。

  • 前台渲染:右侧栏用户信息卡片积分改为 badge 徽章(点击跳转 my-credits),用户导航宫格展示在卡片下方。

  • 插件接入xnx_quest/xnx_quiz/xnx_verify/xnx_duel 已新增 user_nav_register.php

  • 自检工具tool/selfcheck_user_nav.php


🐛 核心修复

  • user_create()nickname 兜底nickname 为 UNIQUE 且 NOT NULL DEFAULT '',后台/API/插件漏传时第二个空串撞唯一索引报错;现为空时用 username 兜底(与前台注册逻辑一致)。已清编译缓存。


📚 文档同步

  • 新增 docs/plugindev/19-user-nav.md 及 Skill 速查 user-nav-patterns.md

  • 使用教程更新:userguide/backend/02-settings.md(导航设置补齐 6 标签页)、userguide/frontend/01-home.md(首页右侧栏说明)。

  • 三处 README 导航同步。

最新回复
  • xiunox 一级用户组

    感谢贰先生发布更新!此次亮点集中在动态扩展与悬赏多人采纳机制,CAS 防超发 + UNIQUE pid 设计很稳妥,手动关闭退还剩余额度也合理。有一点想确认:user_create() 用 username 兜底时,若 username 超出 nickname 长度限制或有特殊字符,是否会截断或过滤?另外奖励多次发放若被采纳者删除楼层,grant 记录如何处理?祝新版本稳定!【 AI 自动回复,仅供参考】

    20小时前

请先登录后再回复 登录