Squadeno – Club Sports Manager

Beschreibung

In den meisten Vereinen gibt es einen Trainingsplan. Die eigentliche Arbeit besteht darin, ihn auf die Website zu bringen und dort aktuell zu halten. Der Plan liegt als PDF vor, das zwei Saisons alt ist; die Sommerpause ist noch nicht im Kalender eingetragen, und die Person, die weiß, wann die Halle frei ist, ist für drei Wochen verreist.

Squadeno ändert das: Sie pflegen den Trainingsplan einmalig ein – dienstags, 18 Uhr, Sporthalle, von September bis Juni – und daraus werden automatisch alle einzelnen Termine generiert. Schließzeiten und Schulferien blockieren die betroffenen Einheiten selbsttätig. Ob eine Einheit ausfällt, verschoben wird oder eine zusätzliche stattfindet – die Änderung wird direkt am jeweiligen Termin vorgenommen und erscheint sofort überall dort, wo der Sportbetrieb aufgeführt ist.

Für wen es geeignet ist: Vereine mit mehr als nur einer Handvoll Angeboten, die möchten, dass jede Sportart eine eigene, leicht auffindbare Seite hat – und bei denen Trainer ihre Termine selbst aktuell halten können, ohne gleich vollen Zugriff auf die gesamte Website zu erhalten.

Was Sie erhalten

  • Sportarten mit eigener SEO-freundlicher Seite; optionale Untergruppen/Disziplinen (z. B. Leichtathletik Kinder/Jugend).
  • Trainingszeiten pro Sportart – wöchentlich, in mehrwöchigen Abständen oder an einem festen Wochentag im Monat; als fortlaufendes Angebot oder als Kurs mit Enddatum bzw. festgelegter Anzahl an Einheiten; unter Berücksichtigung von Saison und Wetter; Angabe des Veranstaltungsorts oder als Freitext.
  • Automatischer Kalender: Termine werden aus dem Trainingsplan generiert; Feiertage und Schließzeiten werden automatisch blockiert; Ausnahmen (ausgefallene, verschobene oder zusätzliche Termine) sowie Veranstaltungen werden ergänzend hinzugefügt.
  • Personen mit eigener Profilseite: ein Datensatz pro Person, unabhängig von ihrer jeweiligen Funktion im Verein. Eine Funktion definiert die jeweilige Rolle (z. B. Trainer, Vorsitzender, Schatzmeister); Funktionen können in Gremien angesiedelt sein, und eine Person kann mehrere Funktionen innehaben.
  • Der Vorstand auf der Website: eine einfache Seite mit einem einzigen Inhaltsblock, gefiltert auf den Vorstand und gruppiert nach Ausschuss. Wer sowohl als Trainer tätig ist als auch ein Amt bekleidet, wird nur einmal erfasst und erscheint an beiden Stellen.
  • Veranstaltungsorte mit Adresse, GPS-Daten, Foto und einer automatischen Liste der dort stattfindenden Veranstaltungen.
  • Veranstaltungen lassen sich über einen einfachen Editor erstellen (Anmeldung, Kosten, ein- oder mehrtägig) – sie erscheinen im Kalender und – dank des Veranstaltungs-Blocks – auch auf einer eigenen Seite.
  • Wettkampfmodus (optional, standardmäßig deaktiviert): Teams sind Untergruppen einer Sportart und verfügen jeweils über einen Kader (Positionen werden als Vereinsdaten gespeichert, Reihenfolge per Drag-and-Drop), eine Liga mit Link zur Tabelle des Verbands sowie Spieltermine (Gegner, Heim- oder Auswärtsspiel), die in das Kalender-Abonnement übertragen werden. Spielerprofile sind teamintern, sofern sie nicht veröffentlicht werden. Es gibt kein Feld für Spielergebnisse und keine eigene Tabelle: Maßgeblich ist die Tabelle des Verbands, und Spielberichte werden als Beiträge veröffentlicht.
  • Berechtigungen auf zwei Ebenen: sechs pro Person aktivierbare Aufgabenpakete (eigenes Profil, Trainer, Vereinsverwaltung, Termine, Öffentlichkeitsarbeit, Seiten und Beiträge) sowie eine Berechtigungsstufe pro Sportart für Trainer. Nur die Vereinsverwaltung darf Daten löschen, und niemand kann ein Paket weitergeben, über das er selbst nicht verfügt. Darüber hinaus steht die Rolle „Vereinsmanagement“, die Zugriff auf das Design und die Einstellungen dieses Plugins gewährt – jedoch niemals auf Plugins, Themes, Benutzerkonten oder die WordPress-Einstellungen.
  • Nennen Sie es so, wie Ihr Verein es nennt: Ein Fußballverein stellt keine „Sportarten“ zusammen, sondern Mannschaften – und ein Turnverein bildet Riegen. Geben Sie Ihre eigene Bezeichnung in den Einstellungen ein, und das Menü, die Listen, alle Schaltflächen sowie alle Meldungen passen sich entsprechend an. Die Webadressen bleiben unverändert.
  • SEO: saubere URLs, interne Verlinkung und strukturierte Daten (schema.org).
  • Leistung: Berechnete Daten werden zwischengespeichert (flüchtig) und bei Änderungen automatisch aktualisiert.

