From b28475c26ac1ea908199dfef303f8be5dbfbf169 Mon Sep 17 00:00:00 2001 From: qcigano Date: Mon, 3 Aug 2026 00:39:30 +0200 Subject: [PATCH] =?UTF-8?q?Admin-L=C3=BCcke=20geschlossen:=20Banner-Name?= =?UTF-8?q?=20jetzt=20auch=20von=20VanVan=20selbst=20editierbar?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Vollständige Prüfung der ganzen Website durchgeführt (auf Wunsch: "nicht einen einzigen Fehler finden"): jede Seite mit Listen (Shop- Grid, Startseite, Sale, Kategorie-/Unterkategorie-Seiten, Footer, Navigation) zieht ihre Einträge bereits vollständig aus den Admin-Inhalten (products/*.json, categories/*.json) — neue Produkte, Kategorien, Unterkategorien und Charaktere erscheinen automatisch, ohne dass Code angefasst werden muss. Mit einem echten Test bestätigt: testweise eine komplett neue Unterkategorie samt Charakter angelegt (wie VanVan es im Admin tun würde) → Seite erschien automatisch, korrekt in allen 4 Sprachen, inkl. Eintrag auf der übergeordneten Kategorie-Seite. Testdaten danach wieder exakt zurückgesetzt. Einzige echte Lücke gefunden: das `bannerName`-Feld (aus dem letzten Update, überschreibt die große Bannerüberschrift mit dem bekanntesten Charakternamen) existierte zwar im Code/in den JSON-Dateien, aber NICHT im Admin-Formular — ich hatte es bislang nur selbst direkt in die Dateien geschrieben. VanVan hätte es also für neue Tier-Familien nicht selbst setzen können. Jetzt als eigenes Feld "Name im großen Banner oben (optional)" direkt unter dem normalen Namen der Unterkategorie ergänzt, mit erklärendem Hinweistext. Alle anderen Admin-Formulare (Produkte, Gutscheine, Partnercodes, Versandkosten-Staffel, Bankverbindung) 1:1 gegen ihre Datenmodelle geprüft — keine weiteren Lücken gefunden. Co-Authored-By: Claude Sonnet 5 --- public/admin/config.yml | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/admin/config.yml b/public/admin/config.yml index 1cb2c28..6c032aa 100644 --- a/public/admin/config.yml +++ b/public/admin/config.yml @@ -187,6 +187,16 @@ collections: - { label: Englisch, name: en, widget: string } - { label: "Schweizerdeutsch", name: ch, widget: string } - { label: Französisch, name: fr, widget: string } + - label: "Name im großen Banner oben (optional)" + name: bannerName + widget: object + required: false + hint: "Zeigt diesen Namen groß im Banner ganz oben auf der Seite, statt des Serien-Namens (z.B. bei 'Hase' steht dort 'HasiDog', der bekannteste Charakter). Leer lassen = der normale Serien-Name oben wird angezeigt. Betrifft NUR die große Überschrift im Bild oben, nirgends sonst." + fields: + - { label: Deutsch, name: de, widget: string } + - { label: Englisch, name: en, widget: string } + - { label: "Schweizerdeutsch", name: ch, widget: string } + - { label: Französisch, name: fr, widget: string } - label: "Charaktere dieser Serie (z.B. mehrere Hasen-Varianten)" name: characters widget: list