Webseiten-Tab – Reiter-Navigation (einheitlich)
Im Dashboard unter Center → Webseite sind die Reiter nach Template gruppiert. Es gibt keine Datenmigration: bestehende Werte (shortName, features, Seiten-Texte, templateContent) bleiben in der Datenbank unverändert – nur die Bedienung ist klarer sortiert.
Grundeinstellungen
| Reiter | Wann sichtbar | Inhalt |
|---|---|---|
| Funktionen | immer | KI-Chat, Cookie-Banner, Wayfinding, Barrierefreiheit, Events, … sowie Anzeige in Shop- & Kategorie-Listen (Beschreibungen, Filter, Öffnungsstatus in Cards) |
| Center-Stammdaten | alle Templates außer Basis (default) | Kurzname, Tagline, Öffnungs-Hinweise, Sonder-Tage, Banner-Ankündigung, Social-Media-URLs (center-weit) |
Strukturierte Wochen-Öffnungszeiten und Sonder-Tage nur unter Content → Center bearbeiten → Öffnungszeiten. Im Webseiten-Tab Center-Stammdaten werden Sonder-Tage nur angezeigt (nicht gelöscht beim Speichern). Zusatz-Hinweis (openingHoursNote) und Banner-Ankündigung können weiterhin unter Center-Stammdaten bearbeitet werden.
Kontakte (Ansprechpartner fürs Center) stehen unter Grundeinstellungen → Kontakte, nicht unter Inhalte.
Legal vs. Seiten: Bei Templates mit Seite: Impressum/Datenschutz sind Hero und Freitexte dort; Reiter Legal = Firmendaten, Register, DSB, Cookie-Texte.
ILG Social: URLs in Center-Stammdaten; im Reiter Header & Footer nur bei Bedarf überschreiben (leer = Center-URLs).
Inhalte – zwei Modelle
1. Template mit eigenen Seiten-Reitern (z. B. ILG, RGW, Ree Carrée, MEC, Goldbeck, Social Lounge, …)
- Pro Seite ein eigener Reiter (z. B. Seite: Kontakt, Seite: Shops).
- Hero, Titel und SEO der Seite dort bzw. in der eingebetteten Seiten-Karte.
- Zusätzliche Blöcke im gleichen Reiter über templateContent (ILG: Wohnen, Parken, Gutschein, …).
- Der alte Sammel-Reiter „Content“ entfällt; stattdessen Center-Stammdaten + Funktionen.
- Der generische Reiter „Seiten-Texte“ (Dropdown aller Seiten) ist für diese Templates ausgeblendet, um Doppelpflege zu vermeiden.
2. Basis-Template (default) und Templates ohne eigene Seiten-Reiter (z. B. HBB)
- Center-Inhalte: Stammdaten wie oben.
- Seiten-Texte: ein Reiter mit Seiten-Auswahl für Hero/Titel/SEO.
- Funktionen: wie oben.
ILG (Kurzüberblick)
| Bereich | Reiter |
|---|---|
| Startseite, Header/Footer, Optionen | eigene Reiter unter Inhalte |
| Einzelne Seiten | Seite: … (Shops, Kontakt, Wohnen, …) |
| Center-weit | Center-Stammdaten (Grundeinstellungen) |
| Features | Funktionen |
Technische Registry: apps/dashboard/src/lib/website-config-tabs.ts (inkl. getTemplateOnlyTabIds() für Redirects), Sichtbarkeit: apps/dashboard/src/lib/website-config-tab-policy.ts. Legacy-Monolith WebsiteConfiguration wurde entfernt – maßgeblich ist CenterWebsiteConfiguration.
Sonderöffnungszeiten (eine Leselogik)
| Aktion | Wo |
|---|---|
| Bearbeiten | Content → Center bearbeiten → Öffnungszeiten |
| Anzeigen (Webseiten-Tab, Center-Übersicht) | Spalte specialDays, sonst Fallback aus openingHours.specialDays |
| Speichern Webseiten-Tab | Schreibt keine Sonder-Tage (bestehende DB-Einträge bleiben) |
Implementierung: apps/dashboard/src/lib/special-days-resolve.ts (resolveSpecialDaysForDashboard, normalizeCenterOpeningHoursForDashboard).
Nutzungsstatistik: Seitenaufrufe werden anonymisiert erfasst. Im Umami-Dashboard nach diesem Pfad filtern: /en/center-website/webseiten-tab-navigation