schachbulle / contao-turnierbuero-bundle
Turnierbüro zur Abwicklung von Schachturnieren im Backend.
Package info
github.com/Samson1964/contao-turnierbuero-bundle
Type:contao-bundle
pkg:composer/schachbulle/contao-turnierbuero-bundle
Requires
- php: ^8.1
- codefog/contao-haste: ^5.0
- contao/core-bundle: ^4.13 || ^5.0
- contao/manager-plugin: ^2.3
Requires (Dev)
None
Suggests
None
Provides
None
Conflicts
- contao/core: *
- contao/manager-plugin: <2.0 || >=3.0
Replaces
None
README
Contao-Erweiterung zur Abwicklung von Schachturnieren im Backend: Turniere anlegen, Meldungen erfassen und den Meldestand im Frontend ausgeben.
Autor: Frank Hoppe
Voraussetzungen
- PHP 8.1 oder neuer
- Contao 4.13 LTS oder Contao 5
- codefog/contao-haste ab 5.0 (wird von Composer mitinstalliert)
Installation
composer require schachbulle/contao-turnierbuero-bundle
Anschließend die Datenbank aktualisieren (Contao Manager oder
vendor/bin/contao-console contao:migrate).
Backend
Unter Inhalte → Turnierbüro stehen drei Tabellen bereit:
| Tabelle | Inhalt |
|---|---|
tl_turnierbuero |
Die Turniere: Titel, Turnierkennzeichen, Turnierart, Meldeschluß, Turnierbeginn, Spieler-Soll |
tl_turnierbuero_teilnehmer |
Die Meldungen zu einem Turnier, als Kindtabelle der Turniere |
tl_turnierbuero_meldungen |
Meldungen mit Anschrift und Zahlungsangaben |
Ein Teilnehmer kann über das Feld Anzahl der Meldungen mehrere Plätze belegen; die Auswertung zählt ihn dann entsprechend mehrfach.
Ist am Turnier Eigenes Spieler-Ist verwenden (meldeist_view) gesetzt, wird
die Ist-Zahl nicht aus den Teilnehmern errechnet, sondern dem Feld
Spieler-Ist entnommen. Das erspart Platzhalter-Datensätze, wenn die
Meldungen außerhalb von Contao geführt werden.
Inhaltselemente
Beide Elemente liegen in der Gruppe Schach-Elemente.
Turnierbüro – Namentliche Meldeliste
Gibt die veröffentlichten Teilnehmer eines Turniers als Tabelle aus. Auswählbar sind das Turnier und die Spalten Nr., Vorname, Nachname, Meldung vom und Zugaustausch.
Turnierbüro – Anzahl der Meldungen für einen Turniertyp
Listet alle veröffentlichten Turniere eines Turniertyps mit ihrem Meldestand auf. Auswählbare Spalten: Turnier, Kennzeichen, Spielersoll, Meldestatus, Eröffnung und Zugaustausch.
Template
Beide Elemente verwenden ce_turnierbuero-meldeliste.html5. Das Template
erwartet in $this->meldungen ein zweidimensionales Feld; Zeile 0 enthält die
Spaltenüberschriften, alle weiteren Zeilen je einen Datensatz. Eine eigene
Fassung wird wie üblich in templates/ abgelegt und am Inhaltselement unter
Template-Einstellungen ausgewählt.
Lizenz
LGPL-3.0-or-later