Hausordnung (Base-Template)
Centers mit Layout-Template „Standard (cockpitOS-Basis)“ (websiteTemplate leer oder default) können eine editierbare Unterseite /hausordnung anbieten — mit Rich-Text statt PDF-Upload bei jeder Änderung.
Was
- Eigener Reiter Website → Inhalte → Seite: Hausordnung
- Speicherung des Textes in page-content (
pageType: hausordnung) - Optionaler Footer-Link neben Datenschutz und Impressum (wenn die Seite aktiv ist)
- Seitenlayout mit Hero (Titel, Untertitel, optionales Bild) und formatiertem Fließtext
Warum
Hausordnungen ändern sich häufiger als Impressum oder Datenschutz. Redaktion soll Absätze anpassen können, ohne jedes Mal ein PDF neu hochzuladen.
Wer ist betroffen
| Rolle | Nutzen |
|---|---|
| Redaktion / Center-Betrieb | Text pflegen, Seite ein-/ausschalten |
| Besucher | Hausordnung unter /hausordnung und im Footer |
| Entwickler / Agenten | page-content + templateContent.base.hausordnung.enabled |
Wo
| Ort | Pfad |
|---|---|
| Dashboard | Center → Website → Inhalte → Seite: Hausordnung |
| Live-Website | /{centerSlug}/hausordnung (bzw. Custom Domain) |
| Footer | Link „Hausordnung“ (nur wenn Seite aktiv) |
| API | POST /api/centers/{centerId}/page-content mit pageType: hausordnung |
| Sichtbarkeit | templateContent.base.hausordnung.enabled |
So testen
- Center mit Basis-Template öffnen (z. B. Palais Vest).
- Seite: Hausordnung → Hero-Titel und Hausordnung (Rich Text) ausfüllen → Speichern.
- Schalter Seite aktiv (Footer-Link sichtbar) einschalten → Website-Konfiguration speichern.
- Live-Website:
/hausordnungaufrufen — Text und Hero prüfen. - Footer: Link „Hausordnung“ neben Impressum/Datenschutz prüfen.
- Schalter aus →
/hausordnungliefert 404, Footer-Link verschwindet (Text in der DB bleibt).
Hinweise
- Kein Datenverlust: Deaktivieren blendet nur Route und Footer aus; page-content bleibt gespeichert.
- ILG-Template nutzt weiterhin den eigenen Reiter Seite: Hausordnung mit Regelblöcken — unverändert.
- Für PDF-only-Inhalte eignet sich weiterhin Formulare & Einbettungen (iframe) — nicht dieser Reiter.
Entwickler
- Seiten-Client:
apps/center-website/components/cms/cms-hero-subpage-client.tsx - Route:
apps/center-website/app/[slug]/hausordnung/page.tsx - Config-Helfer:
getBaseHausordnungConfig()inapps/center-website/lib/base-template-content.ts
Siehe auch: Basis-Template: optionale Webseiten-Einstellungen
Nutzungsstatistik: Seitenaufrufe werden anonymisiert erfasst. Im Umami-Dashboard nach diesem Pfad filtern: /center-website/hausordnung-base-template