From 3360fc7bd863d1ca494f740f5524a956b8d2c003 Mon Sep 17 00:00:00 2001 From: yuyx <237899745@qq.com> Date: Mon, 1 Dec 2025 10:32:12 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E8=87=AA=E5=8A=A8=E9=80=82=E9=85=8DCUPS?= =?UTF-8?q?=E4=B8=8D=E5=90=8C=E7=89=88=E6=9C=AC=E7=9A=84CSS=E7=B1=BB?= =?UTF-8?q?=E5=90=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 模板默认使用旧类名(header/body/footer)兼容CUPS 2.4.1 - 安装脚本自动检测目标系统CUPS版本的CSS类名 - 如果是新版CUPS(使用cups-header等),自动替换模板类名 - 解决不同CUPS版本CSS样式不加载的问题 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- cups-templates-zh_CN/header.tmpl | 4 ++-- cups-templates-zh_CN/trailer.tmpl | 2 +- setup_cups.sh | 17 +++++++++++++++++ 3 files changed, 20 insertions(+), 3 deletions(-) diff --git a/cups-templates-zh_CN/header.tmpl b/cups-templates-zh_CN/header.tmpl index c9f9354..83c078b 100644 --- a/cups-templates-zh_CN/header.tmpl +++ b/cups-templates-zh_CN/header.tmpl @@ -24,7 +24,7 @@ {title} - CUPS 打印管理 -
+
-
+

{title}

diff --git a/cups-templates-zh_CN/trailer.tmpl b/cups-templates-zh_CN/trailer.tmpl index 2358b60..8f2efa8 100644 --- a/cups-templates-zh_CN/trailer.tmpl +++ b/cups-templates-zh_CN/trailer.tmpl @@ -1,5 +1,5 @@
- + diff --git a/setup_cups.sh b/setup_cups.sh index fe28e89..1849f3f 100755 --- a/setup_cups.sh +++ b/setup_cups.sh @@ -694,6 +694,23 @@ install_chinese_templates() { fi cp -f "$templates_dir"/*.tmpl /usr/share/cups/templates/ success "中文模板已设为默认" + + # 自动适配CSS类名(兼容不同CUPS版本) + # CUPS 2.4.7+ 使用 cups-header/cups-body/cups-footer + # CUPS 2.4.1 及更早版本使用 header/body/footer + local css_file="/usr/share/cups/doc-root/cups.css" + if [ -f "$css_file" ]; then + if grep -q "\.cups-header" "$css_file"; then + info "检测到新版CUPS CSS类名,自动适配模板..." + # 替换为新类名 + sed -i 's/class="header"/class="cups-header"/g' "$templates_dir/header.tmpl" /usr/share/cups/templates/header.tmpl 2>/dev/null + sed -i 's/class="body"/class="cups-body"/g' "$templates_dir/header.tmpl" /usr/share/cups/templates/header.tmpl 2>/dev/null + sed -i 's/class="footer"/class="cups-footer"/g' "$templates_dir/trailer.tmpl" /usr/share/cups/templates/trailer.tmpl 2>/dev/null + success "CSS类名已适配为新版格式" + else + info "检测到旧版CUPS CSS类名,模板兼容" + fi + fi } # 安装虚拟PDF打印机(用于测试连接)