Die Ausgangssprache des Plugins ist Englisch; eine vollständige deutsche Übersetzung (de_DE) ist enthalten. Öffentliche URL-Slugs sind standardmäßig auf Englisch eingestellt und können in den Einstellungen für jede Website lokalisiert werden.

Einbindung auf der Seite

Shortcodes (Blöcke mit derselben Ausgabe sind ebenfalls verfügbar):

  • [csmgr_sports] – Übersicht aller Sportarten mit Filtern (Altersklasse/Abteilung).
  • [csmgr_calendar view="month"] – vereinsweiter Kalender (view="month", view="week" oder view="list" für den wöchentlichen Trainingsplan).
  • [csmgr_upcoming sport="ID" limit="5"] – anstehende Termine einer Sportart.
  • [csmgr_people group="true"] – die Personen des Clubs, optional gefiltert nach einer Funktion (function="board") und gruppiert nach Gremium. Fügen Sie without_office="true" hinzu, um auch Personen ohne Funktion einzubeziehen.
  • [csmgr_events] – die Veranstaltungen des Vereins: standardmäßig die kommenden, scope="past" für einen Rückblick, eingrenzbar durch type="", age="" oder sport="ID".
  • [csmgr_venues] – die Veranstaltungsorte des Clubs samt Adressen.

Weitere Informationen zum Plugin

Die Projektseite unter squadeno.de behandelt dieselben Inhalte ausführlicher – mit größeren Screenshots und einer deutschen Textversion.

Privacy by default

Karten sind optional und standardmäßig deaktiviert: Es werden keine Kartendaten von externen Servern abgerufen, solange ein Administrator nicht in den Einstellungen den Kartenanbieter „OpenStreetMap“ auswählt. Die Kartenbibliothek Leaflet (BSD-2-Clause) ist im Plugin enthalten und wird lokal bereitgestellt; sie wird nicht von einem CDN geladen.

Externe Services

Dieses Plugin nutzt die folgenden Dienste von Drittanbietern. Es werden keine Daten übermittelt, sofern die entsprechende Funktion nicht genutzt wird.

OpenStreetMap-Kartenkacheln (optional, standardmäßig deaktiviert) – Karten sind in der Grundeinstellung deaktiviert: Die Einstellung „Kartenanbieter“ (Club Sports Einstellungen Kalender & Karten) steht standardmäßig auf „keiner“. Solange diese Einstellung aktiv ist, kontaktiert das Plugin keinerlei Kartenserver – weder auf der öffentlichen Website noch im WordPress-Administrationsbereich. Erst wenn ein Administrator ausdrücklich „OpenStreetMap“ auswählt, lädt der Browser Kartenkacheln direkt von den OpenStreetMap-Kachelservern (tile.openstreetmap.org) – sowohl auf Veranstaltungsort-Seiten mit Koordinaten als auch im Bearbeitungsbereich für Veranstaltungsorte im WordPress-Backend. Dabei werden die IP-Adresse und der angeforderte Kartenausschnitt an OpenStreetMap übermittelt. Als Fallback für Besucher ohne JavaScript kann eine eingebettete Karte von openstreetmap.org angezeigt werden. Es werden weder Tracking-, Analyse- noch Nutzungsdaten durch das Plugin erhoben oder an Dritte übermittelt.
Nutzungsbedingungen/Quellenangabe: https://www.openstreetmap.org/copyright – Datenschutzerklärung: https://wiki.osmfoundation.org/wiki/Privacy_Policy

Nominatim-Geokodierung (OpenStreetMap) (optional, standardmäßig deaktiviert) – Teil derselben Opt-in-Funktion: Nur wenn der Kartenanbieter „OpenStreetMap“ aktiviert ist und ein Bearbeiter im Veranstaltungsort-Editor auf die Schaltfläche „Koordinaten aus Adresse ermitteln“ klickt, wird die in das Formular eingegebene Adresse an den Nominatim-Dienst (nominatim.openstreetmap.org) übermittelt, um die Koordinaten abzurufen. Der Dienst wird niemals über die öffentliche Website aufgerufen und kommt auch dann nicht zum Einsatz, wenn die Kartenfunktion deaktiviert ist.
Nutzungsrichtlinien: https://operations.osmfoundation.org/policies/nominatim/ – Datenschutzerklärung: https://wiki.osmfoundation.org/wiki/Privacy_Policy

Cloudflare Turnstile (optional, standardmäßig deaktiviert) – Nur wenn ein Administrator Turnstile in den Einstellungen aktiviert, lädt das Plugin das Turnstile-Widget-Skript von Cloudflare (challenges.cloudflare.com) auf Seiten, die ein Kontaktformular für Trainer enthalten. Beim Absenden des Formulars werden das Challenge-Token sowie die IP-Adresse des Besuchers zur Bot-Überprüfung an Cloudflare übermittelt. Ist Turnstile deaktiviert, werden keine Daten an Cloudflare gesendet.
Nutzungsbedingungen: https://www.cloudflare.com/website-terms/ – Datenschutzerklärung: https://www.cloudflare.com/privacypolicy/

