Skip to main content

Forum Gummersbach — Webseiten-Reiter

Config-only Template (forum-gummersbach): kein Center-Website-Layout im Monorepo. Inhalte liefern Dashboard und APIs; das v0-Frontend liest öffentliche Daten.

Vorschau: nur über v0 Preview-/Staging-URL — nicht über preview.cockpit-os.de. Siehe MEC Small Assets — Vorschau & URLs (gleiches Prinzip).

Was

23 Dashboard-Reiter unter Center → Webseite, sichtbar wenn websiteTemplate = forum-gummersbach. Die Reiter-Reihenfolge folgt dem Seitenaufbau (Startseite oben → unten, dann Unterseiten, global am Ende).

Speicherort (fast alles):

  • templateContent.forum-gummersbach.* — öffentlich via public-visitor-surfacetemplatePublicContent.content
  • Ausnahme Rechtstexte: Impressum und Datenschutz bleiben in page-content (pageType=impressum / datenschutz) — dafür gibt es keine FG-Reiter.

Warum

Externe Redaktion und v0 sollen dieselbe Tab-Struktur wie in der v0-Spezifikation sehen — Reiter = sichtbare Sektion, ohne generischen „Seiten-Texte“-Dropdown. Unterseiten-Inhalte liegen vollständig in templateContent.*Page, damit v0 nur eine Quelle lesen muss.

Wer ist betroffen

Redaktion, Center-Betrieb, v0/Agenten (MCP, AgencyOS).

Wo

Dashboard: Center → Webseite (23 Reiter ab „Hero“).

API (v0):

  • GET /api/centers/{centerId}/public-visitor-surfacedata.templatePublicContent.content.*
  • Unterseiten: Felder unter content.shopsPage, content.aktuellesPage, … (nicht page-content)

Reiter & JSON-Pfade

Startseite (Reihenfolge = Sektionen auf der Seite)

ReiterSpeicher
HerotemplateContent.forum-gummersbach.hero.*
KeyfactstemplateContent.forum-gummersbach.keyfacts.*
GummersBOTtemplateContent.forum-gummersbach.chatbot.* (inkl. mascotImageUrl, feature1Labelfeature4Sub)
AktuellestemplateContent.forum-gummersbach.newsSection.* — nur Überschrift/CTA; News-Inhalte aus Modul
Shop-LogostemplateContent.forum-gummersbach.brandMarquee.headline
Shop-FindertemplateContent.forum-gummersbach.shopFinder.*

Unterseiten (*Page-Keys)

ReiterKeyZusatzfelder
ShopsshopsPageHero + SEO
AktuellesaktuellesPageHero + SEO (Seite /aktuelles)
AngeboteangebotePageHero + SEO
EtagenplanetagenplanPageTitel + SEO (kein Hero-Bild)
GutscheinegutscheinPage+ cardImageUrl, headline, description, ctaLabel, ctaHref
JobsjobsPage+ emptyStateText
VermietungvermietungPage+ introText, contactEmail, contactPhone, formRecipientEmail
ServicesservicesPage+ faqs[]
ÖffnungszeitenoeffnungszeitenPage+ specialNote, parkingHoursNote, gastroNote
Anfahrt & ParkenanfahrtPage+ busLines, trainNote, parkingNote, parkingTariff[], googleMapsUrl
KontaktkontaktPage+ formRecipientEmail
Über das CenterueberUnsPage+ identityText, timeline[] (year, event), facts[]

Gemeinsame Hero-/SEO-Felder pro Unterseite (wo vorgesehen): pageTitle, pageSubtitle, backgroundImageUrl, metaTitle, metaDescription.

Global (am Ende)

ReiterPfad
Footerfooter.tagline, footer.copyrightText
Social Mediasocial.*
SEO (global)seo.*
Seiten ein/auspageVisibility.*

Seiten ein/aus: Standard ist „an“. Nur impressionen und newsletter sind standardmäßig aus (opt-in: true speichern). Andere Seiten: nur false speichern.

Feldmigration (kein Datenverlust)

Beim Lesen in Editoren gelten Fallbacks auf alte page-content-customContent-Felder, bis v0 migriert hat. Schreiben geht nur in die neuen *Page-Keys (Deep-Merge in templateContent.forum-gummersbach).

BereichNeuer KeyFallback
Timelineeventtitle
VermietungintroText, …alte headline/subline in customContent
Gutscheinheadline, description, …alte validityNote, purchaseUrl, …
Services FAQsservicesPage.faqscustomContent.faqs

Template aktivieren

  1. Center → Webseite → Reiter Aktivierung
  2. Layout-Template Forum Gummersbach wählen
  3. Speichern — es erscheinen genau die 23 Reiter

So testen

  1. Test-Center auf forum-gummersbach stellen (nicht Live-Center ohne Abstimmung).
  2. Reiter Hero befüllen, speichern.
  3. GET …/public-visitor-surface — prüfen: templatePublicContent.content.hero.headline.
  4. Reiter Über das Center — Timeline-Eintrag anlegen, speichern.
  5. GET …/public-visitor-surfacecontent.ueberUnsPage.timeline prüfen.
  6. MCP: cockpit_get_center_website_config — Tab-Hints für fg-* Reiter.

MCP

Tab-Felddefinitionen: apps/dashboard/src/lib/integration/forum-gummersbach-mcp-tab-fields.ts (merged in Website-Config-MCP-Schema). Alle Pfade unter templateContent.forum-gummersbach.*.

Siehe auch: Public Center Website API.

Nutzungsstatistik: Seitenaufrufe werden anonymisiert erfasst. Im Umami-Dashboard nach diesem Pfad filtern: /en/center-website/forum-gummersbach-webseiten-tab