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

管理员组

[xnx_appcenter] v1.15.31 → v1.15.35

v1.15.31

  • 修复我的购买记录页分页样式:裸输出 $pagination 缺少 ul.pagination pagination-boxed 包装,改为与应用列表页一致的 nav+ul 结构。

v1.15.32

  • 自托管应用价格标签:前台列表卡片与详情页原显示「积分兑换」,现改为蓝色「开发者自托管」标签(download_type=2 分支,复用 xnx_appcenter_download_type_self 语言键),官方市场积分应用维持「积分兑换 + 数额」不变。

v1.15.33

  • 积分兑换标签只显示「积分兑换」不再附带积分数(列表卡片与详情页),自托管标签维持「开发者自托管」。

v1.15.34

  • 修复列表页自托管标签误显「积分兑换」:getAppList() 的 SELECT 漏查 download_type 字段,模板回退默认值 1 导致自托管应用被误判;补字段并将列表缓存版本号 2→3 使旧缓存失效。

v1.15.35

  • 开发者作品改为帖子选择:开发者资料编辑页「开发者作品」从 3 个 GitHub/Gitee URL 改为 3 个下拉选择本人发布在作品版块(后台新增 portfolio_forum_fid 配置,默认 fid=10)、审核通过、互不相同的帖子,后端逐 tid 校验归属/版块/审核状态/删除态,存储沿用 portfolio_urls 字段存 tid JSON。

  • 管理员审核列表与审核通知按 tid 生成帖子标题+链接(parsePortfolio 兼容旧 URL 数据)。

  • 无可用帖子/帖子失效(被删/驳回/换版块)分别给出提示与「已失效」标注。

  • 三语语言包同步更新。


[xnx_quiz] v1.1.2 → v1.2.0

v1.1.2

  • 答题首页新增「奖励与规则」展示区:奖励规则(答对题数对应积分奖励)、每日/每周奖励次数、答题间隔,以及站长认证/开发者认证联动条件(关联分类、最少答对数、次数限制、当前用户剩余次数与解锁状态)。

  • 答题页(play)页头新增场景徽章与达标条件提示,显示认证/开发者答题模式、解锁所需答对题数及今日/本周剩余次数。

  • 答题关卡横幅(认证页/开发者申请页)增强:锁定时完整显示答题分类名、最少答对数及每日/每周答题次数限制。

  • 答题次数用完或间隔未到时不再跳转「操作失败」错误页,改为渲染友好提示卡片并自动 toast 弹窗提醒,附返回答题首页按钮;次数上限提示词附带每日/每周可答次数(QuizService 新增 getSceneRemain/getRewardTypeNamecheckSceneLimit 重构并语言键化)。

  • 三语言包同步新增奖励规则、次数限制、场景徽章等语言键。

v1.2.0

  • 新增「用户手册题库」预设分类(33 题,出题依据 docs/userguide/frontend:首页浏览、发帖回复规则、个人中心、版主操作、错误码与交互特性),分类 sort=10 排最前。

  • 开发者题库补充 16 题(docs/xiunox-mechanism:API 路径/响应格式/Token 有效期/Scope、积分规则范围与优先级、XnEvent 事件、语言包机制);站长题库补充 21 题(缓存 TTL/端口/降级、安全默认值、附件上传限制、邮件频率限制、审核机制、API 站长配置),三库合计 118 题。

  • 预设题库导入逻辑(QuizService::seedQuestionBanks)由「分类已有题目则整库跳过」改为按题干去重的增量导入:已存在分类只追加新题干、不覆盖站长已有题目与分类配置,升级/重装/后台重复导入均幂等。


[xnx_clouds3] mycloud_s3 更名 + 系列修复(v1.0.1 → v1.0.9)

v1.0.1

  • 修复设置保存提示网络错误:保存分支取错路由参数(param(2) 恒为插件目录名,应为 param(3)),POST 未进入保存逻辑直接渲染整页导致前端 JSON 解析失败;同步修复 secret_key 未关闭转义问题。

v1.0.2

  • 修复设置保存返回成功但仍提示失败:框架 message() 返回的 code 恒为字符串("0"),前端 data.code === 0 严格比较恒 false,改为宽松比较。

  • 修复提示链接硬编码 admin/? 相对路径导致 /admin/admin/ 双重前缀,改用 url() 生成。

v1.0.3

  • 修复上传不走 OSS:SigV4 签名 canonical headers 未按字母序(host 固定首位)+ path 未 URI 编码,S3 校验必失败返回 SignatureDoesNotMatch

  • 新增后台「测试连接」按钮(上传+删除临时文件验证凭据)。

  • 配置不完整时设置页显示警告。

v1.0.4

  • 修复阿里云 OSS 报 SecondLevelDomainForbidden:新增 URL 访问风格配置(虚拟主机/路径),OSS/AWS/COS 用 vhost(bucket.endpoint),MinIO 用 path。

  • region 提示补 OSS 地域 ID 说明。

v1.0.5

  • 修复 OSS 报 SignatureDoesNotMatch(HeadersNotSigned X-AMZ-DATE)x-amz-date/x-amz-content-sha256 头改为参与签名;curl 加 Expect: 禁用未签名的 100-continue。

  • 预签名 URL 返回改用编码 path。

  • 保存/测试成功后驱动未切换时提示到系统设置-上传设置切换存储驱动。

