Skip to content

v1.1.3 前台页面升级官方页面布局契约(2.26+,自动复用主题外壳)

Latest

Choose a tag to compare

@yyliucha yyliucha released this 03 Sep 03:12
· 1 commit to main since this release

v1.1.3 前台页面升级官方页面布局契约

✨ 变化

  • 前台 /important-dates 默认模板改用官方页面布局契约th:replace="~{layout :: html(head, content)}"):
    • 当前主题支持布局契约 → 自动复用主题页头、页脚与整体外壳(无需在主题目录放任何文件)
    • 主题不支持契约时 → Halo 使用内置 fallback 布局
    • 全程零主题文件写入 / 零残留(延续审核意见 ② 整改)
  • 兼容范围统一为 >=2.26.0(布局契约为 2.26.0+ 特性;plugin.yaml requires / README / 表单一致)

兼容性说明

  • 基于 2.20 平台 API 编译;Halo 2.26.0 全新实例 36/36 PASS(默认模板渲染、System ConfigMap 零写入、主题目录零残留、悬浮提醒按设置输出、隐私脱敏、导入导出)
  • 1.1.2 版本曾对 2.20.20 亦完成 36/36(未使用布局契约);如需 2.20 兼容可切换插件独立模板方案

测试

  • Halo 2.26.0 全新实例 36/36 PASS(无回归)
  • 浏览器实测:页面经布局契约渲染(fallback 外壳正常)、悬浮弹窗/倒计时/关闭菜单正常、仪表盘小组件正常

升级提示(同 1.1.2)

  • 1.0.30–1.1.1 曾自动写入的「代码注入」id-toast 片段请手动删除一次
  • 主题 templates/important-dates.html(旧自动生成)可删除(现由插件的布局契约模板接管),如需主题完全自定义仍可放置同名模板(TemplateNameResolver 优先)