From 3bec2a57774e4f6bf6024231e8774b1787a16b7c Mon Sep 17 00:00:00 2001 From: unknown Date: Fri, 18 Sep 2026 23:17:05 +0800 Subject: [PATCH] =?UTF-8?q?fix(icons):=20=E5=9B=BE=E6=A0=87=E7=B1=BB?= =?UTF-8?q?=E5=90=8D=E7=BB=9F=E4=B8=80=E4=B8=BA=20FA5=20=E8=AF=AD=E6=B3=95?= =?UTF-8?q?=E5=B9=B6=E4=BF=AE=E6=AD=A3=E4=B8=80=E5=A4=84=E5=A4=B1=E6=95=88?= =?UTF-8?q?=E5=9B=BE=E6=A0=87=E5=90=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 主题打包的是 Font Awesome 5,solid 字形必须带样式类 fas。全站有 18 处仍写成 FA4 的裸 fa fa-*,FA5 下并不存在对应字形,表现为图标位置空白;而 FA5-only 契约此前只扫描部分运行时文件,没有覆盖模板与渲染器,这些写法一直没被拦下。 同时发现一处真实的失效图标名:profile-level.php 用的是 fa-line-chart。这是 FA4 名称,FA5 把该系列重命名为 chart-*,正确写法是 fa-chart-line。 - 18 处 "fa fa-*" 补上 fas:首页模板、组件标记、评论表单、用户等级页、菜单 装饰、SchemaPayment 促销标签默认值、VIP 服务弹窗、ContentRenderer / GeneralRenderer、后台卡片样式校验、pay-vip.js - profile-level.php 的 fa-line-chart 修正为 fa-chart-line - 三处注释里的示例值同步为合法形态("fa fas fa-star"),避免被当成正确写法 抄走;credits.css 注释中直接写出旧字体族名的一处改为描述性表述,否则会被 FA5-only 契约当作违规命中 - legacy-navigation-contract:FA 资产断言改为跟随 aksrt_enqueue_fontawesome() 这一间接层(注册点已从脚本文件移到 inc/helpers/aksrt-icons.php),并把 fa-zibsvg- 识别为项目自有 SVG sprite 族,而非 Font Awesome 字形 - vip-points-exchange-modal 契约同步断言 fa fas fa-angle-right 验证:改动前在干净 HEAD 上跑 node --test(已追踪用例)为 327 项 / 325 通过 / 2 失败,两项失败正是本次修复的失效图标名断言与 FA 版本号断言;改动后 333 项 / 333 通过(含 5 个本地专用用例共 370 项全部通过)。php -l 全部改动的 PHP 文件 通过。 --- assets/admin/src/components/form/IconValue.vue | 2 +- .../src/schema/sections/payment/knowledge.js | 4 ++-- assets/css/routes/user-center/credits.css | 4 ++-- assets/js/admin-icon-picker.js | 2 +- assets/js/pay-vip.js | 4 ++-- inc/helpers/aksrt-homepage.php | 2 +- inc/helpers/aksrt-widgets-markup.php | 10 +++++----- inc/helpers/comments/form-parts.php | 2 +- inc/helpers/menu-decoration.php | 2 +- .../user-center-renderers/profile-level.php | 6 +++--- src/Admin/Schema/SchemaPayment.php | 2 +- src/Content/VipServiceModal.php | 4 ++-- src/WidgetSystem/Renderers/ContentRenderer.php | 2 +- src/WidgetSystem/Renderers/GeneralRenderer.php | 2 +- .../legacy-navigation-contract.test.cjs | 15 +++++++++++++-- .../vip-points-exchange-modal.test.cjs | 4 +++- 16 files changed, 40 insertions(+), 27 deletions(-) diff --git a/assets/admin/src/components/form/IconValue.vue b/assets/admin/src/components/form/IconValue.vue index bb59cfd3..9234f0ef 100644 --- a/assets/admin/src/components/form/IconValue.vue +++ b/assets/admin/src/components/form/IconValue.vue @@ -17,7 +17,7 @@