🐛 Bug 修复
xnx_lottery 帖子页抽奖卡片不显示:修正 JS 选择器(旧版
.lottery-card→ 新版#pane-lottery),兼容 Tab 方案改版后的 DOM 结构。版本号 1.3.1 → 1.3.2。xnx_appcenter 升级脚本数组键缺失:数据库字段探测返回结果中
Type键可能缺失,追加存在性判断,避免Undefined array key和参数类型弃用警告。版本号 1.14.7 → 1.14.8。xnx_verify 移除弃用的资源释放调用:PHP 8.5 中某 cURL 资源释放函数已弃用,移除冗余调用(PHP 8.0+ 会自动释放)。版本号 1.2.4 → 1.2.5。
xnx_need_avatar 默认头像拦截失效:当
xnx_site_images自定义默认头像后,user_format钩子替换了avatar_url导致拦截失效。改为直接检查用户头像字段和物理文件存在性,不再依赖 URL 字符串比较。版本号 1.0.0 → 1.0.1。route/thread.php SEO 描述正则表达式缺陷:正则中反向引用指向了不存在的捕获组,导致 PHP 8.1+ 产生弃用警告。修正捕获组定义,清理编译缓存。
xnx_hidden 隐藏内容 BBCode 替换失败:内容经过安全过滤后引号被转义,而正则只匹配原始引号格式,导致替换失败。改为同时匹配转义前后的两种引号形式。版本号 1.1.1 → 1.1.2。
头像组件选项解析拼写错误:修正选项名拼写错误,修复后对应选项可正常生效。
xnx_reward / xnx_lottery / xnx_poll 版块切换后按钮不显示:修复三插件在发帖页从不允许版块切换到允许版块后按钮不渲染的问题。后端移除版块白名单判断,交由前端 JS 动态控制。三插件版本号分别递增。
✨ 新增功能
xnx_red 帖子红包插件 MVP:发帖时可挂红包(普通/拼手气),帖子主楼展示红包卡片,点击弹窗领取积分自动入账,原子扣减 + 唯一约束防超领。包含后台设置(全局开关/允许用户组/允许版块/有效期/金额范围/每日上限),三语言包,13 个钩子注入。
⚙️ 优化改进
帖子详情页左侧操作栏层级:给 sticky 容器设置层叠上下文,防止 tooltip 被帖子区域遮挡。
邮箱验证码发送方式调整:原异步发送(响应返回后发送)导致用户收不到验证码,改为同步发送,真实送达后再返回成功;失败时返回具体错误信息。前端按钮增加 loading 状态和重试能力。
发送中文案多语言化:新增语言键,注入全局变量,替换前端硬编码文案。
xnx_appcenter 多项体验优化:
修复搜索链接拼接错误导致的 404 问题
应用列表动态获取发布者昵称显示
发布按钮禁用时显示具体原因
开发者主页区分未提交/审核中状态,引导完善资料
联系方式分组:主联系方式 + 备用联系方式
品牌前缀校验显示具体错误信息,实时提示
作品链接填写添加诚信提醒弹窗(会话内只弹一次)



