From 73583a896c8899f1d1f80a166a0e285aa39352bd Mon Sep 17 00:00:00 2001 From: fs Date: Sat, 20 Jun 2026 20:30:04 +0200 Subject: [PATCH] CLAUDE.md mit Code-Stand abgeglichen + Hero-Regel dokumentiert MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Hero-Regel festgeschrieben (Startseite groß, Unterseiten Überschrift + Teaser); gleiche Konvention im Docblock von hero.php - Single-Source-Tabelle generalisiert (Seiteninhalte -> data/.json) + ansprechpartner.json als geteilte Personen-Quelle - Spam-Schutz vollständig: Rate-Limiting, Link-Check, spam.log - JSON-LD-Helper (sportsevent_nodes, job_posting_schema) und Helper-Liste (abs_url, config, form_token) ergänzt - bin/img-resize.php und vollständige Logs-Liste dokumentiert Co-Authored-By: Claude Opus 4.8 (1M context) Claude-Session: https://claude.ai/code/session_01HGzc6GhWhmLJt1jC2q1SRZ --- CLAUDE.md | 36 ++++++++++++++++++++++++++---------- app/components/hero.php | 5 +++++ 2 files changed, 31 insertions(+), 10 deletions(-) diff --git a/CLAUDE.md b/CLAUDE.md index 2a43dcc..c9005b7 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -37,7 +37,8 @@ selbst gehosteter Stack ohne Abhängigkeiten von Drittanbietern. | 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` | +| Seiteninhalte (Texte, Hero, FAQ) | `data/.json` (z. B. `fussball`, `jugend`, `turnen`, `verein`, `mitmachen`, `historie`, `partner-werden`, `sportheimbuchung`) | Texte/Hero/FAQ hart in `pages/*.php` | +| Ansprechpartner/Personen (geteilte Quelle) | `data/ansprechpartner.json` (per Abteilung auf Team-/Jugend-/Verein-Seiten gezogen) | Namen/Funktionen/Kontakte in Templates duplizieren | | 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** | @@ -50,8 +51,10 @@ Per-Page-Meta (Title/Description/OG) lebt in der jeweiligen Page-Datei (`app/pag `app/components/jsonld.php` hängt sie an den globalen `@graph` (Organization `#club`) an — nie ein `