Forum Schwanthalerhöhe — Webseiten-Reiter
Config-only Template (forum-schwanthalerhoehe): 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
28 dedizierte Dashboard-Reiter unter Center → Webseite, sichtbar wenn websiteTemplate = forum-schwanthalerhoehe. Die Reiter-Reihenfolge folgt dem Seitenaufbau (Startseite oben → unten, dann Unterseiten, global am Ende).
Speicherort:
templateContent.forum-schwanthalerhoehe.*— öffentlich viapublic-visitor-surface→templatePublicContent.content- Ausnahme Rechtstexte: Impressum und Datenschutz bleiben in page-content — dafür gibt es keine FSH-Reiter.
Medien-Uploads (BunnyCDN): Ordner forum-schwanthalerhoehe pro Center.
Warum
Forum Schwanthalerhöhe nutzt eine Social-Lounge-Startseite (Hero-Slider, Themenwelten, KI-Assistent) mit Forum-spezifischen Unterseiten. Redaktion und v0 sollen dieselbe Tab-Struktur sehen — Reiter = sichtbare Sektion, ohne generischen „Seiten-Texte“-Dropdown.
Wer ist betroffen
Redaktion, Center-Betrieb, v0/Agenten (MCP, AgencyOS).
Wo
Dashboard: Center → Webseite (28 Reiter ab „Hero-Slider“).
API (v0):
GET /api/centers/{centerId}/public-visitor-surface→data.templatePublicContent.content.*- Unterseiten: Felder unter
content.shopsPage,content.gastronomyPage, … (nicht page-content)
Reiter & JSON-Pfade
Startseite (9 Reiter)
| Reiter | Speicher |
|---|---|
| Hero-Slider | heroSlider.slides[] |
| Themenwelten | promoSection.* |
| KI-Assistent | chatbot.* (Badge, Titel, Untertitel, quickLinks, …) |
| Shop-Logos | brandMarquee.headline |
| Social Wall | socialWall.* |
| Newsletter | newsletterSection.* |
| Centerplan Promo | centerplanSection.* |
| Header & Navigation | header.navItems[] |
| Öffnungszeiten | openingHours.* (Zeiten aus Center-Stammdaten) |
Unterseiten (*Page-Keys, 15 Reiter)
| Reiter | Key | Zusatzfelder |
|---|---|---|
| Shops | shopsPage | Hero + SEO |
| Gastronomie | gastronomyPage | + introText |
| Aktuelles | aktuellesPage | Hero + SEO |
| Centerplan | centerplanPage | Titel + SEO (kein Hero-Bild) |
| Entertainment | entertainmentPage | + introText |
| Tourismus | tourismusPage | + introText |
| Firmenfeier | firmenfeierPage | + introText |
| Vermietung | vermietungPage | + introText, Kontakt, Formular-Empfänger |
| Services | servicesPage | + faqs[] |
| Jobs | jobsPage | + emptyStateText |
| Presse | pressePage | + introText, contactEmail |
| Über das Center | ueberUnsPage | + identityText, Timeline, facts[] |
| Anfahrt & Parken | anfahrtPage | + busLines, Parktarife, Google Maps |
| Kontakt | kontaktPage | + formRecipientEmail |
| Newsletter-Seite | newsletterPage | + introText |
Gemeinsame Hero-/SEO-Felder (wo vorgesehen): pageTitle, pageSubtitle, backgroundImageUrl, metaTitle, metaDescription.
Global (4 Reiter)
| Reiter | Pfad |
|---|---|
| Footer | footer.tagline, footer.copyrightText |
| Social Media | social.* (Facebook, Instagram, TikTok, YouTube, WhatsApp) |
| SEO (global) | seo.* |
| Seiten ein/aus | pageVisibility.* |
Seiten ein/aus: Standard ist „an“. Wayfinding, Newsletter und Galerie sind standardmäßig aus (opt-in: true speichern). Andere Seiten: nur false speichern.
Feldmigration (kein Datenverlust)
Beim Lesen gelten Fallbacks auf alte page-content-customContent-Felder (Vermietung, Services, Über uns). Schreiben geht nur in templateContent.forum-schwanthalerhoehe.* (Deep-Merge — nie den ganzen Baum ersetzen).
| Bereich | Neuer Key | Fallback |
|---|---|---|
| KI-Assistent | chatbot.* | aiAssistantSection.* (Lesen) |
| Timeline | event | title |
| Vermietung | introText, … | alte headline/subline in customContent |
| Services FAQs | servicesPage.faqs | customContent.faqs |
Template aktivieren
- Center → Webseite → Reiter Aktivierung
- Layout-Template Forum Schwanthalerhöhe wählen
- Speichern — es erscheinen die 28 Reiter
Hinweis: Das Live-Center (18baa6fc-…) wird durch diese Lieferung nicht automatisch umgestellt — Template-Wechsel bewusst manuell im Dashboard.
So testen
- Test-Center auf
forum-schwanthalerhoehestellen. - Reiter Hero-Slider befüllen, speichern.
GET …/public-visitor-surface— prüfen:templatePublicContent.content.heroSlider.slides.- Reiter Über das Center — Timeline-Eintrag anlegen.
- MCP:
cockpit_website_config_schema?websiteTemplate=forum-schwanthalerhoehe— Tab-Hints fürfsh-*.
MCP
Tab-Felddefinitionen: apps/dashboard/src/lib/integration/forum-schwanthalerhoehe-mcp-tab-fields.ts. Alle Pfade unter templateContent.forum-schwanthalerhoehe.*.
Siehe auch: Forum Gummersbach Webseiten-Tab, Public Center Website API.
Nutzungsstatistik: Seitenaufrufe werden anonymisiert erfasst. Im Umami-Dashboard nach diesem Pfad filtern: /en/center-website/forum-schwanthalerhoehe-webseiten-tab