- Saison anlegen
- Liga anlegen
- Spielstärke: Die Spielstärke ist eine beliebige Zahl. Sie dient lediglich dazu,
Ligen sortieren zu können. Ligen mit kleinerer Spielstärke werden weiter oben
einsortiert (1. Liga, 2. Liga usw.). Verwendung findet die Spielstärke im
Content-Element
ContentMannschaftenuebersicht
.
In den Contao Systemeinstellungen kann im Bereich "Ligaverwaltung" festgelegt werden, wie einzelne Spieler zeitgleich in verscheidenen Mannschaften spielen dürfen. Die dort getroffene Auswahl bestimmt die Spieler, die beim Hinzufügen zu einer Mannschaft im Auswahlmenü angezeigt werden:
- "in einer Mannschft (je Saison)": ein Spieler darf in einer Saison (ligaübergreifend) nur in einer Mannschaft spielen
- "in einer Mannschft (je Liga)" — weniger restriktiv: ein Spieler darf in einer Liga nur in einer Mannschaft spielen. In einer anderen Liga darf er aber zeitgleich auch spielen!
Hier kann eine Seite angegeben werden, auf der ein Modul vom Typ "Mannschaftsseiten Reader" eingebunden ist. In diesem Fall werden Mannschaftsnamen auf diese Seite verlinkt.
Hier kann eine Seite angegeben werden, auf der ein Modul vom Typ "Spielbericht Reader" eingebunden ist. In diesem Fall werden Spielergebnisse auf diese Seite verlinkt.
Hier kann festgelegt werden, wie bei den Spielerrankings sortiert werden soll.
-
nach Punkten: es werden je nach Ergebnis Punkte vergeben. Beipiel für "Best of three": 2:0 ergibt 3 Punkte, 2:1 2 Punkte, 1:2 1 Punkt und 0:2 0 Punkte. Spieler die knapp verlieren sollen mit den Punkten motiviert werden.
-
nach gewonnenen Spielen: hier zählt nur gewonnen oder verloren. Der Leg-Stand ist belanglos.
Je nach gewählter Einstellung wird bei der Frontendausgabe die Spalte "Punkte" ausgegeben ("nach Punkten") oder nicht ("nach gewonnenen Spielen").
Die Begriffe "TC" (Teamcaptain) und "Co-TC" (Co-Teamcaptain oder zweiter TC) können über Variablen konfiguriert werden. Beispiel für eine geänderte Definition:
<?php
# contao/languages/de/default.php
$GLOBALS['TL_LANG']['MSC']['tc1'] = '1. TC';
$GLOBALS['TL_LANG']['MSC']['tc2'] = '2. TC';
Diese Textbausteine werden im Template ce_spielerliste.html5
und im SpielerModel
(und damit letztlich in ContentMannschaftenuebersicht
) verwendet.
Nicht benötigte Bausteine können entfernt werden. So gibt es z.B. "Aufsteller" nur beim E-Dart, nicht aber beim Steeldart. Um den entsprechenden Menüpunkt und die Einstellung beim "Spielort" zu entfernen, sind folgende Dateien anzupassen (Dateien und Verzeichnisse müssen ggf. angelegt werden):
Datei contao/config/config.php
<?php
// Aufsteller gibt es beim Steeldart nicht. Menüpunkt entfernen:
unset($GLOBALS['BE_MOD']['liga']['liga.aufsteller']);
Datei contao/dca/tl_spielort.php
<?php
// Aufsteller gibt es beim Steeldart nicht. Auswahl entfernen:
// (1) aus der Palette austragen
$GLOBALS['TL_DCA']['tl_spielort']['palettes'] = str_replace(',aufsteller', '', $GLOBALS['TL_DCA']['tl_spielort']['palettes']);
// (2) (optional) das Feld (im Installtool) auch in der Datenbank löschen
// unset($GLOBALS['TL_DCA']['tl_spielort']['fields']['aufsteller']);
Unter Ligaverwaltung ➜ Verbände/Ligen können eingetragenen Ligen als aktiv ("Diese Liga ist aktiv (es finden aktuell Spiele statt)") oder inaktiv markiert werden. Mit Hilfe dieser Markierung werden unter Ligaverwaltung ➜ Begegnungen nur Begegnungen aktiver Ligen angezeigt (Begegnungen inaktiver Ligen sind jedoch immer noch über Ligaverwaltung ➜ Verbände/Ligen ➜ <Auswahl des Verbands> ➜ <Auswahl der Liga> zugänglich).
Um auch bei der Anzeige der Mannschaften nur Mannschaften aktiver Ligen anzuzeigen kann folgendes konfiguriert werden:
Datei contao/dca/tl_mannschaft.php
(Verzeichnisse und Dateien ggf. anlegen):
<?php
$GLOBALS['TL_DCA']['tl_mannschaft']['list']['sorting']['filter'][] = ['liga IN (SELECT id FROM tl_liga WHERE aktiv=?)', '1'];