From 02da2bd7b62218cccf64d56bb67c963a422e60e9 Mon Sep 17 00:00:00 2001 From: fs Date: Fri, 19 Jun 2026 08:16:35 +0200 Subject: [PATCH] CLAUDE.md: SSoT-Tabelle um neue Datenquellen + JSON-LD-Konvention MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit SSoT-Tabelle ergänzt um teams/fussball/jugend/verein/banners.json, damit Mannschafts- und Seiteninhalte aus der Quelle statt aus Templates kommen. Per-Page-Meta-Abschnitt dokumentiert das $meta['schema']-Muster und die *_schema()-Helper. Co-Authored-By: Claude Opus 4.8 (1M context) Claude-Session: https://claude.ai/code/session_01KDQZ6FuchNUh2bxSW9PeNv --- CLAUDE.md | 10 ++++++++++ 1 file changed, 10 insertions(+) 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 +`