From 2f330dd261f9e61af5e2b0e7e56cb64d45563025 Mon Sep 17 00:00:00 2001 From: wikiboss Date: Fri, 9 Oct 2026 17:14:41 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A7=86=E8=A7=89=E4=BC=98=E5=8C=96=EF=BC=9A?= =?UTF-8?q?=E4=B8=BA=E9=A6=96=E9=A1=B54=E5=A4=A7=E6=8A=80=E6=9C=AF?= =?UTF-8?q?=E6=9E=B6=E6=9E=84=E6=B4=9E=E5=AF=9F=E6=96=87=E7=AB=A0=E5=88=86?= =?UTF-8?q?=E9=85=8D=E4=B8=93=E5=B1=9E=E7=8E=B0=E4=BB=A3=E4=B8=AD=E5=BC=8F?= =?UTF-8?q?=E7=A7=91=E6=8A=80=E6=8A=BD=E8=B1=A1=E5=B0=81=E9=9D=A2=E5=9B=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../view/web/official_home/index.html | 11 +- .../images/articles/article_ai_agent.svg | 10 +- .../images/articles/article_cache.svg | 34 ++--- .../images/articles/article_cross_app.svg | 10 +- .../images/articles/article_erp_bom.svg | 10 +- .../images/articles/article_microservice.svg | 10 +- .../images/articles/article_mysql_page.svg | 39 +++--- .../images/articles/article_pos_offline.svg | 10 +- .../images/articles/article_redis_split.svg | 42 +++--- .../articles/article_security_whitepaper.svg | 10 +- .../articles/article_southwest_digital.svg | 10 +- .../images/articles/article_tdd_standards.svg | 10 +- .../images/articles/article_xxl_job.svg | 41 +++--- tests/generate_article_covers.py | 126 ++++++++++-------- 14 files changed, 195 insertions(+), 178 deletions(-) diff --git a/addons/official/view/web/official_home/index.html b/addons/official/view/web/official_home/index.html index ffcd6be..4e54873 100644 --- a/addons/official/view/web/official_home/index.html +++ b/addons/official/view/web/official_home/index.html @@ -849,9 +849,6 @@ {if $idx < 4}
- {if !empty($art['image'])} - {$art['title']} - {else/} {php} $cover_fallbacks = [ 0 => '/assets/addons/official/images/articles/article_cache.svg', @@ -859,10 +856,14 @@ 2 => '/assets/addons/official/images/articles/article_xxl_job.svg', 3 => '/assets/addons/official/images/articles/article_redis_split.svg', ]; - $cover_src = isset($cover_fallbacks[$idx]) ? $cover_fallbacks[$idx] : '/assets/addons/official/images/articles/article_microservice.svg'; + $img_val = !empty($art['image']) ? $art['image'] : ''; + if (empty($img_val) || strpos($img_val, 'article_microservice.svg') !== false) { + $cover_src = isset($cover_fallbacks[$idx]) ? $cover_fallbacks[$idx] : '/assets/addons/official/images/articles/article_microservice.svg'; + } else { + $cover_src = $img_val; + } {/php} {$art['title']} - {/if}