Zum Hauptinhalt springen

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

ReiterWann sichtbarInhalt
FunktionenimmerKI-Chat, Cookie-Banner, Wayfinding, Barrierefreiheit, Events, … sowie Anzeige in Shop- & Kategorie-Listen (Beschreibungen, Filter, Öffnungsstatus in Cards)
Center-Stammdatenalle 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)

BereichReiter
Startseite, Header/Footer, Optioneneigene Reiter unter Inhalte
Einzelne SeitenSeite: … (Shops, Kontakt, Wohnen, …)
Center-weitCenter-Stammdaten (Grundeinstellungen)
FeaturesFunktionen

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)

AktionWo
BearbeitenContent → Center bearbeiten → Öffnungszeiten
Anzeigen (Webseiten-Tab, Center-Übersicht)Spalte specialDays, sonst Fallback aus openingHours.specialDays
Speichern Webseiten-TabSchreibt 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: /center-website/webseiten-tab-navigation