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-Typ | Funktioniert? | Hinweis |
|---|---|---|
v0 Preview / Staging (websitePublicUrlStaging, z. B. *.sawatzkimuehlenbruch-preview.de) | Ja | Haupt-Vorschau — Layout lebt im v0-Repo |
Cockpit-Vorschau (preview.cockpit-os.de/{slug}) | Nein | Kein Layout im Cockpit-Monorepo — Dashboard blendet die Zeile aus |
| Live / eigene Domain | Ja | Nach 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 viapublic-visitor-surface→templatePublicContent.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-surface→data.templatePublicContent.content.{hero,footer,social,seo,pageVisibility}GET /api/centers/{centerId}/page-content→pageContents[]
Reiter & JSON-Pfade
| Reiter | Speicher | Pfad |
|---|---|---|
| Startseite: Hero | website-config | templateContent.mec-template-small-assets.hero.* (Texte, CTAs, backgroundImageUrl, centerplanImageUrl, slides[] mit imageUrl, headline, subline, ctaLabel, ctaHref) |
| Footer | website-config | templateContent.mec-template-small-assets.footer.tagline |
| Social Media | website-config | templateContent.mec-template-small-assets.social.* |
| SEO (global) | website-config | templateContent.mec-template-small-assets.seo.* |
| Seiten ein/aus | website-config | templateContent.mec-template-small-assets.pageVisibility.* |
| Seite: Shops | page-content | pageType=shops |
| Seite: Aktuelles | page-content | pageType=aktuelles |
| Seite: Angebote | page-content | pageType=angebote |
| Seite: Services | page-content | pageType=service, customContent.faqs[] |
| Seite: Jobs | page-content | pageType=jobs, customContent.introText |
| Seite: Öffnungszeiten | page-content | pageType=oeffnungszeiten, customContent.specialNote, … |
| Seite: Kontakt & Anfahrt | page-content | pageType=kontakt, pageTitle (Nav-Label), customContent.formSuccessMessage |
| Anfahrt (Kontakt-Seite) | page-content | pageType=anfahrt, pageTitle (h2), pageDescription (Anfahrttext), customContent.parkingSpaces |
| Seite: Impressum | page-content | pageType=impressum, pageDescription (Rich Text), metaTitle |
| Seite: Datenschutz | page-content | pageType=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
- Center → Webseite → Reiter Aktivierung
- Layout-Template MEC Small Assets wählen
- Speichern — 15 dedizierte Reiter erscheinen (kein generischer „Seiten-Texte“-Dropdown, kein globaler SEO-/Chatbot-Reiter)
Org-Hosting (Shared Vercel): Organisation → Hosting → mec-template-small-assets → prj_…
So testen
- Test-Center (z. B.
einkaufszentrum-abensberg) aufmec-template-small-assetsstellen. - Reiter Startseite: Hero befüllen (Willkommenstext, optional Hintergrundbild oder Slider-Slides, Centerplan-Upload), Speichern (Website-Config).
- Reiter Anfahrt (Kontakt-Seite) — Anfahrttext + optional Parkplätze, speichern.
GET …/page-content?pageType=anfahrt—pageDescription,customContent.parkingSpacesprüfen.- MCP:
cockpit_website_config_schemamitwebsiteTemplate=mec-template-small-assets— Tab-Hints fürmsa-*.
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: /center-website/mec-small-assets-webseiten-tab