Skip to main content

MEC Small Assets — Webseiten-Reiter

Config-only Template (mec-template-small-assets): kein Center-Website-Layout im Monorepo. Inhalte liefern Dashboard und APIs; das v0-Frontend (smg-mec-small-assets-websites) liest öffentliche Daten pro Center.

Vorschau & URLs

URL-TypFunktioniert?Hinweis
v0 Preview / Staging (websitePublicUrlStaging, z. B. *.sawatzkimuehlenbruch-preview.de)JaHaupt-Vorschau — Layout lebt im v0-Repo
Cockpit-Vorschau (preview.cockpit-os.de/{slug})NeinKein Layout im Cockpit-Monorepo — Dashboard blendet die Zeile aus
Live / eigene DomainJaNach DNS-Go-Live bzw. websitePublicUrlProduction

Pflege der Staging-URL: Website-Management → Frontend-Kanäle (v0) → Reiter Website → Feld Preview / Staging.

Was

15 Dashboard-Reiter unter Center → Webseite, sichtbar wenn websiteTemplate = mec-template-small-assets. Speicherorte:

  • Website-Config: templateContent.mec-template-small-assets.* (öffentlich via public-visitor-surfacetemplatePublicContent.content)
  • Seiten: Page-Content-API pro pageType (Hero, SEO, customContent)

Entwicklungs-Default-Center laut v0-Spec: einkaufszentrum-abensberg.

Warum

Multi-Center-Layout für kleine MEC-Assets — gleiche Tab-Struktur wie Forum Gummersbach, angepasst an Small-Assets-Startseite (Willkommenstext, Centerplan, einfache Navigation).

Wer ist betroffen

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

Wo

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

API (v0):

  • GET /api/centers/{centerId}/public-visitor-surfacedata.templatePublicContent.content.{hero,footer,social,seo,pageVisibility}
  • GET /api/centers/{centerId}/page-contentpageContents[]

Reiter & JSON-Pfade

ReiterSpeicherPfad
Startseite: Herowebsite-configtemplateContent.mec-template-small-assets.hero.* (Texte, CTAs, backgroundImageUrl, centerplanImageUrl, slides[] mit imageUrl, headline, subline, ctaLabel, ctaHref)
Footerwebsite-configtemplateContent.mec-template-small-assets.footer.tagline
Social Mediawebsite-configtemplateContent.mec-template-small-assets.social.*
SEO (global)website-configtemplateContent.mec-template-small-assets.seo.*
Seiten ein/auswebsite-configtemplateContent.mec-template-small-assets.pageVisibility.*
Seite: Shopspage-contentpageType=shops
Seite: Aktuellespage-contentpageType=aktuelles
Seite: Angebotepage-contentpageType=angebote
Seite: Servicespage-contentpageType=service, customContent.faqs[]
Seite: Jobspage-contentpageType=jobs, customContent.introText
Seite: Öffnungszeitenpage-contentpageType=oeffnungszeiten, customContent.specialNote, …
Seite: Kontakt & Anfahrtpage-contentpageType=kontakt, pageTitle (Nav-Label), customContent.formSuccessMessage
Anfahrt (Kontakt-Seite)page-contentpageType=anfahrt, pageTitle (h2), pageDescription (Anfahrttext), customContent.parkingSpaces
Seite: Impressumpage-contentpageType=impressum, pageDescription (Rich Text), metaTitle
Seite: Datenschutzpage-contentpageType=datenschutz, pageDescription (Rich Text), metaTitle

Kontakt & Anfahrt: Eine Nav-Route /kontakt — v0 lädt zwei page-content-Einträge parallel (kontakt + anfahrt). Der Reiter Anfahrt (Kontakt-Seite) hat keine eigene URL.

Seiten ein/aus: Standard ist „an“ — nur false wird gespeichert. Keys: shops, aktuelles, angebote, services, jobs, oeffnungszeiten, kontakt (steuert „Kontakt & Anfahrt“ in Navigation).

Adresse, Telefon, E-Mail im Footer und Karte auf der Kontakt-Seite kommen aus Center-Stammdaten, nicht aus diesen Reitern.

Template aktivieren

  1. Center → Webseite → Reiter Aktivierung
  2. Layout-Template MEC Small Assets wählen
  3. Speichern — 15 dedizierte Reiter erscheinen (kein generischer „Seiten-Texte“-Dropdown, kein globaler SEO-/Chatbot-Reiter)

Org-Hosting (Shared Vercel): Organisation → Hostingmec-template-small-assetsprj_…

So testen

  1. Test-Center (z. B. einkaufszentrum-abensberg) auf mec-template-small-assets stellen.
  2. Reiter Startseite: Hero befüllen (Willkommenstext, optional Hintergrundbild oder Slider-Slides, Centerplan-Upload), Speichern (Website-Config).
  3. Reiter Anfahrt (Kontakt-Seite) — Anfahrttext + optional Parkplätze, speichern.
  4. GET …/page-content?pageType=anfahrtpageDescription, customContent.parkingSpaces prüfen.
  5. MCP: cockpit_website_config_schema mit websiteTemplate=mec-template-small-assets — Tab-Hints für msa-*.

MCP

Tab-Felddefinitionen: apps/dashboard/src/lib/integration/mec-small-assets-mcp-tab-fields.ts (merged in Website-Config-MCP-Schema).

Schreiben: cockpit_update_center_website_config (templateContent.mec-template-small-assets.*) und cockpit_page_content (Unterseiten).

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/mec-small-assets-webseiten-tab