Quellcode und Build

Das Plugin wird mit dem vollständigen, für Menschen lesbaren Quellcode jeder generierten Datei sowie den für deren Neugenerierung erforderlichen Werkzeugen ausgeliefert. Es ist nichts verschleiert.

Editor-Blöcke – build/<block>/index.js wird generiert und minifiziert. Der lesbare ES-Modul-Quellcode jeder dieser Dateien ist im Plugin unter blocks/<block>/index.js enthalten (gleicher Ordnername, z. B. blocks/kalender/index.js build/kalender/index.js).

Build-Tools: @wordpress/scripts (webpack + Babel), definiert in der mitgelieferten package.json / package-lock.json. Um die Dateien aus den bereitgestellten Quelldateien neu zu generieren, führen Sie im Plugin-Ordner folgenden Befehl aus:

npm ci
npm run build

das wp-scripts build --webpack-src-dir=blocks ausführt und build/ schreibt.

PHP – Sämtlicher PHP-Code liegt als unminifizierter Quellcode im Verzeichnis src/ vor (PSR-4, Autoloading via Composer; siehe die beiliegenden Dateien composer.json und composer.lock). Auch die Dateien unter assets/js/*.js und assets/css/*.css sind handgeschrieben und nicht minifiziert.

Bibliotheken von Drittanbietern

  • Leaflet 1.9.4 – interaktive Karten, BSD-2-Clause. Lokal gebündelt unter assets/vendor/leaflet/ (Upstream-Distribution-Build, einschließlich LICENSE); es wird nicht von einem CDN geladen. Projekt und vollständiger Quellcode: https://github.com/Leaflet/Leaflet – verwendetes Release: https://github.com/Leaflet/Leaflet/releases/tag/v1.9.4

Screenshots

Blöcke

Dieses Plugin bietet 6 Blöcke.

  • Events The events of the club on a page of their own: upcoming ones, a single type, or a look back.
  • People Trainers, board members and other people of the club, optionally grouped by committee.
  • Club Calendar Calendar with all dates of the club.
  • Venues The venues of the club with their addresses.
  • Sports Overview Grid of all sports of the club.
  • Upcoming Dates The upcoming dates of a sport.

Installation

  1. Kopiere den Ordner squadeno-club-sports-manager in wp-content/plugins/ (oder lade die Plugin-ZIP-Datei hoch).
  2. Aktivieren Sie es unter „Plugins“ im WordPress-Adminbereich. Dadurch werden die Inhaltstypen, Rollen und Standardsaisons erstellt.
  3. Verwalten Sie Sportarten, Trainer, Veranstaltungsorte und Veranstaltungen unter den neuen Menüpunkten.
  4. Erstellen Sie Seiten mit den Shortcodes oder Blöcken (Übersicht, Kalender).
  5. Optional: Passen Sie die URLs (Slugs) in den Plugin-Einstellungen an und öffnen Sie anschließend einmal „Einstellungen Permalinks“, um die Links zu aktualisieren.

FAQ

Können Trainer ihre eigenen Inhalte pflegen?

Ja. Trainer können nur die ihnen zugewiesenen Sportarten sowie ihr eigenes Profil bearbeiten. Jede Zuweisung ist mit einer von drei Berechtigungsstufen verknüpft: volle Bearbeitungsrechte für die jeweilige Sportart, reiner Lesezugriff (Auflistung als Kontakt, kein Administratorzugriff) oder Zugriff nur auf Termine (ermöglicht das Absagen, Verschieben und Hinzufügen einzelner Trainingseinheiten, aber keine weiteren Aktionen).

Deckt es auch den Vorstand ab, nicht nur die Trainer?

Ja. Es gibt einen Datensatz pro Person, und eine Funktion legt fest, welche Aufgabe jemand wahrnimmt: Trainer, Vorsitzender, Schatzmeister, Mitgliederverwaltung. Da Funktionen Ausschüssen zugeordnet sein können, werden der geschäftsführende und der erweiterte Vorstand in der festgelegten Reihenfolge und nicht alphabetisch angezeigt. Eine Vorstandsseite ist eine ganz normale Seite, die den Personenblock enthält – gefiltert auf die Vorstandsfunktionen.

Wer darf was bearbeiten?

Berechtigungen sind zweistufig aufgebaut. Auf Vereinsebene gibt es fünf Aufgabenpakete, die im Personendatensatz aktiviert werden: eigenes Profil, Trainer, Vereinsverwaltung, Termine und Öffentlichkeitsarbeit. Zusätzlich ist ein Trainer an die ihm zugewiesenen Sportarten gebunden, wobei für jede Zuweisung eine Berechtigungsstufe festgelegt ist. Nur die Vereinsverwaltung darf Inhalte löschen, und niemand kann ein Paket weitergeben, über das er selbst nicht verfügt.

Unser Verein spielt in einer Liga. Deckt das Plugin das ab?

Ja, sobald man in den Einstellungen den Wettkampfmodus aktiviert. Da eine Mannschaft eine Untergruppe einer Sportart darstellt, erhalten beispielsweise die erste Mannschaft und die U13 jeweils eine eigene Seite mit Trainingszeiten, Kader, Liga und Spielplan – und alle Termine laufen im selben Kalender zusammen. Ein Eintrag im Kader besteht aus Name, Rückennummer und Position; die Verknüpfung mit einem Personendatensatz ist optional, und ob diese Profile öffentlich sind, wird für jede Mannschaft individuell festgelegt (Standardeinstellung: intern). Das Plugin verwaltet Termine, keine Spielberichte: Es gibt weder ein Ergebnisfeld noch eine eigene Tabelle.

Wie wird mit Feiertagen oder Ferien umgegangen?

Zentrale Schließzeiten blenden reguläre Trainingseinheiten innerhalb des Zeitraums automatisch aus; Veranstaltungen (z. B. Ferienbetreuung) bleiben sichtbar.

Ist das Plugin mit Caching-Plugins kompatibel?

Ja. Datumsangaben werden intern zwischengespeichert und bei Änderungen ungültig gemacht; ein zusätzlicher Seiten- oder Objekt-Cache sorgt also lediglich für eine Beschleunigung.

In welchen Sprachen ist das Plugin verfügbar?

Die Benutzeroberfläche ist standardmäßig auf Englisch und enthält eine vollständige deutsche Übersetzung (de_DE). Weitere Sprachen können mithilfe der mitgelieferten .pot-Datei hinzugefügt werden.

Können die URLs in einer anderen Sprache sein?

Ja. Die URLs (z. B. sports, people) sind standardmäßig auf Englisch eingestellt und können in den Plugin-Einstellungen pro Website geändert werden, etwa auf Deutsch (sportarten, personen). Öffne nach der Änderung einmalig den Bereich Einstellungen Permalinks.

Jemand sollte sich um alles rund um den Club kümmern, einschließlich der Seiten. Welche Pakete?

Wähle für ein Vorstandsmitglied die Optionen „Vereinsverwaltung“ sowie „Seiten und Beiträge“ aus. Zusammen decken diese die Vereinsdaten (Sportarten, Personen, Spielstätten, Veranstaltungen, Stammdaten) und die zugehörigen Website-Seiten – einschließlich der Übersichtsseiten – ab.

Wenn diese Person auch die Website selbst betreut, weisen Sie ihr stattdessen unter „Benutzer“ die Rolle „Squadeno: Club management“ zu. Damit erhält sie Zugriff auf das Theme-Design sowie die Einstellungen dieses Plugins. In beiden Fällen verbleiben Plugins, Themes, Benutzerkonten und die WordPress-Einstellungen beim Administrator; so kann niemand Sie aussperren oder die technische Basis der Website verändern.

Wie erhalten neue Trainer ein Konto?

Entweder legt ein Administrator das Konto an, oder die Person registriert sich selbst und Sie verknüpfen das Konto nachträglich mit ihrem Personendatensatz. Keine der Rollen dieses Plugins kann Konten erstellen oder Rollen vergeben: Wer in WordPress beides darf, könnte sich nämlich selbst zum Administrator ernennen.

Wie kann ich jemandem Berechtigungen erteilen, ohne ihn auf der Website einzutragen?

Erstell einen Personendatensatz für die betreffende Person, verknüpfe deren Benutzerkonto und wähle die entsprechenden Pakete aus – weise dem Datensatz jedoch keinen Funktion zu. Ein Datensatz ohne Funktion erscheint nicht in der Personenliste; so wird niemand auf der Website angezeigt, der dort nicht aufgeführt werden soll. Falls Du gar keinen Datensatz anlegen möchtest, kann ein Administrator über die Befehlszeile eine zweite Rolle hinzufügen: wp user add-role <user> csmgr_vorstand.

Ich habe meine eigene Übersichtsseite mit einem Block erstellt. Kann ich diese anstelle der Liste des Plugins verwenden?

Ja, das solltest Du auch tun. Das Plugin erstellt eine einfache Liste aller Einträge unter /sports/, /people/ usw. Die meisten Vereine bevorzugen jedoch eine eigene Seite, die den entsprechenden Block, eine Einleitung und individuelle Texte enthält. Wähle diese Seite unter „Einstellungen“ „Übersichtsseiten“ aus; die einfache Liste leitet dann dauerhaft auf diese Seite um, und Links, die eigentlich auf die Liste verweisen, führen stattdessen zu Deiner Seite. Besucher erhalten so eine einzige Übersicht anstelle von zwei, und Themes, die eine Breadcrumb-Navigation verwenden, berücksichtigen dies ebenfalls. Lässt Du die Einstellung leer, bleibt alles unverändert.

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.14.0

  • Neu: Sie können den Kontaktbereich auf Sportseiten selbst wählen. Nicht jeder Verein möchte ein Kontaktformular. Unter „Einstellungen Kontakt“ hast Du nun die Wahl zwischen vier Optionen: dem bekannten Kontaktformular, gar keinem Kontaktbereich, nur Deinen eigenen Hinweis oder Dein Hinweis neben einer Kontaktperson.
  • „Hinweis + Ansprechpartner“ zeigt die betreffende Person mit Foto, Name und E-Mail-Adresse an – dieselbe Person auf jeder Sportseite, die einmalig in den Einstellungen festgelegt wurde. Foto und Adresse sind fest mit der Person verknüpft.
  • Das Formular bleibt die Standardeinstellung, sodass eine bestehende Website nach dem Update genauso aussieht wie zuvor.
  • Personenseiten sind davon nicht betroffen: Jede Person entscheidet weiterhin selbst, ob ihre Seite ein Formular anbietet.

1.13.0

  • Neu: Trainingszeiten, die nicht wöchentlich stattfinden. Eine Trainingszeit kann sich nun alle zwei, drei oder vier Wochen wiederholen oder auf einen bestimmten Wochentag im Monat fallen – etwa den zweiten Samstag oder den letzten Freitag. Der Standard bleibt der wöchentliche Rhythmus, und für Ihre bereits bestehenden Trainingszeiten ändert sich nichts.
  • Neu: Trainingstermine mit Enddatum. Ein Kurs kann bis zu einem bestimmten Datum laufen oder eine festgelegte Anzahl von Einheiten umfassen – zum Beispiel zehn, und danach ist Schluss. Anschließend bleibt der Kalender leer.
  • Eine Schließung verbraucht keine dieser Einheiten: Wenn die Halle über die Feiertage geschlossen ist, verlängert sich der Kurs um eine Woche. Eine selbst abgesagte Einheit zählt hingegen mit – sie war ja im Kalender vorgesehen. Hängen Sie einen zusätzlichen Termin an, um sie nachzuholen.
  • „Starts on“ (Beginn am) ist der Tag, an dem ein Trainingstermin erstmals stattfindet. Bei der Einstellung „alle … Wochen“ bestimmt dieser Tag zudem, welche Wochen berücksichtigt werden; davor werden keine Termine generiert.
  • Eine Trainingszeit, deren Enddatum bereits verstrichen ist, fällt aus der Tabelle auf der Sportseite heraus. Der Eintrag selbst bleibt jedoch erhalten, sodass Sie den Kurs im nächsten Semester erneut durchführen können.
  • Zwei Muster am selben Wochentag („erster und dritter Samstag“) entsprechen zwei Zeilen.
  • Der Rhythmus und der Zeitraum erscheinen auf der Sportseite neben dem Wochentag; darauf folgen der Kalender, die anstehenden Termine sowie das Kalenderabonnement.
  • An den Ereignissen hat sich nichts geändert: Eine Ereignisreihe ist nach wie vor eine Reihe von Einträgen. Das ist eine eigenständige Angelegenheit, die derzeit geprüft wird.

1.12.0

  • Neu: Wettkampfmodus – optional und standardmäßig deaktiviert. Bei Aktivierung werden Teams zu Untergruppen einer Sportart; jede verfügt über einen Kader, einen Ligabereich mit Link zur Verbandstabelle sowie Spieltermine (inkl. Gegner und Angabe, ob Heim- oder Auswärtsspiel). Spielerprofile bleiben teamintern, sofern sie nicht veröffentlicht werden. Es gibt kein Feld für Spielergebnisse und keine eigene Tabelle: Maßgeblich ist die Tabelle des Verbands, und Spielberichte werden als Beitrag veröffentlicht.
  • Neu: Positionen als sortierbare Stammdaten – Torwart vor Abwehr, nicht alphabetisch. Sie gelten für den gesamten Verein und strukturieren jeden Kader.
  • Neu: ein Einrichtungsassistent, der abfragt, was Dein Verein benötigt, und die entsprechende Struktur erstellt. Dabei stehen drei Optionen zur Auswahl: reine Verwaltung von Terminen und Trainingszeiten, Wettkampfbetrieb in einer Sportart (wobei Ihre Altersklassen als Sportarten fungieren) oder Wettkampfbetrieb in mehreren Sportarten. Das Tool erstellt nur das, was Du eingegeben haben, und verschwindet, sobald die Einrichtung Deines Vereins abgeschlossen ist.
  • Neu: Nenne Deine Sportangebote so, wie Dein Verein sie bezeichnet. Ein Fußballverein gibt „Team“ ein, ein Turnverein „Riege“, eine Tanzschule „Kurs“ – Menü, Listen und alle Schaltflächen passen sich entsprechend an. Deine Webadressen bleiben unverändert.
  • Neu: Altersgruppen werden jetzt mit einem Starter-Set geliefert (Kinder, Jugendliche, Erwachsene, Senioren), sortiert von jung nach alt statt alphabetisch. Benenne nicht Passendes um oder entferne es. Bestehende Websites behalten ihre bisherigen Altersgruppen bei.
  • Die Personenseite zeigt nun „Spielt in diesen Teams“ für alle Personen an, die von einem Kader aus verlinkt sind – sofern das jeweilige Team seine Profile veröffentlicht.
  • Die Zeilen im Team-Bereich lassen sich per Drag-and-Drop neu anordnen, und die Auswahl eines Personendatensatzes genügt – der Name muss nicht mehr zusätzlich eingegeben werden.
  • Nach vierzehn Tagen tatsächlicher Nutzung fragt das Plugin einmalig, ob Du eine Bewertung abgeben möchten. Wenn Du die Meldung wegklickst, bleibt sie dauerhaft ausgeblendet.
  • Behoben: Ein Trainer mit der niedrigsten Berechtigungsstufe („nur Termine“) kann nun nicht mehr über die Schnellbearbeitung (Quick Edit) den Bereich und die Altersgruppe einer Sportart ändern, ein Passwort dafür festlegen, die Autorenschaft übernehmen oder die Kommentarfunktion aktivieren. Die Einschränkungen waren zuvor an das Bearbeitungsformular und den Block-Editor gebunden, während die Schnellbearbeitung einen eigenständigen Weg nutzt. Das Ausblenden des Links zur Schnellbearbeitung stellte nie den eigentlichen Schutzmechanismus dar. Gemeldet von Doston Abdullayev.
  • Für eine bestehende Website ändert sich nichts, es sei denn, Sie aktivieren den Wettbewerbsmodus.

1.11.0

  • Neue Benutzerrolle „Squadeno: Club-Verwaltung“. Sie ist über dem Paket zur Club-Verwaltung angesiedelt: Sie umfasst dieselben Club-Daten sowie zusätzlich die Seiten und Beiträge, das Theme-Design und die Einstellungen dieses Plugins. Sie lässt sich – wie jede andere Rolle – unter „Benutzer“ zuweisen. Die Rolle erlaubt weder das Installieren oder Aktivieren von Plugins und Themes noch den Zugriff auf die WordPress-Einstellungen oder das Erstellen von Benutzerkonten bzw. Zuweisen von Rollen – denn all dies würde eine Übernahme der Website ermöglichen.
  • Die Einstellungsseite des Plugins erfordert nicht mehr die WordPress-Berechtigung „manage_options“, sondern eine eigene Berechtigung. Genau diese Berechtigung ist der neuen Rolle zugewiesen; Administratoren behalten den Zugriff wie bisher bei. Dies bedeutet auch, dass sich die Einstellungsseite aufrufen lässt, ohne gleichzeitig Zugriff auf alle anderen Einstellungen der Website zu gewähren.
  • Die Vereinsverwaltung kann nun ebenfalls Veranstaltungen pflegen. Bislang waren Veranstaltungen ausschließlich im Paket „Termine“ angesiedelt; das Paket „Vereinsverwaltung“ konnte daher das Sommerfest nicht in den Kalender eintragen. „Termine“ bleibt als schlankes Paket für Nutzer bestehen, die lediglich Termine verwalten.
  • Neues Berechtigungspaket „Seiten und Beiträge“: die WordPress-Editor-Rolle, die im Datensatz der jeweiligen Person wie die anderen Optionen ausgewählt wird. Übersichtsseiten sind gewöhnliche WordPress-Seiten, daher muss jemand die Berechtigung haben, sie zu bearbeiten. Die Kombination aus der Club-Verwaltung und diesem Paket deckt den Club sowie die zugehörigen Seiten ab – jedoch weiterhin keine Plugins, Themes, Benutzer oder Einstellungen.
  • Bitte beachten: Eine Person ohne Amt erscheint nicht mehr eigenständig in der Personenliste. Erst durch ein Amt wird eine Person öffentlich sichtbar; ein Datensatz ohne Amt ist in der Regel intern – zum Beispiel ein Benutzerkonto, das lediglich dazu dient, der betreffenden Person Berechtigungen zuzuweisen. Aktiviere im Block die Option „Personen ohne Amt einbeziehen“ (oder verwenden Sie without_office="true"), um das ursprüngliche Verhalten wiederherzustellen.
  • Neuer Block „Events“ und Shortcode [csmgr_events]: Vereinsveranstaltungen auf einer eigenen Seite, unabhängig vom Kalender. Standardmäßig werden anstehende Termine angezeigt – auf Wunsch auch ein Rückblick auf vergangene Veranstaltungen, wahlweise als Karten oder als Liste.
  • Eine laufende Veranstaltung bleibt bis zu ihrem letzten Tag auf der Seite stehen. Ein Ferienclub, der von Montag bis Freitag stattfand, verschwand früher bereits am Dienstag aus allen Listen, die nach dem Startdatum sortiert waren.
  • Der Veranstaltungsblock lässt sich eingrenzen: auf eine Veranstaltungsart, eine Altersgruppe oder die Veranstaltungen einer einzelnen Sportart – einschließlich der Sportart, auf deren Seite sich der Block befindet. Was Du im Block festlegst, können Besucher nicht ändern.
  • Besucher können die Liste auch ohne JavaScript nach Veranstaltungsart und Altersgruppe filtern, und die gefilterte Ansicht verfügt über eine eigene Adresse, die als Lesezeichen gespeichert und geteilt werden kann.
  • Die Altersklasseneinteilung funktioniert wie im Kalender: Die für die jeweilige Veranstaltung festgelegte Einteilung hat Vorrang vor der für die Sportart geltenden; verfügt eine Veranstaltung über keine eigene Regelung, gilt die der Sportart.
  • Neuer Block „Venues“ und Shortcode [csmgr_venues]: die Veranstaltungsorte des Clubs samt Adressen, als Karten oder als Liste.
  • Beide Blöcke passen zu den Übersichtsseiten: Wählen Sie unter „Einstellungen“ „Übersichtsseiten“ Ihre gewünschte Seite aus, platzieren Sie den passenden Block darauf, und das einfache Archiv leitet dorthin weiter.

1.10.2

  • Behoben: Der Altersgruppenfilter des Kalenders findet nun Veranstaltungen. Ein Ferienangebot für die Altersgruppen „Kinder“ und „Jugendliche“ verschwand aus dem Kalender, sobald der Filter genau auf diese Altersgruppen eingestellt wurde; dies lag daran, dass der Filter nur die Altersgruppe der jeweiligen Sportart berücksichtigte und vereinsweite Veranstaltungen bei aktiver Filterung nicht angezeigt wurden.
  • Bei einer Veranstaltung ist nun die eigene Altersangabe ausschlaggebender als die der zugehörigen Sportart: Eine Veranstaltung für Kinder im Rahmen einer Sportart für Erwachsene erscheint unter „Kinder“, während der Elternabend beim Kinderturnen dort nicht aufgeführt wird. Verfügt eine Veranstaltung über keine eigene Altersangabe, behält sie die der Sportart bei.
  • Behoben: Ein Termin ohne Zeitangabe wird im Kalender nun als ganztägiges Ereignis angezeigt. Ein Ferienprogramm, das von Montag bis Freitag läuft, hat keine festen Uhrzeiten; bislang fehlte ein solcher Termin in sämtlichen Kalenderansichten. In der Wochenansicht, im Trainingsplan und unter „Anstehende Termine“ wird er als „Ganztägig“ gekennzeichnet, die Monatsansicht zeigt den Namen ohne Uhrzeit an und beim Kalenderexport wird er als ganztägiger Termin ausgegeben.

1.10.1

  • Im Bereich „Personen“ führt auch das Foto zur Seite der jeweiligen Person. Besucher klicken auf das Bild, nicht auf den Namen darunter.
  • Der Editor stellt die Blöcke so dar, wie sie auch auf der Seite erscheinen. Bislang fehlte das Stylesheet des Plugins im Editor, sodass eine Gruppe von Personen lediglich als einfache Liste angezeigt wurde und die Einstellungen für Layout und Spalten keine sichtbare Wirkung zeigten.
  • Die Personenliste übernimmt nun auf jeder Seite die Abstände und Farben des Plugins. Auf einer Seite, die ansonsten keine Elemente des Plugins enthielt, wurden die Karten zuvor ohne Abstände, Hintergrundfläche oder Rahmen angezeigt.
  • Der „People“-Block erläutert seine Einstellungen: „Columns“ (Spalten) legt die Breite einer Karte fest – nicht die Anzahl der angezeigten Karten –, und „Layout“ bestimmt das Erscheinungsbild der Karten und der Liste.

1.10.0

  • Neue Einstellung „Übersichtsseiten“: Wählen Sie die Seite aus, die Besuchern als Übersicht für Sportarten, Personen, Veranstaltungen oder Veranstaltungsorte angezeigt werden soll. Das plugin-eigene Archiv leitet dann dorthin weiter, und Links zum Archiv verweisen auf Ihre Seite; so gibt es nur eine Übersicht anstatt zwei. Lassen Sie das Feld leer, um das integrierte Archiv beizubehalten.
  • Die Basis-URL für Personen lautet nun „people“. Websites, die aktualisiert werden, behalten ihre bestehende Basis bei, sodass keine Links ungültig werden.
  • Das Update ergänzt die Angaben zum Tätigkeitsbereich: Jeder vorhandene Personendatensatz erhält die Bezeichnung „Trainer“, da es sich bei allen bisherigen Datensätzen dieses Typs um solche handelte.
  • Im Lieferumfang des Plugins ist ein Basissatz an Ämtern enthalten: Trainer, geschäftsführender Vorstand (mit Vorsitzendem, stellvertretendem Vorsitzendem und Schatzmeister) sowie erweiterter Vorstand (mit Schriftführer und Vorstandsmitglied). Benennen Sie nicht Passendes um oder entfernen Sie es.
  • Ein Datensatz pro Person: Der Eintragstyp heißt jetzt „Personen“ und umfasst Trainer, Vorstandsmitglieder sowie alle weiteren Personen mit einer Funktion im Verein.
  • Neue Stammdaten: Funktionen. Die Ämter des Vereins, mit Ausschüssen als übergeordneten Einträgen und einer Sortierreihenfolge – denn alphabetisch steht der Schatzmeister vor dem Vorsitzenden.
  • Neuer Block „Personen“ und Shortcode [csmgr_people]: Zeigt den Vorstand oder eine andere Gruppe an – entweder als Karten oder als Liste, auf Wunsch gruppiert nach Ausschüssen.
  • Berechtigungen werden nun pro Person vergeben: eigenes Profil, Trainer, Vereinsverwaltung, Termine und Öffentlichkeitsarbeit.
  • Änderungen an den Berechtigungen wirken sich nun auch auf Websites aus, die das Plugin aktualisieren, nicht nur auf Neuinstallationen.
  • Für Closures und Seasons gelten eigene Berechtigungen, anstatt dass sie auf die für Blogbeiträge vorgesehenen Berechtigungen zurückgreifen.
  • Trainer können den von ihnen betreuten Sportarten Abteilungen und Altersgruppen zuweisen.
  • Redakteure verwalten keine Sperrungen, Saisons, Abschnitte, Altersgruppen oder Veranstaltungstypen mehr. Dies übernehmen Administratoren; Website-Betreiber, die hierbei Unterstützung benötigen, können die entsprechenden Berechtigungen über ein Rollen-Plugin vergeben.
  • Behoben: Alle Personen mit der entsprechenden Berechtigung können wieder Inhalte hinzufügen. Die Zusammenfassung der Vereinsdaten unter einem einzigen Menüpunkt hatte die Funktion „Neu hinzufügen“ für Sportarten, Personen, Veranstaltungen, Spielorte, Schließzeiten und Saisons für alle außer Administratoren blockiert.
  • Behoben: Die Saisons lassen sich wieder über die Stammdaten-Tabs öffnen, anstatt eine Fehlerseite anzuzeigen.
  • Behoben: Trainer mit der Berechtigung „Termine absagen“ können die Sparten und Altersklassen einer Sportart nicht mehr ändern. Die Einschränkung galt nur für die klassische Ansicht, nicht für den eigenen Speicherpfad des Editors.
  • Behoben: Das Hinzufügen von Inhalten folgt nun der Aufteilung in Aufgabenpakete. Bislang konnte jedes Paket Sportarten und Personen anlegen, diese jedoch nachträglich weder bearbeiten noch entfernen. Das Hinzufügen von Personen, Sportarten, Spielstätten und Spielzeiten gehört zur Vereinsverwaltung, während Veranstaltungen und Schließzeiten dem Paket „Termine“ zugeordnet sind.
  • Personen ohne Funktion erhalten im Personen-Block eine eigene Überschrift, anstatt unter dem letzten Ausschuss aufgeführt zu werden.
  • Die Rollen, die dieses Plugin hinzufügt, tragen nun dessen Namen: „Squadeno: Trainer“ statt „Trainer“. In der Benutzerliste standen sie direkt neben „Redakteur“, ohne dass ersichtlich war, woher sie stammten.
  • Die Standardsaisons werden in der Sprache der Website erstellt. Bereits vorhandene Saisons behalten ihre Namen bei.
  • Die Wochenansicht des Kalenders ist nun eine Liste – ein Tag pro Zeile mit Datum –, wobei der heutige Tag hervorgehoben ist. Als Raster ließ sie sich auf schmalen Bildschirmen nur seitwärts scrollen.
  • Ein Hinweis zur Trainingszeit erscheint unter dem Namen der Sportart, nicht neben dem Veranstaltungsort, wo er wie ein Detail des Veranstaltungsorts wirken würde.
  • Die Personenseite zeigt die Ämter direkt unter dem Namen an, jeweils mit dem zugehörigen Ausschuss, wobei das Amt vor der Trainerrolle aufgeführt ist.
  • „Rollen & Berechtigungen“ erläutert nun auch, wie Berechtigungen zugewiesen werden – in vier Schritten und anhand einer Grafik.

1.9.0

  • Neue Kalenderansicht view="list": der Trainingsplan für die Woche, gruppiert nach Wochentagen.
  • Unterkategorien im Kalender nennen nun ihre Hauptkategorie, zum Beispiel Turnen > Kinderturnen.
  • Einstellungen: Wähle aus, welche Kalenderansichten die Website anbietet (Monat, Woche, Liste).
  • Abgesagte Termine im Schulungsplan werden durchgestrichen, anstatt mit einer Kennzeichnung versehen zu werden.
  • Administrationsbereich: Schließzeiten, Saisonzeiten, Abschnitte, Altersgruppen und Veranstaltungsarten wurden in einem Menüpunkt „Stammdaten“ mit Registerkarten zusammengefasst.
  • Die Seite im Plugin-Verzeichnis bietet jetzt eine Live-Vorschau: Teste das Plugin mit Demodaten direkt im Browser.

1.8.1

  • Klarere Formulierung auf der Seite des Plugin-Verzeichnisses, mit einem Link zur Projektseite.
  • Deutsche Übersetzung der Verzeichnisseite, sowohl in der informellen als auch in der formellen Anrede.
  • Keine Änderungen im Plugin

1.8.0

  • Erste öffentliche Veröffentlichung im WordPress-Plugin-Verzeichnis.