Saison —

Ligaheft & Export

Zusatzfunktionen zur aktuell gewählten Liga.

Kalender, Einbetten und Schnittstelle beziehen sich auf eine Liga – bitte links oben eine Liga auswählen.
📄

Ligaheft / PDF

Das komplette Ligaheft (Adressen, Termine, Ergebnisse, Tabellen) als druckfertige PDF.

Ligaheft öffnen
📅

Kalender abonnieren

Termine im eigenen Kalender – Verlegungen kommen automatisch an. Tipp: die eigene Mannschaft abonnieren, dann wandert ein verlegter Kampf direkt im Handy-Kalender mit.

Zuerst eine Liga wählen.
</>

Auf Webseite einbetten

Fertiger iframe-Schnipsel für die Vereins-Homepage – die Live-Tabelle bleibt automatisch aktuell.

Zuerst eine Liga wählen.
🔌

JSON-Schnittstelle (v1)

Für Vereins-Webseiten, die die Daten selbst gestalten wollen (statt des iframes): öffentliche, stabile JSON-Endpunkte – ohne Anmeldung, direkt per fetch() von jeder Domain abrufbar (CORS offen). Antwortformat v1 bleibt stabil.

Ligen der aktiven Saisonöffnen ↗
Tabelleöffnen ↗
Paarungen & Ergebnisseöffnen ↗

Beispiel: fetch("…/api/v1/tabelle?ligaId=1").then(r => r.json()) · Paarungen optional mit &runde=3 einschränken.

📅 Kalender abonnieren – so geht's

Hinter „Termine abonnieren" steckt ein Kalender-Feed im .ics-Format. Abonnieren heißt: Die Kalender-App holt sich die Termine regelmäßig selbst – Verlegungen und neue Paarungen kommen von allein an. Der einmalige Download (auch .ics) bleibt dagegen so stehen, wie er war.

Google Kalender

Am Rechner: links bei „Weitere Kalender" auf + → Per URL → die kopierte Adresse einfügen → Kalender hinzufügen. Google aktualisiert abonnierte Kalender nur alle paar Stunden.

Apple (iPhone, iPad, Mac)

Am einfachsten den Knopf „In Kalender abonnieren" antippen – das öffnet die Kalender-App direkt. Sonst: Einstellungen → Apps → Kalender → Accounts → Account hinzufügen → Andere → Kalenderabo hinzufügen und die Adresse einfügen.

Outlook / Microsoft 365

Im Web-Outlook: Kalender → Kalender hinzufügen → Aus dem Internet abonnieren, Adresse einfügen, Namen vergeben, importieren.

Die Adresse gibt es in zwei Schreibweisen: webcal://… öffnet die Kalender-App direkt, https://… ist die gleiche Datei zum Einfügen in ein Formular.

</> Auf der Vereins-Seite einbinden – so geht's

  1. Oben auf Einbetten klicken und im Dialog die Liga wählen.
  2. iframe-Code kopieren.
  3. Den Code in die eigene Seite einfügen – in WordPress über den Block „Individuelles HTML", in TYPO3/Joomla über ein HTML-Element.
  4. Höhe anpassen: im Schnipsel height:560px ändern; die Breite passt sich von selbst an (width:100%).

Eingebunden wird die Seite /embed/tabelle/<ligaId>: die Live-Tabelle ohne Menü und Kopfzeile. Sie braucht keine Anmeldung und bleibt automatisch aktuell. Ligen, die noch nicht veröffentlicht sind (Saison-Aufbau), liefern dort nichts.

Lieber selbst gestalten? Dann die JSON-Schnittstelle oben nehmen. Was zurückkommt:

  • /api/v1/ligen → ligen[] mit id, name,klasse, gruppe, brettAnzahl, bezirke.
  • /api/v1/tabelle?ligaId=… → liga, stand undtabelle[] mit platz, mannschaftId,mannschaft, spiele, siege,mannschaftspunkte, brettpunkte. In einer Endrunde mit Punktemitnahme (Rheinhessen, Rhein-Ahr-Mosel) kommt der aus der Vorrunde mitgebrachte Anteil als mannschaftspunkteVorrunde undbrettpunkteVorrunde dazu – er steckt in den Summen schon drin.
  • /api/v1/paarungen?ligaId=… (optional &runde=3) →runden[] mit nummer, datum und kaempfe[](id, heim, gast, status,datum, verlegt, heimBrettpunkte,gastBrettpunkte). Brettpunkte stehen erst, wenn der Kampf beendet ist.

Öffentlich lesbar, von jeder Domain, fünf Minuten zwischengespeichert. Felder der Version v1 bleiben, wie sie sind.