Beschreibung
In den meisten Vereinen gibt es den Trainingsplan längst. Die Arbeit besteht darin, ihn auf die Website zu bekommen und dort aktuell zu halten. Der Plan steckt in einem PDF, das zwei Saisons alt ist, die Sommerpause fehlt noch im Kalender, und wer weiß, wann die Halle frei ist, ist gerade drei Wochen im Urlaub.
Squadeno dreht das um. Du pflegst den Trainingsplan einmal, etwa dienstags um 18 Uhr in der Turnhalle von September bis Juni, und daraus entsteht jeder einzelne Termin. Schließzeiten und Schulferien blocken die betroffenen Einheiten automatisch. Ein Ausfall, eine Verlegung oder ein Zusatztermin wird am Termin selbst erledigt, und die Änderung erscheint überall dort, wo die Sportart vorkommt.
Für wen das gedacht ist: Vereine mit mehr als einer Handvoll Angebote, bei denen jede Sportart eine eigene auffindbare Seite bekommen soll und Trainer ihre Termine selbst aktuell halten, ohne gleich Zugriff auf die ganze Website zu bekommen.
Was du bekommst
- Sportarten mit eigener, SEO-freundlicher Seite; optional Untergruppen/Disziplinen (z. B. Leichtathletik Kinder/Jugend).
- Trainingszeiten je Sportart – wöchentlich, alle paar Wochen oder an einem festen Wochentag im Monat, unbefristet oder als Kurs mit Enddatum oder Anzahl Termine; saison- und wetterabhängig; Ort als Sportstätte oder Freitext.
- Automatischer Kalender: Termine entstehen aus dem Trainingsplan, Ferien und Schließzeiten blocken automatisch, Ausnahmen (Ausfall, Verlegung, Zusatztermin) und Events kommen obendrauf.
- What is coming up next: one block lists the next dates of a sport or of the whole club, trainings and events together. Each sport appears with its next training and each event once, as a list or as cards in the colours of sections and event types.
- Personen mit eigener Profilseite: ein Datensatz je Mensch, unabhängig davon, was er im Verein tut. Ein Amt sagt, was das ist (Trainer, Vorsitz, Kasse), Ämter können in Gremien liegen, und eine Person kann mehrere tragen.
- Der Vorstand auf der Website: eine normale Seite mit einem Block darin, gefiltert auf die Vorstandsämter und nach Gremium gruppiert. Wer trainiert und ein Amt hat, wird einmal erfasst und erscheint an beiden Stellen.
- Sportstätten mit Adresse, GPS, Foto und einer automatischen Liste „Was hier stattfindet“.
- Events in drei kurzen Abschnitten (wann und wo, Anmeldung, Kosten), im Kalender und mit dem Events-Block auf einer eigenen Seite.
- Spielbetrieb (optional, standardmäßig aus): Mannschaften sind Untergruppen einer Sportart, jede mit Kader (Positionen als Stammdaten, Reihenfolge per Ziehen), Liga mit Verweis auf die Tabelle des Verbands und Begegnungen am Termin (Gegner, Heim oder Auswärts) bis ins Kalender-Abo. Spielerprofile sind je Mannschaft intern, bis sie freigegeben werden. Ein Feld für das Ergebnis gibt es nicht und eine eigene Tabelle auch nicht: Es zählt die Tabelle des Verbands, und der Spielbericht gehört in einen Beitrag.
- Online-Buchung (optional, ab Werk aus): Events, einzelne Trainingstermine und ganze Kursdurchgänge lassen sich online und kostenfrei buchen. Ein Event kann auch Startzeiten anbieten, etwa alle 15 Minuten mit einer Pause jede Stunde; die Plätze gelten dann je Startzeit. Mitglieder buchen mit ihrem Konto, Gäste bestätigen per E-Mail. Die Plätze werden laufend gezählt, ein voller Termin nimmt keine Buchung mehr an. Teilnehmer stornieren bis zu einer Frist, die du festlegst. Anmeldungen auf Papier oder am Telefon kommen in dieselbe Liste und belegen ebenfalls einen Platz. Der Ausrichter bekommt am Tag vorher die Teilnehmerliste, die Buchungen lassen sich als CSV exportieren, und Personendaten werden nach dem Termin automatisch gelöscht.
- Rechte in zwei Ebenen: sechs Aufgabenpakete, die je Person angekreuzt werden (eigenes Profil, Trainer, Vereinsverwaltung, Termine, Öffentlichkeitsarbeit, Seiten und Beiträge), dazu je Sportart eine Rechtestufe für Trainer. Löschen darf nur die Vereinsverwaltung, und niemand kann ein Paket weitergeben, das er selbst nicht hat. Darüber steht die Rolle „Vereinsleitung“ mit dem Design und den Einstellungen dieses Plugins obendrauf – nie aber bei Plugins, Themes, Benutzerkonten oder den WordPress-Einstellungen.
- Nenn es, wie dein Verein es nennt: Ein Fußballverein legt keine „Sportarten“ an, sondern Mannschaften – ein Turnverein Riegen. Trag deine eigene Bezeichnung in den Einstellungen ein, und das Menü, die Liste, jeder Knopf und jede Meldung ziehen mit. Die Webadressen bleiben, wie sie sind.
- SEO: saubere URLs, interne Verlinkung und strukturierte Daten (schema.org).
- Performance: Berechnete Termine liegen im Cache (Transient) und werden bei Änderungen automatisch erneuert.
Die Quellsprache des Plugins ist Englisch; eine vollständige deutsche Übersetzung (de_DE) liegt bei. Die öffentlichen URL-Bausteine sind standardmäßig englisch und lassen sich pro Website in den Einstellungen anpassen.
So kommt es auf die Seite
Shortcodes (Blöcke mit derselben Ausgabe gibt es ebenfalls):
[csmgr_sports]– Übersicht aller Sportarten mit Filtern (Altersgruppe/Abteilung).[csmgr_calendar view="month"]– club-wide calendar (view="month",view="week"orview="list"for the weekly training schedule). Narrow it withsports="ID,ID",kind="training"orkind="event"andevent_types="slug";filters="false"hides the filter bar.[csmgr_upcoming sport="ID" limit="5"]– upcoming dates of a sport. Withscope="club"the next dates of the whole club, trainings and events together, optionally as cards (layout="cards").[csmgr_people group="true"]– die Personen des Vereins, wahlweise auf ein Amt gefiltert (function="board") und nach Gremium gruppiert. Mitwithout_office="true"kommen auch Datensätze ohne Amt dazu.[csmgr_events]– die Events des Vereins: standardmäßig die kommenden,scope="past"für einen Rückblick, eingegrenzt übertype="",age=""odersport="ID".[csmgr_venues]– die Sportstätten des Vereins mit ihren Adressen.[csmgr_my_bookings]– a visitor’s own bookings, upcoming and past. Members see them after logging in, guests get a link by email. Only with online booking switched on.
Mehr zum Plugin
Die Projektseite squadeno.de beschreibt dasselbe ausführlicher, mit größeren Screenshots und dem Text auf Deutsch.
Datenschutz von Haus aus
Karten sind optional und ab Werk abgeschaltet: Es werden keine Kartendaten von einem externen Server angefordert, solange nicht ein Administrator in den Einstellungen den Karten-Anbieter „OpenStreetMap“ auswählt. Die Kartenbibliothek Leaflet (BSD-2-Clause) liegt dem Plugin bei und wird lokal ausgeliefert; sie wird nicht von einem CDN geladen.
Externe Dienste
Dieses Plugin greift auf die folgenden Dienste Dritter zurück. Ohne Nutzung der jeweiligen Funktion werden keine Daten übertragen.
OpenStreetMap-Kartenkacheln (optional, ab Werk abgeschaltet) – Karten sind ab Werk aus: Die Einstellung „Karten-Anbieter“ (Vereinssport Einstellungen Kalender & Karten) steht auf „keine“, und solange sie auf „keine“ steht, nimmt das Plugin überhaupt keinen Kontakt zu einem Kartenserver auf, weder auf der öffentlichen Website noch im WordPress-Adminbereich. Erst wenn ein Administrator ausdrücklich „OpenStreetMap“ auswählt, lädt der Browser Kartenkacheln direkt von den Kachelservern von OpenStreetMap (tile.openstreetmap.org), auf Sportstätten-Seiten mit Koordinaten und im Sportstätten-Editor in wp-admin. Dabei werden die IP-Adresse und der angeforderte Kartenausschnitt an OpenStreetMap übermittelt. Als Rückfalllösung für Aufrufe ohne JavaScript kann eine eingebettete Karte von openstreetmap.org angezeigt werden. Das Plugin erhebt keine Tracking-, Analyse- oder Nutzungsdaten und sendet auch keine.
Nutzungsbedingungen/Namensnennung: https://www.openstreetmap.org/copyright – Datenschutzerklärung: https://wiki.osmfoundation.org/wiki/Privacy_Policy
Nominatim-Geokodierung (OpenStreetMap) (optional, ab Werk abgeschaltet) – Teil derselben Zustimmung: Nur wenn der Karten-Anbieter „OpenStreetMap“ aktiv ist und nur wenn jemand aus der Redaktion im Sportstätten-Editor auf „Koordinaten aus Adresse ermitteln“ klickt, wird die im Formular eingetragene Adresse an den Dienst Nominatim (nominatim.openstreetmap.org) geschickt, um Koordinaten nachzuschlagen. Auf der öffentlichen Website wird er nie aufgerufen, und bei abgeschalteten Karten überhaupt nicht.
Nutzungsrichtlinie: https://operations.osmfoundation.org/policies/nominatim/ – Datenschutzerklärung: https://wiki.osmfoundation.org/wiki/Privacy_Policy
Cloudflare Turnstile (optional, ab Werk abgeschaltet) – Nur wenn ein Administrator Turnstile in den Einstellungen aktiviert, lädt das Plugin auf Seiten mit Trainer-Kontaktformular das Turnstile-Widget-Skript von Cloudflare (challenges.cloudflare.com) und schickt beim Absenden den Challenge-Token zusammen mit der IP-Adresse der aufrufenden Person zur Bot-Prüfung an Cloudflare. Ist Turnstile abgeschaltet, werden keine Daten an Cloudflare übertragen.
Nutzungsbedingungen: https://www.cloudflare.com/website-terms/ – Datenschutzerklärung: https://www.cloudflare.com/privacypolicy/
Quellcode und Build
Das Plugin bringt zu jeder generierten Datei den vollständigen, lesbaren Quelltext mit, dazu das Werkzeug, um sie neu zu erzeugen. Nichts ist verschleiert.
Editor-Blöcke – build/<block>/index.js wird generiert und minifiziert. Der lesbare ES-Modul-Quelltext jeder dieser Dateien liegt dem Plugin unter blocks/<block>/index.js bei (gleicher Ordnername, z. B. blocks/kalender/index.js build/kalender/index.js).
Build-Werkzeug: @wordpress/scripts (webpack + Babel), deklariert in den mitgelieferten Dateien package.json / package-lock.json. Um die Dateien aus den mitgelieferten Quellen neu zu erzeugen, im Plugin-Ordner ausführen:
npm ci
npm run build
Das führt wp-scripts build --webpack-src-dir=blocks aus und schreibt nach build/.
PHP – Sämtliches PHP liegt als lesbarer, nicht minifizierter Quelltext unter src/ (PSR-4, per Composer autoloaded; siehe die mitgelieferten Dateien composer.json / composer.lock). Auch assets/js/*.js und assets/css/*.css sind von Hand geschrieben und nicht minifiziert.
Bibliotheken von Dritten
- Leaflet 1.9.4 – interaktive Karten, BSD-2-Clause. Liegt lokal unter
assets/vendor/leaflet/bei (unveränderter Distributions-Build inklusiveLICENSE); es wird nie von einem CDN geladen. Projekt und vollständiger Quelltext: https://github.com/Leaflet/Leaflet – verwendete Version: https://github.com/Leaflet/Leaflet/releases/tag/v1.9.4
Screenshots
















Blöcke
Dieses Plugin bietet 7 Blöcke.
- Sportarten-Übersicht Raster aller Sportarten des Vereins.
- Sportstätten Die Sportstätten des Vereins mit ihren Adressen.
- Meine Buchungen Zeigt Besuchern, was sie gebucht haben, kommend und vergangen. Mitglieder sehen es nach der Anmeldung, Gäste bekommen einen Link per E-Mail.
- Events Die Events des Vereins auf einer eigenen Seite: kommende, ein einzelner Typ oder ein Rückblick.
- Personen Trainer, Vorstandsmitglieder und weitere Personen des Vereins, auf Wunsch nach Gremium gruppiert.
- Vereinskalender Der Vereinskalender als Monat, Woche oder Trainingsplan, für den ganzen Verein oder für einzelne Sportarten, Event-Typen oder Altersgruppen.
- Nächste Termine Die nächsten Termine einer Sportart oder des ganzen Vereins, Trainings und Events gemischt.
Installation
- Kopiere den Ordner
squadeno-club-sports-managernachwp-content/plugins/(oder lade das Plugin-ZIP hoch). - Aktiviere es im WordPress-Adminbereich unter „Plugins“. Dabei entstehen die Inhaltstypen, Rollen und Standard-Saisons.
- Pflege Sportarten, Trainer, Sportstätten und Events unter den neuen Menüpunkten.
- Lege Seiten mit den Shortcodes oder Blöcken an (Übersicht, Kalender).
- Optional: Passe die URL-Bausteine (Slugs) in den Plugin-Einstellungen an und öffne danach einmal Einstellungen Permalinks, damit die Links neu aufgebaut werden.
FAQ
-
Können Trainer ihre Inhalte selbst pflegen?
-
Ja. Trainer bearbeiten nur die ihnen zugeordneten Sportarten und ihr eigenes Profil. Jede Zuordnung trägt eine von drei Stufen: volle Bearbeitung dieser Sportart, nur lesend (als Ansprechpartner geführt, kein Backend-Zugriff) oder nur Termine, womit sich eine Stunde absagen, verschieben oder ergänzen lässt und sonst nichts.
-
Deckt es auch den Vorstand ab, nicht nur die Trainer?
-
Ja. Es gibt einen Datensatz je Mensch, und ein Amt sagt, was jemand tut: Trainer, Vorsitz, Kasse, Mitgliederverwaltung. Ämter können in Gremien liegen, so kommen geschäftsführender und erweiterter Vorstand in der gepflegten Reihenfolge heraus statt alphabetisch. Eine Vorstandsseite ist eine normale Seite mit dem Personen-Block darin, gefiltert auf die Vorstandsämter.
-
Wer darf was pflegen?
-
Die Rechte liegen in zwei Schichten. Vereinsweit gibt es fünf Aufgabenpakete, die am Personen-Datensatz angekreuzt werden: eigenes Profil, Trainer, Vereinsverwaltung, Termine und Öffentlichkeitsarbeit. Darüber hinaus hängt ein Trainer an seinen zugewiesenen Sportarten, mit einer Stufe je Zuordnung. Löschen darf nur die Vereinsverwaltung, und niemand gibt ein Paket weiter, das er nicht selbst hat.
-
Unser Verein spielt in einer Liga. Deckt das Plugin das ab?
-
Ja, sobald du den Spielbetrieb in den Einstellungen einschaltest. Eine Mannschaft ist eine Untergruppe einer Sportart: Erste Mannschaft und D-Jugend bekommen jeweils ihre eigene Seite, Trainingszeiten, Kader, Liga und Spieltermine, und alles steht im selben Kalender. Eine Kaderzeile ist ein Name, eine Trikotnummer und eine Position; die Verknüpfung mit einem Personendatensatz ist freiwillig, und ob diese Profile öffentlich sind, entscheidet jede Mannschaft für sich, standardmäßig intern. Das Plugin verwaltet Termine, keine Berichterstattung: Es gibt kein Ergebnisfeld und keine eigene Tabelle.
-
Wie werden Ferien behandelt?
-
Zentrale Schließzeiten blenden reguläre Trainings im Zeitraum automatisch aus; Events (z. B. Ferienbetreuung) bleiben sichtbar.
-
Verträgt sich das Plugin mit Caching-Plugins?
-
Ja. Termine werden intern zwischengespeichert und bei jeder Änderung neu berechnet; ein Seiten- oder Objekt-Cache darüber macht die Seite nur schneller. Die eine Ausnahme ist die Online-Buchung: Eine Seite mit Buchungsformular trägt die freien Plätze und ein Sicherheitstoken. Nimm diese Event- und Sportart-Seiten deshalb aus einem Ganzseiten-Cache heraus.
-
Kann man Plätze online buchen?
-
Ja, sobald du unter Vereinssport Einstellungen Buchungen die „Online-Buchung“ einschaltest. An einem Event stellst du dann „Anmeldung“ auf „Online-Buchung auf dieser Seite“; an einer Sportart stellst du „Anmeldung“ genauso ein und wählst dann einzelne Termine oder ganze Kursdurchgänge und die Zahl der Plätze. Außerdem entscheidest du, wer buchen darf: Mitglieder mit Konto oder alle. Gäste bekommen eine E-Mail mit einem Link und bestätigen die Buchung auf der Seite; bis dahin wird ihr Platz eine Stunde gehalten. Buchungen sind immer kostenfrei. Gibt es eine Gebühr, steht sie wie bisher auf der Seite und wird außerhalb des Plugins bezahlt.
-
Can people see their bookings and cancel them?
-
Yes. Put the block „My bookings“ on a page and add the page to your menu. Members see their bookings as soon as they are logged in. Guests enter the email address they booked with and get a link that is valid for two hours; the page answers the same way whether or not there are bookings for that address, so nobody can find out who booked. Each upcoming booking leads to the page of the event or sport, where it can be cancelled within the cancellation period. Past bookings stay visible until the booking data is deleted.
-
Bekommt der Ausrichter eine Teilnehmerliste?
-
Ja. Trag die E-Mail-Adresse des Ausrichters am Event oder an der Sportart ein. Am Vorabend jedes Termins bekommt diese Adresse die Liste der bestätigten Buchungen, um 18 Uhr, wenn du unter Einstellungen Buchungen keine andere Zeit wählst. Danach folgt jede neue Buchung und jedes Storno per E-Mail. Ein Häkchen unter der Adresse schickt von Anfang an zu jeder Buchung eine E-Mail. WordPress verschickt geplante E-Mails, wenn jemand die Seite aufruft; auf einer ruhigen Seite kann die Liste deshalb etwas später ankommen. Ein echter Cronjob auf dem Server macht sie pünktlich.
-
Wie ist das Buchungsformular gegen Missbrauch geschützt?
-
Wie die Kontaktformulare: mit einem Sicherheitstoken, einem versteckten Honigtopf-Feld, einer Zeitfalle und, wenn du es einschaltest, Cloudflare Turnstile. Dazu kann es jede IP-Adresse und jede E-Mail-Adresse nur ein paar Mal je Stunde versuchen; so verschickt niemand über das Formular Mails an Fremde oder füllt einen Termin mit erfundenen Namen. Dürfen alle buchen, ist Turnstile eine gute Idee. Hinter einem Proxy oder CDN, das die Adresse der Besucher verdeckt, gelten die Grenzen für den Proxy; schalte Turnstile dort ebenfalls ein.
-
Was passiert mit den Buchungsdaten?
-
Das Plugin speichert Namen und E-Mail-Adresse der buchenden Person und, bei Angeboten für alle, den Namen des Teilnehmers und einen freiwilligen Hinweis. Die Daten werden eine bestimmte Zahl von Tagen nach dem gebuchten Termin automatisch gelöscht (30 ab Werk, einstellbar); eine Gastbuchung, die nie bestätigt wurde, schon nach einem Tag. Das geschieht nur, solange das Plugin aktiv ist: Ein deaktiviertes Plugin löscht nichts, und die Daten bleiben, bis es wieder aktiviert wird oder jemand sie selbst löscht. Anfragen auf Auskunft oder Löschung laufen über Werkzeuge Personenbezogene Daten exportieren bzw. löschen. Für die Datenschutzerklärung schlägt das Plugin einen Absatz vor. Die Buchungen liegen in einer eigenen Tabelle (
wp_csmgr_buchungen). Wie alle anderen Vereinsdaten bleibt sie stehen, wenn das Plugin gelöscht wird, damit beim Wechsel auf eine neue Fassung nichts verloren geht; wer das Plugin endgültig entfernt, löscht die Tabelle mit seinem Datenbank-Werkzeug. -
In welchen Sprachen gibt es das Plugin?
-
Die Oberfläche ist standardmäßig englisch und bringt eine vollständige deutsche Übersetzung (de_DE) mit. Weitere Sprachen lassen sich über die mitgelieferte .pot-Datei ergänzen.
-
Können die URLs in einer anderen Sprache sein?
-
Ja. Die URL-Basen (etwa
sports,people) sind englisch voreingestellt und lassen sich je Website in den Plugin-Einstellungen ändern, zum Beispiel auf Deutsch (sportarten,personen). Öffne danach einmal Einstellungen Permalinks. -
Jemand soll alles rund um den Verein pflegen, auch die Seiten. Welche Pakete?
-
Für ein Vorstandsmitglied kreuzt du „Vereinsverwaltung“ und „Seiten und Beiträge“ an. Zusammen decken sie die Vereinsdaten ab (Sportarten, Personen, Sportstätten, Events, Stammdaten) und die Seiten, die sie zeigen, auch die Übersichtsseiten.
Betreut diese Person auch die Website selbst, gib ihr stattdessen unter Benutzer die Rolle „Squadeno: Vereinsleitung“. Dazu kommen das Design des Themes und die Einstellungen dieses Plugins. In beiden Fällen bleiben Plugins, Themes, Benutzerkonten und die WordPress-Einstellungen beim Administrator, niemand kann dich also aussperren oder ändern, worauf die Website läuft.
-
Wie bekommen neue Trainer ein Konto?
-
Ein Administrator legt es an, oder die Person registriert sich selbst und du verknüpfst das Konto danach in ihrem Personendatensatz. Keine Rolle dieses Plugins kann Konten anlegen oder Rollen vergeben: Wer in WordPress beides darf, macht sich selbst zum Administrator.
-
Wie gebe ich jemandem Rechte, ohne ihn auf die Website zu stellen?
-
Lege einen Personendatensatz an, verknüpfe das Benutzerkonto und kreuze die Pakete an – aber gib dem Datensatz kein Amt. Ein Datensatz ohne Amt bleibt aus der Personenliste heraus, es steht also niemand auf der Website, der dort nicht hingehört. Wer gar keinen Datensatz möchte: Ein Administrator kann eine zweite Rolle auf der Kommandozeile vergeben:
wp user add-role <user> csmgr_vorstand. -
Ich habe eine eigene Übersichtsseite mit einem Block gebaut. Kann ich sie statt der Liste des Plugins nutzen?
-
Ja, und das ist auch der bessere Weg. Das Plugin legt unter
/sports/,/people/und so weiter eine schlichte Liste aller Einträge an. Die meisten Vereine wollen dort lieber ihre eigene Seite mit dem passenden Block, einer Einleitung und eigenen Worten. Wähle diese Seite unter Einstellungen Übersichtsseiten, dann leitet die schlichte Liste dauerhaft dorthin um, und Links auf die Liste zeigen stattdessen auf deine Seite. Besucher haben damit eine Übersicht statt zwei, und Themes mit Brotkrumenpfad ziehen mit. Bleibt die Einstellung leer, ändert sich nichts. -
Can another plugin or a theme extend Squadeno?
-
Yes, through WordPress filters.
csmgr_calendar_entryadds CSS classes and a tooltip text to each entry in the calendar and in „Upcoming dates“. It receives the date, the sport, the event and the training time of the entry, so a plugin can for example colour the trainings that still need a supervisor. Further filters change the URL bases (csmgr_post_type_slugs,csmgr_taxonomy_slugs), set an overview page (csmgr_archive_page), adjust the default settings (csmgr_default_settings), offer the colours of a theme (csmgr_theme_color_vars) and load the plugin’s styles on pages without a block (csmgr_load_frontend_assets). Names and arguments of these filters stay the same across updates.
Rezensionen
Zu diesem Plugin liegen noch keine Rezensionen vor.
Mitwirkende und Entwickler
„Squadeno – Club Sports Manager“ ist Open-Source-Software. Folgende Menschen haben an diesem Plugin mitgewirkt:
Mitwirkende„Squadeno – Club Sports Manager“ wurde in 1 Sprache übersetzt. Danke an die Übersetzer für ihre Mitwirkung.
Übersetze „Squadeno – Club Sports Manager“ in deine Sprache.
Interessiert an der Entwicklung?
Durchstöbere den Code, sieh dir das SVN-Repository an oder abonniere das Entwicklungsprotokoll per RSS.
Änderungsprotokoll
1.16.1
- For developers: the filter
csmgr_calendar_entrynow also reaches „Upcoming dates“, in the list and on the cards. A plugin that colours calendar entries colours the upcoming dates the same way. The context names the viewupcoming. - Without such a plugin nothing changes.
1.16.0
- New: the „Upcoming dates“ block can show the whole club. Trainings and events appear together, so a page can say what is coming up next. Choose „The whole club“ in the block settings, or use
[csmgr_upcoming scope="club"]. - For the whole club each sport appears with its next training and each event once. Otherwise the next dates would often be tomorrow’s trainings and nothing else. Switch this off to see every date in order.
- The dates can be narrowed to an age group or a section, as in the calendar, and to trainings or events only.
- „Upcoming dates“ can show cards like the event list. A card carries the colour of its section, an event also the colour of its type. Cancelled dates stay on the page and say so.
- Existing „Upcoming dates“ blocks and shortcodes keep showing the same list as before.
- New: free places in the calendar, optional. Switch it on under Settings Bookings, and bookable dates show „3 of 10 places free“ or „Fully booked“ in the month and week view and in „Upcoming dates“. Each date of a course shows the places of its course run.
- The texts for free places and fully booked dates can be your own, for example „{free} of {total} available“ or „Full“. They apply on the pages of events and sports as well. Left empty, the texts stay as before. Two colours set how the badges look.
- The cost badges (free, included in membership, extra fee) can be hidden under Settings Appearance. The costs line on an event page stays.
- New: a calendar for part of the club. In the block settings choose one or more sports (their subgroups count with them), trainings or events only, and event types, for example only holiday camps. Club-wide events join a calendar of chosen sports only if you switch that on.
- An age group or section set in the block is fixed: visitors get no choice for it. The filter bar can be switched off entirely. „Upcoming dates“ knows the same settings.
- New: My bookings. A block and the shortcode
[csmgr_my_bookings]show visitors what they have booked, upcoming and past. Members see it after logging in. Guests enter their email address and get a link by email that is valid for two hours. - Cancelling stays on the page of the event or sport. It now also recognises a guest who came through that link, and offers the cancel button within the cancellation period as before.
- Changed for existing sites: a logged-in member now also sees and can cancel guest bookings made with the email address of their account.
- New: a deletion period of 0 days keeps booking data until you delete it yourself. Unconfirmed guest bookings still go after one day.
- Changed for existing sites: until now 0 days meant one day. If your settings say 0, the update changes them to 1, so nothing is kept longer than before.
- For developers: the filter
csmgr_calendar_entrylets another plugin add CSS classes and a tooltip text to every entry in the month view, the week and the training plan. It receives the date, the sport, the event and the training time of the entry. - Fixed: a long holiday or closure title in the month view is shortened to fit the day. Hovering over it now shows the whole title.
1.15.0
- Neu: Online-Buchung, optional und ab Werk aus. Eingeschaltet wird sie unter Einstellungen Buchungen; auch der Einrichtungsassistent fragt danach.
- Events: Stelle „Anmeldung“ auf „Online-Buchung auf dieser Seite“. Die Event-Seite zeigt dann statt des PDFs die freien Plätze und ein Buchungsformular. Plätze und Frist sind die bekannten Felder; die Frist ist der Buchungsschluss. Buchen darf jeder, außer du wählst „nur Mitglieder“.
- Anmeldungen auf Papier, am Telefon oder per E-Mail lassen sich in der Buchungsliste eines Events oder eines Trainings eintragen. Jede belegt einen Platz wie eine Online-Buchung. Events mit Formular zum Herunterladen und Trainings ohne Online-Buchung zeigen dann auf ihrer Seite, wie viele Plätze noch frei sind.
- Teilnehmerliste: Die Ausrichter-Adresse an einem Event oder einer Sportart bekommt am Vorabend jedes Termins die Liste, um 18 Uhr oder zu der Zeit, die du unter Einstellungen Buchungen einstellst. Danach folgt jede Buchung und jedes Storno per E-Mail; ein Häkchen schickt von Anfang an zu jeder Buchung eine E-Mail.
- Startzeiten innerhalb eines Events: Gib einem eintägigen Event einen Takt, zum Beispiel alle 10 Minuten von 13:00 bis 15:00, und auf Wunsch eine Pausenregel. Die Plätze gelten dann je Startzeit, man wählt auf der Event-Seite eine aus und darf mehrere buchen. Die Teilnehmerliste zeigt jede Startzeit, auch die freien. Verschiebt sich das Event, wandern die Buchungen mit.
- Die Event-Maske ist einfacher auszufüllen, mit Abschnitten für Termin und Ort, Anmeldung und Kosten, und zeigt nur die Felder, die gerade gelten. Einen eigenen „Zeitmodus“ gibt es nicht mehr. Ohne Enddatum dauert ein Event einen Tag; ein Häkchen kennzeichnet ein mehrtägiges Event, das mit Übernachtung durchgehend läuft. Der Betrag erscheint nur bei einer Gebühr.
- Training: Eine Sportart oder Untergruppe kann nach einzelnen Terminen buchbar sein (mit einem Horizont, ab Werk vier Wochen im Voraus) oder nach ganzen Kursdurchgängen. Einen Kursdurchgang bilden die Trainingszeiten mit gleichem Beginn, zum Beispiel Dienstag und Donnerstag ab dem 6. Oktober. Wie ein Event kann ein Training Anmeldungen auch nur von Hand annehmen, ohne Formular auf der Seite.
- Mitglieder buchen mit den Angaben ihres Kontos. Angebote für alle fragen zusätzlich nach dem Namen des Teilnehmers (Eltern buchen je Kind einmal) und bieten ein Feld für einen Hinweis. Gäste bestätigen ihre Buchung über einen Link aus einer E-Mail; der Link öffnet die Seite, und ein Knopf bestätigt. Das bloße Öffnen des Links ändert nichts.
- Selbststorno bis eine bestimmte Zahl von Stunden vor Beginn (ab Werk 24) oder ganz abgeschaltet. Bei einem Kurs zählt die Frist ab dem ersten Termin.
- Fällt ein Termin aus, landet ein Event im Papierkorb oder verschwindet ein Kursdurchgang, entfallen die Buchungen, und die Teilnehmer erfahren es. Verschiebt sich der Termin, bleibt die Buchung bestehen, und sie bekommen die neue Zeit.
- Unter Vereinssport Buchungen sehen die Verwalter jede Buchung, stornieren eine mit E-Mail an den Teilnehmer und exportieren die Liste als CSV. Events zeigen, wie viele Plätze belegt sind, und warnen, wenn nach einer Senkung der Plätze mehr Buchungen da sind als Plätze.
- Neues Recht „Buchungen verwalten“ für Administrator, Vereinsleitung, Vereinsverwaltung, Termine und Trainer. Ein Trainer sieht die Buchungen der Sportarten, die er verwaltet oder für die er Termine absagt.
- Personendaten werden nach dem Termin automatisch gelöscht (ab Werk nach 30 Tagen) und lassen sich mit den Datenschutz-Werkzeugen von WordPress exportieren oder löschen. Eine Gastbuchung, die nie bestätigt wurde, wird nach einem Tag gelöscht.
- Buchungsmails gehen immer als reiner Text raus. Passwortgeschützte Events und Sportarten lassen sich erst buchen, wenn das Passwort eingegeben ist.
- Kalender-Export (iCal): Ein mehrtägiges Event ohne Häkchen für die Übernachtung wiederholt sich jetzt an jedem Tag vom Beginn bis zum Enddatum. Bisher kam ein Event ohne gesetzten Zeitmodus als ein durchgehender Block heraus.
- Trainingszeiten behalten ihre eigene Identität, wenn du Zeilen hinzufügst, entfernst oder umsortierst. Auf deinen Seiten ändert sich nichts; das Update ergänzt sie bei den Trainingszeiten, die du schon hast.
- Korrektur: Die Filter nach Altersgruppe und Sparte in der Sportarten-Übersicht finden eine Sportart jetzt auch, wenn nur eine ihrer Untergruppen die Altersgruppe oder Sparte trägt. Die Karte einer Sportart nennt außerdem die Altersgruppen und Sparten ihrer Untergruppen.
- Kalender: Die Monatsansicht kann jeden Eintrag zweizeilig zeigen, Beginn und Ende über dem Titel. Einstellbar unter Einstellungen Kalender & Karten; einzeilig bleibt der Standard.
- Sparten können eine Farbe haben. Die Kalendereinträge ihrer Sportarten erscheinen dann darin, und eine Untergruppe übernimmt die Farbe der Sportart darüber. Events behalten ihre eigene Farbe und bekommen einen Streifen in der Farbe der Sparte.
- Auch Event-Typen können eine Farbe haben. Events dieses Typs erscheinen im Kalender darin, und das Typ-Schild auf der Event-Seite und in der Event-Liste übernimmt sie. Ohne Farbe behält ein Event die Event-Farbe aus den Einstellungen.
- Sparten lassen sich umbenennen wie Sportarten. Trag unter Einstellungen Bezeichnung & URL-Adressen „Kategorie“ ein, dann heißt es in Menü und Filtern „Alle Kategorien“. Die Webadresse bleibt dieselbe.
- Korrektur: Wer in einem Kalender auf der Startseite eine Sparte oder Altersgruppe wählte, bekam keinen gefilterten Kalender, sondern das Archiv der Sparte. Jetzt filtert der Kalender.
- Korrektur: Auf dem Handy machen der Kalender und die Tabelle der Trainingszeiten die Seite nicht mehr breiter als den Bildschirm. Beide scrollen in ihrem eigenen Kasten.
- Korrektur: Die Filter über dem Kalender und den Übersichten funktionieren jetzt auch auf Websites mit strenger Content-Security-Policy. Dort tat die Auswahl bisher nichts.
- Korrektur: Bei eingeschaltetem Debugging schrieb jede Seite des Adminbereichs den Hinweis „Translation loading … triggered too early“ ins Log.
1.14.0
- Neu: der Kontaktbereich auf Sportart-Seiten ist wählbar. Nicht jeder Verein möchte ein Kontaktformular. Unter Einstellungen Kontakt steht jetzt eine Auswahl aus vieren: das Kontaktformular wie bisher, gar kein Kontaktbereich, nur der eigene Hinweistext, oder der Hinweistext neben einer Person.
- „Hinweistext + Ansprechpartner“ zeigt diese Person mit Foto, Namen und E-Mail-Adresse – dieselbe Person auf jeder Sportart-Seite, einmal in den Einstellungen gewählt. Foto und Adresse bleiben an der Person.
- Das Formular bleibt die Voreinstellung: Eine bestehende Seite sieht nach dem Update genauso aus wie vorher.
- Personen-Seiten bleiben unberührt: Jede Person entscheidet weiterhin selbst, ob ihre Seite ein Formular anbietet.
1.13.0
- Neu: Trainingszeiten, die nicht wöchentlich sind. Eine Trainingszeit kann jetzt alle zwei, drei oder vier Wochen wiederkehren oder auf einen festen Wochentag im Monat fallen – den zweiten Samstag, den letzten Freitag. Wöchentlich bleibt der Standard, und an deinen bestehenden Trainingszeiten ändert sich nichts.
- Neu: Trainingszeiten, die enden. Ein Kurs kann bis zu einem Datum laufen oder über eine feste Anzahl Termine – zehnmal und dann nicht mehr. Danach bleibt der Kalender still.
- Eine Schließzeit verbraucht keinen dieser Termine: Ist die Halle über die Ferien zu, läuft der Kurs eine Woche länger. Ein selbst abgesagter Termin zählt dagegen mit – er stand im Kalender. Zum Nachholen trägst du einen Zusatztermin ein.
- „Läuft ab“ ist der Tag, an dem eine Trainingszeit erstmals stattfindet. Bei „alle … Wochen“ entscheidet er zugleich, welche Wochen zählen; davor entsteht nichts.
- Eine Trainingszeit, deren Ende vorbei ist, fällt aus der Tabelle auf der Seite der Sportart heraus. Der Eintrag selbst bleibt – so lässt sich der Kurs in der nächsten Saison wieder aufnehmen.
- Zwei Muster am selben Wochentag („erster und dritter Samstag“) sind zwei Zeilen.
- Rhythmus und Zeitraum stehen auf der Seite der Sportart neben dem Tag, und Kalender, nächste Termine und Kalender-Abo richten sich danach.
- An den Events ändert sich nichts: Eine Reihe von Events bleibt eine Reihe von Einträgen. Das ist eine eigene Sache und wird gerade angesehen.
1.12.0
- Neu: Spielbetrieb – optional und standardmäßig aus. Eingeschaltet werden Mannschaften zu Untergruppen einer Sportart, jede mit Kader, einem Liga-Feld mit Link auf die Verbandstabelle und Begegnungen am Termin mit Gegner und Heim oder Auswärts. Spielerprofile bleiben je Mannschaft intern, bis sie freigegeben werden. Es gibt kein Feld für ein Ergebnis und keine eigene Tabelle: Die Tabelle des Verbands ist die gültige, und ein Spielbericht gehört in einen Beitrag.
- Neu: Positionen als sortierbares Stammdatum – Tor vor Abwehr, nicht alphabetisch. Die Liste gilt für den ganzen Verein und ordnet jeden Kader.
- Neu: ein Einrichtungsassistent, der fragt, was der Verein braucht, und es anlegt. Er kennt drei Wege: nur Termine und Trainingszeiten, Spielbetrieb mit einer Sportart (die Altersklassen werden die Sportarten) oder Spielbetrieb mit mehreren Sportarten. Er legt nur an, was eingetippt wurde, und verschwindet, sobald der Verein eingerichtet ist.
- Neu: Nennt die Sportarten, wie der Verein sie nennt. Ein Fußballverein trägt „Mannschaft“ ein, ein Turnverein „Riege“, eine Tanzschule „Kurs“ – das Menü, die Liste und jeder Knopf ziehen mit. Die Webadressen bleiben, wie sie sind.
- Neu: Altersgruppen bringen jetzt einen Startsatz mit (Kinder, Jugend, Erwachsene, Senioren), sortiert von jung nach alt statt alphabetisch. Umbenennen oder löschen, was nicht passt. Bestehende Websites behalten ihre Altersgruppen.
- Die Personenseite zeigt jetzt „Spielt in diesen Mannschaften“ für alle, die aus einem Kader verknüpft sind – sofern die Mannschaft ihre Profile freigibt.
- Kaderzeilen lassen sich durch Ziehen umsortieren, und die Auswahl eines Personendatensatzes genügt: Der Name muss nicht mehr zusätzlich getippt werden.
- Nach vierzehn Tagen echter Nutzung fragt das Plugin einmal, ob eine Bewertung hinterlassen werden möchte. Einmal weggeklickt, bleibt es weg.
- Behoben: Wer als Trainer nur die unterste Stufe hat („nur Termine“), kann über die Schnellbearbeitung nicht mehr die Sparte und die Altersgruppe einer Sportart ändern, sie hinter ein Passwort stellen, ihre Urheberschaft übernehmen oder Kommentare öffnen. Die Sperren hingen am Editor-Formular und am Block-Editor, und die Schnellbearbeitung geht einen dritten Weg. Den Link „Schnellbearbeiten“ auszublenden war nie der Schutz. Gemeldet von Doston Abdullayev.
- Für eine bestehende Website ändert sich nichts, solange der Spielbetrieb nicht eingeschaltet wird.
1.11.0
- Neue Benutzerrolle „Squadeno: Vereinsleitung“. Diese Rolle steht über dem Paket Vereinsverwaltung: dieselben Vereinsdaten, dazu die Seiten und Beiträge, das Design des Themes und die Einstellungen dieses Plugins. Vergeben wird sie unter Benutzer wie jede andere Rolle. Plugins und Themes kann sie weder installieren noch aktivieren, die WordPress-Einstellungen bleiben zu, und Benutzerkonten oder Rollen kann sie nicht vergeben – jedes davon wäre ein Weg, die Website zu übernehmen.
- Die Einstellungsseite des Plugins verlangt nicht mehr die WordPress-Berechtigung „manage_options“, sondern eine eigene. Genau die trägt die neue Rolle; für Administratoren ändert sich nichts. Damit lässt sich die Einstellungsseite öffnen, ohne alle übrigen Einstellungen der Website mit zu öffnen.
- Die Vereinsverwaltung darf jetzt auch Events pflegen. Bisher lagen Events allein im Paket „Termine“, ausgerechnet das Paket mit dem Namen Vereinsverwaltung konnte also das Sommerfest nicht in den Kalender stellen. „Termine“ bleibt das schmale Paket für jemanden, der nichts als Termine pflegt.
- Neues Rechtepaket „Seiten und Beiträge“: die WordPress-Rolle Redakteur, angekreuzt wie die übrigen am Personendatensatz. Übersichtsseiten sind ganz normale WordPress-Seiten, also muss jemand sie bearbeiten dürfen. Vereinsverwaltung plus dieses Paket deckt den Verein ab und die Seiten, die ihn zeigen, aber weiterhin keine Plugins, Themes, Benutzer oder Einstellungen.
- Zur Beachtung: Eine Person ohne Amt steht nicht mehr von allein in der Personenliste. Das Amt ist das, was jemanden öffentlich macht, und ein Datensatz ohne Amt ist meist ein interner – etwa ein Konto, das nur besteht, damit jemand Rechte bekommen kann. Mit dem Häkchen „Personen ohne Amt einbeziehen“ im Block (oder
without_office="true") bleibt es beim bisherigen Verhalten. - Neuer Block „Events“ und Shortcode [csmgr_events]: die Events des Vereins auf einer eigenen Seite, außerhalb des Kalenders. Standardmäßig die kommenden, auf Wunsch ein Rückblick auf die vergangenen, als Karten oder als Liste.
- Ein laufendes Event bleibt bis zu seinem letzten Tag auf der Seite. Eine Ferienbetreuung von Montag bis Freitag verschwand bisher am Dienstag aus jeder Liste, die nach dem Anfangsdatum ging.
- Der Events-Block lässt sich eingrenzen: auf einen Event-Typ, eine Altersgruppe oder die Events einer einzelnen Sportart, auch auf die der Sportart, auf deren Seite er steht. Was im Block festgelegt ist, können Besucher nicht ändern.
- Besucher können die Liste nach Event-Typ und Altersgruppe filtern, ganz ohne JavaScript, und die gefilterte Ansicht hat eine eigene Adresse, die sich als Lesezeichen speichern und verschicken lässt.
- Die Altersgruppe wirkt wie im Kalender: Die am Event zählt mehr als die seiner Sportart, und ein Event ohne eigene behält die seiner Sportart.
- Neuer Block „Sportstätten“ und Shortcode [csmgr_venues]: die Sportstätten des Vereins mit ihren Adressen, als Karten oder als Liste.
- Beide Blöcke passen zu den Übersichtsseiten: Wähle unter Einstellungen Übersichtsseiten deine eigene Seite, setze den passenden Block darauf, und das schlichte Archiv leitet dorthin um.
1.10.2
- Behoben: Der Altersgruppen-Filter im Kalender findet jetzt auch Events. Eine Ferienbetreuung mit den Altersgruppen „Kinder“ und „Jugend“ verschwand aus dem Kalender, sobald der Filter genau auf diese Altersgruppen gesetzt wurde. Der Filter sah nur die Altersgruppe der Sportart an, und vereinsweite Events fielen bei jedem gesetzten Filter heraus.
- Die Altersgruppe am Event zählt jetzt mehr als die der Sportart: Ein Kinder-Event an einer Erwachsenen-Sportart erscheint unter „Kinder“, der Elternabend am Kinderturnen nicht. Ein Event ohne eigene Altersgruppe behält die seiner Sportart.
- Behoben: Ein Event ohne Uhrzeiten erscheint jetzt als ganztägiger Termin im Kalender. Eine Ferienbetreuung von Montag bis Freitag hat keine Uhrzeiten, und bisher fehlte so ein Event in jeder Kalender-Ansicht. Wochenansicht, Trainingsplan und „Nächste Termine“ schreiben „Ganztägig“ dazu, im Monatsraster steht die Bezeichnung ohne Uhrzeit, und der Kalender-Export macht daraus einen Datums-Termin.
1.10.1
- Im Personen-Block führt auch das Foto zur Seite der Person. Geklickt wird auf das Bild, nicht auf den Namen darunter.
- Der Editor zeigt die Blöcke so, wie die Seite sie zeigt. Bisher fehlte das Stylesheet des Plugins im Editor, deshalb stand ein Personen-Block dort als schlichte Liste, und die Einstellungen für Layout und Spalten blieben ohne sichtbare Wirkung.
- Die Personen-Liste bekommt Abstände und Farben des Plugins auf jeder Seite. Auf einer Seite, die sonst nichts vom Plugin enthält, kamen die Karten ohne Abstand, ohne Fläche und ohne Rahmen.
- Der Personen-Block erklärt seine Einstellungen: „Spalten“ legt fest, wie breit eine Karte ist, nicht wie viele erscheinen, und „Layout“ sagt, wie Karten und Liste aussehen.
1.10.0
- Neue Einstellung „Übersichtsseiten“: Hier wählst du die Seite, die Besucher als Übersicht der Sportarten, Personen, Veranstaltungen oder Sportstätten sehen sollen. Das plugineigene Archiv leitet dann dorthin um, und Links auf das Archiv zeigen auf deine Seite. So gibt es eine Übersicht statt zwei. Leer lassen, um das eingebaute Archiv zu behalten.
- Die URL-Basis der Personen heißt jetzt „people“. Websites, die aktualisieren, behalten ihre bisherige Basis — kein Link bricht.
- Das Update trägt die Ämter nach: Jeder bestehende Personendatensatz bekommt das Amt „Trainer“, weil bis jetzt jeder Datensatz dieses Typs einer war.
- Ein Startsatz an Ämtern kommt mit: Trainer, Geschäftsführender Vorstand mit 1. und 2. Vorsitz und Kassenwart, Erweiterter Vorstand mit Schriftführung und Beisitzer. Umbenennen oder löschen, was nicht passt.
- Ein Datensatz je Mensch: Der Eintragstyp heißt jetzt Personen und trägt Trainer, Vorstandsmitglieder und alle anderen mit einer Aufgabe im Verein.
- Neue Stammdaten: Funktionen. Die Ämter des Vereins, mit Gremien als Elterneinträgen und einer Reihenfolge, weil alphabetisch der Kassenwart vor der Vorsitzenden steht.
- Neuer Block „Personen“ und Shortcode [csmgr_people]: zeigt den Vorstand oder eine andere Gruppe, als Karten oder als Liste, auf Wunsch nach Gremium gruppiert.
- Rechte werden jetzt je Person vergeben: eigenes Profil, Übungsleitung, Vereinsverwaltung, Termine und Öffentlichkeitsarbeit.
- Rechte-Änderungen erreichen jetzt auch Websites, die das Plugin aktualisieren, nicht nur Neuinstallationen.
- Schließzeiten und Saisons haben eigene Rechte, statt die der Beiträge mitzubenutzen.
- Trainer können ihren Sportarten Abteilungen und Altersgruppen zuordnen.
- Redakteure pflegen Schließzeiten, Saisons, Abteilungen, Altersgruppen und Event-Typen nicht mehr. Das übernehmen Administratoren; wer dort Hilfe braucht, vergibt die Rechte über ein Rollen-Plugin.
- Behoben: Wer das Recht hat, kann wieder Inhalte anlegen. Durch die Bündelung der Vereinsdaten unter einem Menüpunkt war „Neu“ für Sportarten, Personen, Events, Sportstätten, Schließzeiten und Saisons für alle außer Administratoren gesperrt.
- Behoben: Die Saisons lassen sich aus der Stammdaten-Tab-Leiste wieder öffnen, statt eine Fehlerseite zu zeigen.
- Behoben: Trainer mit der Stufe „Termine absagen“ können die Sparten und Altersgruppen einer Sportart nicht mehr ändern. Die Sperre galt nur für das klassische Formular, nicht für den eigenen Speicherweg des Editors.
- Behoben: Das Anlegen folgt den Aufgabenpaketen. Bisher konnte jedes Paket Sportarten und Personen veröffentlichen, die es danach nicht bearbeiten oder entfernen durfte. Personen, Sportarten, Sportstätten und Saisons anzulegen gehört zur Vereinsverwaltung, Events und Schließzeiten zum Paket „Termine“.
- Personen ohne Amt bekommen im Personen-Block eine eigene Überschrift, statt unter dem letzten Gremium zu erscheinen.
- Die Rollen, die dieses Plugin anlegt, tragen jetzt seinen Namen: „Squadeno: Trainer“ statt „Trainer“. In der Benutzerliste standen sie neben „Redakteur“, ohne dass etwas ihre Herkunft verriet.
- Die Standard-Saisons entstehen in der Sprache der Website. Vorhandene Saisons behalten ihre Namen.
- Die Wochenansicht des Kalenders ist jetzt eine Liste, ein Tag je Zeile mit Datum, und der heutige Tag ist hervorgehoben. Als Raster ließ sie sich auf schmalen Bildschirmen nur seitlich schieben.
- Eine Notiz zu einer Trainingszeit steht unter dem Namen der Sportart, nicht neben der Sportstätte, wo sie wie eine Angabe zur Halle aussah.
- Die Personenseite zeigt die Ämter direkt unter dem Namen, jedes mit seinem Gremium, und ein Amt steht vor der Trainerrolle.
- „Rollen & Rechte“ erklärt jetzt auch, wie Rechte vergeben werden, in vier Schritten mit Diagramm.
1.9.0
- Neue Kalender-Ansicht
view="list": der Trainingsplan der Woche, nach Wochentag gruppiert. - Unterkategorien im Kalender nennen jetzt ihre Hauptkategorie, zum Beispiel Turnen > Kinderturnen.
- Einstellungen: auswählbar, welche Kalender-Ansichten die Website anbietet (Monat, Woche, Liste).
- Abgesagte Termine im Trainingsplan sind durchgestrichen statt mit einem Wort gekennzeichnet.
- Verwaltung: Schließzeiten, Saisons, Sparten, Altersgruppen und Event-Typen liegen jetzt unter einem Menüpunkt „Stammdaten“ mit Tabs.
- Die Seite im Plugin-Verzeichnis bietet jetzt eine Live-Vorschau: Das Plugin lässt sich mit Demo-Daten direkt im Browser ausprobieren.
1.8.1
- Klarere Texte auf der Seite im Plugin-Verzeichnis, mit Link zur Projektseite.
- Deutsche Übersetzung der Verzeichnis-Seite, geduzt und gesiezt.
- Am Plugin selbst ändert sich nichts.
1.8.0
- Erste öffentliche Veröffentlichung im WordPress-Plugin-Verzeichnis.
