QR-Codes und Adresszeilen trugen `http://localhost:8000` ins Druckmaterial, weil sie über abs_url() liefen. Nach dem Produktivgang hätten alle zehn Codes neu erzeugt werden müssen — und ein gedruckter Code mit localhost darin ist Altpapier. Die öffentliche Domain ist Vereinsidentität, keine Umgebungseinstellung: neues Feld `club.website` in data/club.json plus club_url()/club_domain(). base_url bleibt umgebungsabhängig, weil Canonical, OG, Sitemap und JSON-LD zur ausliefernden Adresse passen müssen. Umgestellt: Cover-QR und die acht geteilten CTA-QRs, die Internet-Zeile im Heft-Impressum, die Cover-Zeile neben dem QR, die acht Linkzeilen unter den CTA-QRs der Live-Seiten (die hatte ich beim ersten Durchgang übersehen), das Web-Feld im Website-Impressum und bin/qr.php. Nebenbei: club_domain() ohne Pfad hängte einen Wurzel-Slash an („tsv08kulmbach.de/"), und der Kopf-Kommentar von stadionzeitung-add.php beschrieb noch die alten vier Anzeigen-Gruppen. Nicht verifizierbar und deshalb dokumentiert: die vendorte QR-Bibliothek arbeitet nicht reproduzierbar (gleiche URL, andere Pixel — anderes Maskenmuster, beides gültig). Ein PNG-Vergleich beweist nichts, nachweisbar ist nur der Code-Pfad. Jeden Druck-QR einmal scannen. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01NzeVVgMCrzCDJAKeLEdKr7
73 lines
2.1 KiB
JSON
73 lines
2.1 KiB
JSON
{
|
|
"name": "TSV 08 Kulmbach",
|
|
"legal_name": "TSV 1908 Kulmbach e. V.",
|
|
"founded": "1908",
|
|
"description": "Wir sind dein Sportverein für Fußball und Turnen in Kulmbach: gegründet 1908, heute zuhause im Katzbachtal, mit Jugend-, Herren- und Frauenfußball, Turnen und Trampolin.",
|
|
"slogan": "Gemeinsam. Immer weiter.",
|
|
"website": "https://www.tsv08kulmbach.de",
|
|
"departments": [
|
|
"Fußball",
|
|
"Turnen",
|
|
"Trampolin"
|
|
],
|
|
"address": {
|
|
"venue": "Hans-Rausch-Sportanlage",
|
|
"street": "Thurnauer Str. 51",
|
|
"zip": "95326",
|
|
"city": "Kulmbach",
|
|
"country": "DE"
|
|
},
|
|
"geo": {
|
|
"lat": 50.095,
|
|
"lng": 11.4372
|
|
},
|
|
"email": "info@tsv08kulmbach.de",
|
|
"email_turnen": "turnen@tsv08kulmbach.de",
|
|
"email_historie": "historie@tsv08kulmbach.de",
|
|
"board": {
|
|
"note": "Vertretungsberechtigter Vorstand gemäß § 26 BGB",
|
|
"members": [
|
|
{
|
|
"name": "Kai van Avondt",
|
|
"role": "1. Vorsitzender"
|
|
},
|
|
{
|
|
"name": "Christian Ohnemüller",
|
|
"role": "2. Vorsitzender"
|
|
},
|
|
{
|
|
"name": "Matthias Korzonek",
|
|
"role": ""
|
|
},
|
|
{
|
|
"name": "Michael Senar",
|
|
"role": ""
|
|
}
|
|
]
|
|
},
|
|
"banking": [
|
|
{
|
|
"bank": "Sparkasse Kulmbach-Kronach",
|
|
"iban": "DE11 7715 0000 0000 1542 52",
|
|
"bic": "BYLADEM1KUB"
|
|
},
|
|
{
|
|
"bank": "VR Bank Oberfranken Mitte",
|
|
"iban": "DE90 7719 0000 0000 0362 18",
|
|
"bic": "GENODEF1KU1"
|
|
}
|
|
],
|
|
"data_protection_contact": "Fabian Früh",
|
|
"webdesign": "Felix Schneider",
|
|
"memberships": [
|
|
"Bayerischer Landes-Sportverband",
|
|
"Bayerischer Fußball-Verband",
|
|
"Bayerischer Turnverband"
|
|
],
|
|
"social": {
|
|
"instagram": "https://www.instagram.com/tsv08kulmbach/",
|
|
"facebook": "https://www.facebook.com/tsv1908kulmbach/",
|
|
"youtube": null
|
|
}
|
|
}
|