schachbulle / contao-ergebnisdienst-bundle
Fragt den Ergebnisdienst des Deutschen Schachbundes für Bundesligen und DSOL ab. Für den Zugriff auf die Schnittstelle ist ein Schlüssel erforderlich.
Package info
github.com/Samson1964/contao-ergebnisdienst-bundle
Type:contao-bundle
pkg:composer/schachbulle/contao-ergebnisdienst-bundle
Requires
- php: ^7.4 || ^8.0
- contao/core-bundle: ^4.13 || ^5.0
- symfony/config: ^5.4 || ^6.0 || ^7.0
- symfony/dependency-injection: ^5.4 || ^6.0 || ^7.0
- symfony/http-kernel: ^5.4 || ^6.0 || ^7.0
Requires (Dev)
- contao/manager-plugin: ^2.0
Suggests
None
Provides
None
Conflicts
- contao/core: *
- contao/manager-plugin: <2.0 || >=3.0
Replaces
None
README
Frank Hoppe
Mit dieser Erweiterung kann die Schnittstelle des Ergebnisdienstes (Bundesligen und DSOL) des Deutschen Schachbundes abgefragt werden. Für den Zugriff auf die Schnittstelle ist ein Schlüssel erforderlich, die beim Programmierer Matthias Berndt (matthias.berndt@web.de) angefordert werden kann.
Wer die Erweiterung nicht nutzen möchte und stattdessen etwas Eigenes programmiert, kann die Schnittstellenbeschreibung unter https://ergebnisdienst.schachbund.de/json/ und https://dsol.schachbund.de/json/ nutzen.
Voraussetzungen
- Contao 4.13 oder Contao 5
- PHP 7.4 oder neuer
- Ausgehende HTTP-Verbindungen zu
schachbund.de(allow_url_fopenmuss eingeschaltet sein)
Installation und Anwendung
Unter System -> Einstellungen muß der oder die Schlüssel eingetragen werden. Danach steht das Inhaltselement "DSB-Ergebnisdienst" zur Verfügung und kann genutzt werden.
Im Inhaltselement werden nacheinander Schnittstelle, Saison und Liga gewählt; erst danach bietet das Feld "Anzeige" die möglichen Ansichten an. Jede Auswahl lädt die nächste Liste von der Schnittstelle nach.
Ansichten und Templates
| Anzeige | Template |
|---|---|
| Mannschaften, wahlweise mit Aufstellung | ce_ergebnisdienst_mannschaften |
| Alle Termine | ce_ergebnisdienst_termine |
| Paarungen/Ergebnisse | ce_ergebnisdienst_paarungen |
| Tabelle (Rangliste und Kreuztabelle) | ce_ergebnisdienst_tabelle |
| Fehlerausgabe, solange die Auswahl unvollständig ist | ce_ergebnisdienst_default |
Die Kreuztabelle bekommt zusätzlich die CSS-Klasse tabelle an das umschließende div.
Protokollierung
Jeder Aufruf der Schnittstelle wird im Contao-Systemprotokoll vermerkt, ebenso eine nicht erreichbare Schnittstelle oder eine unverständliche Antwort. Die Aufrufe brechen nach zehn Sekunden ab, damit eine hängende Schnittstelle den Seitenaufbau nicht blockiert.