Admin-Lücke geschlossen: Banner-Name jetzt auch von VanVan selbst editierbar

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 <[email protected]>
This commit is contained in:
qcigano
2026-08-03 00:39:30 +02:00
co-authored by Claude Sonnet 5
parent 017938c2e8
commit b28475c26a
+10
View File
@@ -187,6 +187,16 @@ collections:
- { label: Englisch, name: en, widget: string } - { label: Englisch, name: en, widget: string }
- { label: "Schweizerdeutsch", name: ch, widget: string } - { label: "Schweizerdeutsch", name: ch, widget: string }
- { label: Französisch, name: fr, 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)" - label: "Charaktere dieser Serie (z.B. mehrere Hasen-Varianten)"
name: characters name: characters
widget: list widget: list