diff --git a/CLAUDE.md b/CLAUDE.md index ac5b6ce..361141b 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -36,12 +36,22 @@ selbst gehosteter Stack ohne Abhängigkeiten von Drittanbietern. | Navigation (Labels/Reihenfolge) | `data/navigation.json` | Menüpunkte in Templates | | Vereinsdaten (Name, Adresse, Kontakt, Social, Geo) | `data/club.json` | Adresse/E-Mail irgendwo als Text duplizieren | | Startseiten-Inhalte | `data/home.json` | Texte in `pages/home.php` | +| Mannschaften (Kader, Trainer, Hero, FAQ) | `data/teams.json` | Spieler-/Trainernamen in Team-Templates | +| Fußball-/Jugend-/Vereinsseite (Inhalte) | `data/fussball.json` · `data/jugend.json` · `data/verein.json` | Texte in den jeweiligen `pages/*.php` | +| Banner-Slider (Startseite) | `data/banners.json` | Slides in `pages/home.php` oder der Komponente | | Partner/Sponsoren | `data/partners.json` | — | | Instagram-Cache | `data/instagram.json` + `public/assets/img/instagram/` | **maschinenverwaltet von `bin/instagram-sync.php` — nie von Hand editieren** | | Icons | `public/assets/icons/` (Bootstrap Icons, lokal) via `icon()`-Helper | Inline-SVG-Pfade von Hand ins Markup, Emoji/Unicode-Glyphen, gezeichnete CSS-Icons, Icon-Font/CDN | Per-Page-Meta (Title/Description/OG) lebt in der jeweiligen Page-Datei (`app/pages/*.php`) im `$meta`-Array. +**Strukturierte Daten (JSON-LD):** Seiten setzen `$meta['schema']` = Array von schema.org-Knoten; +`app/components/jsonld.php` hängt sie an den globalen `@graph` (Organization `#club`) an — nie ein +`