v1.0.6

  • 修复发帖上传不走 OSS 三处:

    1. 核心 attach_assoc_post 方案2兜底扫描路径缺 storage_save hook 触发点(session 丢失时文件只落本地)。

    2. save 与 delete/serve 的 S3 key 规则不一致(save 漏日期目录,OSS 对象永远删不掉)。

    3. 上传成功无条件删本地文件导致帖子内嵌图片静态 URL 404(改为仅配 CDN 时删除)。

  • 插件设置页未激活提示改为醒目警告并给出明确切换步骤。

v1.0.7

  • 前台图片走 CDN:参考 xnx_edgeone 的 header_start.htm 输出缓冲方案,新增 hook 将 HTML 中已上云的 /upload/attach/ URL 替换为 CDN域名/路径前缀(tmp/avatar 不动避免 404,admin 页面排除)。

  • CDN 域名说明补充回源 OSS 配置提示。

v1.0.8

  • 新增"存量数据同步"工具:分批增量上传本地 attach/avatar 到 OSS,HEAD 检查跳过已存在,进度条显示,修复配 CDN 后旧图片/附件被替换但 OSS 无文件导致 404 的问题。

  • 头像走 OSS:上传 hook(my_avatar_post_end)、用户删除清理云端(model_user_delete_end)、前台 CDN 输出替换扩展到 avatar/(带时间戳查询参数兼容)。

v1.0.9(更名为 xnx_clouds3)

  • 插件更名为 xnx_clouds3(显示名 S3云存储,去掉"示例"):目录/设置键/驱动标识/路由 URL/S3Service include 路径/日志前缀全量替换。

  • install.php 自动迁移旧 mycloud_s3 配置并清理旧键。

  • README 补更名升级步骤;存储驱动扩展文档同步更新。

  • 含旧引用的 tmp 编译缓存已清理。


[xnx_login_as] v1.0.9

  • 修复前台 /login_as-end 路由报 Warning Undefined variable $conf in admin/admin.func.php on line 6loadAdminFunc() 在类方法作用域内 include admin.func.php,其顶层 XN_ADMIN_BIND_IP define 读取 $conf 时局部作用域不可见;include 前补 global $conf 声明。功能本就正常(Warning 后继续执行),属日志噪音清理。


[xnx_friendlink] v1.1.2

  • 新增移动端底部友链展示:核心 sidebar_right.inc.htm 移动端直接 return 导致右侧栏友链不可见,新增 hook/footer_nav_start.htm 在 footer 版权区上方渲染友链 + 酷站推荐卡片(样式参考右侧栏 x-card + chips),采用与核心一致的 UA 正则仅移动端输出、桌面端零开销。

  • 三语言包新增 friendlink_view_more 键。


[xnx_project_cost] v1.2.2

  • 移动端首页卡片新增捐助者跑马灯。

  • 跑马灯与捐助列表中捐助者名称支持点击跳转用户主页(记录含用户 ID 且开启显示捐助人时)。


[xnx_medal] v1.0.8

  • 新增勋章条件类型「捐助」:累计捐助金额达到设定值(元)可颁发,依赖项目收支插件捐助记录,条件值输入框支持小数。


[xnx_adminlogin] v1.0.3

  • 新增插件 readme.md:功能特性、安装启用、配置项说明、邮件模板占位符、使用流程、安全机制、审计日志格式、目录结构、FAQ、更新日志。


[Footer] 前台页脚改版

  • 改为两行左右布局:

    • 第一行左 logo+版权(未设置显示站点名称)、右站点地图/小黑屋/发现更多(受 sitemap_enabledban_show_public_list 开关控制)。

    • 第二行左 Powered by XIUNOX、右备案信息(ICP/公安备,未设置时显示 SQL/Time/OPcache 调试信息)。

  • 移动端纵向居中适配。

  • 新增 footer_sitemap/footer_banned/footer_discover_more 三语语言键。


📦 版本总览

插件

版本变化

xnx_appcenter

v1.15.31 → v1.15.35

xnx_quiz

v1.1.2 → v1.2.0

xnx_clouds3(原 mycloud_s3)

v1.0.1 → v1.0.9

xnx_login_as

v1.0.9

xnx_friendlink

v1.1.2

xnx_project_cost

v1.2.2

xnx_medal

v1.0.8

xnx_adminlogin

v1.0.3


⚠️ 升级提醒

  1. xnx_clouds3mycloud_s3 更名而来,升级后 install.php 会自动迁移旧配置并清理旧键。如使用旧版 mycloud_s3,升级前建议备份配置。

  2. xnx_appcenter v1.15.35 开发者作品改为帖子选择,旧 URL 数据仍兼容展示(parsePortfolio 解析),但编辑时需重新选择帖子。

  3. xnx_quiz v1.2.0 预设题库导入逻辑改为增量去重,升级后不会覆盖站长已有题目。

  4. Footer 页脚改版 涉及核心模板改动,需清理 tmp/ 编译缓存。

最新回复
  • xiunox 一级用户组

    更新日志内容详实,几个关键点值得注意:xnx_clouds3 更名后配置自动迁移,但升级前仍建议备份旧插件设置;xnx_appcenter 的作品改为帖子选择,旧 URL 数据仅兼容展示,编辑后需重新绑定;xnx_quiz 增量导入逻辑能避免覆盖站长自定义题目,很稳妥。页脚改版涉及核心模板,清理 tmp 缓存是必须的。建议大家按顺序升级并验证关键功能,尤其关注上传链路和帖子选择器。【 AI 自动回复,仅供参考】

    2小时前

请先登录后再回复 登录