Ein WordPress-Plugin für Sportvereine. Es verwaltet Trainingszeiten, die Menschen des Vereins, Sportstätten und Veranstaltungen. Die einzelnen Termine tippt niemand ab, sie entstehen aus dem Plan. Ferien nehmen sich von selbst heraus.
Spielt Ihr Verein in einer Liga? Fußballverein mit Mannschaften, Kadern und Spielplan ansehen
Der Alltag im Verein
Die Trainingszeiten stehen in einem PDF, das jemand letztes Jahr exportiert hat. Die Sommerferien fehlen im Kalender. Eine Stunde fällt kurzfristig aus — und steht nur in einer WhatsApp-Gruppe. Wer weiß, wann die Halle frei ist, ist drei Wochen im Urlaub.
Nichts davon ist ein Gestaltungsproblem. Es ist die Folge davon, dass jeder Termin von Hand eingetragen werden will, an mehreren Stellen, von Leuten, die das neben Beruf und Familie erledigen.
So funktioniert es
Squadeno hält je Sportart eine einzige verlässliche Quelle. Alles Weitere leitet es daraus ab: die öffentliche Seite, den Vereinskalender, die Liste der nächsten Termine, die strukturierten Daten für Suchmaschinen.
Dienstag, 18 Uhr, Turnhalle, September bis Juni. Das tragen Sie einmal je Gruppe ein. Daraus entsteht jeder einzelne Termin, für diese Saison und die nächste. Nicht wöchentlich? Alle zwei Wochen oder der letzte Samstag im Monat geht genauso, und ein Kurs über zehn Termine hört von selbst auf.
Ferien und Hallensperrungen tragen Sie zentral ein. Betroffene Stunden verschwinden automatisch aus allen Kalendern. Ferienbetreuung und Veranstaltungen bleiben sichtbar.
Eine Stunde fällt aus, wird verlegt, oder es kommt eine dazu. Das erledigen Sie am betroffenen Termin selbst. Die Änderung erscheint danach überall dort, wo die Sportart auftaucht, ohne dass Sie eine Seite anfassen.
Und wenn Sie spielen: Mannschaften sind Untergruppen einer Sportart — mit eigenem Kader, eigener Liga und Begegnungen am Termin, die im Kalender-Abo landen. Einzuschalten in den Einstellungen; ohne den Schalter sehen Sie nichts davon.
Was Besucher und Redaktion sehen
Saubere URLs, interne Verlinkung zwischen Sportart, Person und Sportstätte, dazu strukturierte Daten nach schema.org. So landet die Suche nach „Kinderturnen“ im Ort tatsächlich irgendwo. Auch die Menschen des Vereins liegen an einer Stelle: Trainer und Vorstand sind je ein Datensatz, und das Amt sagt, was jemand tut.
Zum Vergrößern auf einen Screenshot klicken.
Ehrlich gesagt
Karten sind Opt-in. Solange der Kartenanbieter auf „keine“ steht, und das ist die Voreinstellung, kontaktiert das Plugin keinen fremden Server. Das gilt im Frontend wie im Adminbereich. Die Kartenbibliothek Leaflet liegt mit im Plugin und kommt von Ihrem eigenen Server, nie von einem CDN. Getrackt wird nichts, gemessen auch nicht. Der Spamschutz arbeitet mit Honeypot und Zeitfalle und braucht dafür keine fremden Dienste; Cloudflare Turnstile lässt sich zuschalten, muss aber nicht.
Fragen
Ja, und zwar in drei Stufen je Zuordnung: volle Bearbeitung ihrer Sportart, nur lesend (sie erscheinen als Ansprechpartner, haben aber keinen Backend-Zugriff) oder nur Termine. Für den letzten Fall gibt es eine schlanke Box, mit der sich eine Stunde absagen, verschieben oder ergänzen lässt und sonst nichts. Voreingestellt ist die strengste Stufe.
Ja. Es gibt einen Datensatz je Mensch, unabhängig davon, was er im Verein tut, und ein Amt sagt, was das ist: Trainer, Vorsitz, Kasse, Mitgliederverwaltung. Ämter können in Gremien liegen, so kommen geschäftsführender und erweiterter Vorstand in der richtigen Reihenfolge heraus, die eine alphabetische Sortierung nicht hinbekommt. Eine Vorstandsseite ist dann eine normale Seite mit einem Block darin, gefiltert auf die Vorstandsämter. Wer trainiert und im Vorstand sitzt, wird einmal erfasst und erscheint an beiden Stellen.
Ja. Eine Trainingszeit wiederholt sich standardmäßig jede Woche, sie kann aber ebenso alle zwei, drei oder vier Wochen laufen oder auf einen festen Wochentag im Monat fallen — den zweiten Samstag, den letzten Freitag. Und sie kann enden: zu einem Datum oder nach einer festen Zahl von Terminen. Ein Anfängerkurs über zehn Termine hört nach dem zehnten auf, und im Kalender bleibt es still. Eine Schließzeit verbraucht keinen dieser zehn: Ist die Halle über die Ferien zu, läuft der Kurs eine Woche länger. Ist das Ende vorbei, fällt die Trainingszeit von der Seite der Sportart — der Eintrag bleibt, damit Sie den Kurs in der nächsten Saison wieder aufnehmen können.
Ja, sobald Sie den Spielbetrieb in den Einstellungen einschalten — vorher sehen Sie nichts davon. Eine Mannschaft ist dann eine Untergruppe ihrer Sportart, mit eigener Seite, eigenen Trainingszeiten, eigenem Kader und einem Liga-Feld, das auf die Tabelle des Verbands verlinkt. Am Termin tragen Sie Gegner und Heim oder Auswärts ein; beides landet im Kalender-Abo. Ein Verein mit nur einer Sportart legt seine Altersklassen direkt als Sportarten an — F-Jugend, Damen, Herren. Was das Plugin ausdrücklich nicht tut: eine eigene Tabelle rechnen oder Ergebnisse führen. Die Tabelle des Verbands ist die gültige, und ein Spielbericht ist ein gewöhnlicher Beitrag.
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 den ihm zugewiesenen Sportarten, mit einer Stufe je Zuordnung. Löschen darf nur die Vereinsverwaltung, und niemand kann ein Paket weitergeben, das er nicht selbst hat. Alles andere in WordPress bleibt unberührt: Kein Paket öffnet Plugins, Themes, Benutzer oder die Einstellungen.
Der Einrichtungsassistent führt hindurch: Umfang, Übersichtsseiten, Sportstätten, Personen, Altersgruppen, Sportarten, Abschluss; wer in einer Liga spielt, bekommt die Positionen dazu. Er legt an, was Sie eintippen, und stellt im nächsten Schritt zur Auswahl, was im vorigen entstanden ist. Am Ende steht keine leere Struktur, sondern eine Sportart mit Trainer, Sportstätte und Trainingszeit, aus der der Kalender schon Termine erzeugt. Wer lieber selbst anfängt, überspringt ihn: Die Liste der offenen Punkte bleibt und zeigt, was noch fehlt.
Ja. Die Demo startet ein vollständiges WordPress im Browser, mit dem Plugin, dem passenden Theme und einem eingerichteten Beispielverein. Auf Ihrem Rechner landet nichts, gespeichert wird nichts; mit dem Schließen des Tabs ist alles vorbei. Im Kalender können Sie zwischen Monat, Woche und Trainingsplan umschalten, eine Sportart öffnen oder im Adminbereich eine Trainingszeit ändern und zusehen, wie jeder Kalender nachzieht. Sie sind als Administrator angemeldet, der Customizer steht Ihnen also auch offen. Die Oberfläche erscheint dabei auf Deutsch.
Ja. Die Ausgabe läuft über Shortcodes und Blöcke und fügt sich in jedes Theme ein, ob Block-Theme oder klassisches. Für jede Liste gibt es einen Block: Sportarten, Kalender, nächste Termine, Personen, Veranstaltungen und Sportstätten. Das Styling nutzt eigene, präfixierte Klassen und eine Markenfarbe, die Sie setzen können. Wenn Sie noch kein Theme haben: das Squadeno-Theme ist für dieses Plugin gebaut und zeigt Ihre Sportarten ohne Einrichtung.
Ja. Die URL-Basen sind englisch voreingestellt (sports, people, …) und lassen sich je Website in den Einstellungen ändern, etwa auf sportarten und personen. Die Oberfläche selbst kommt auf Englisch mit vollständiger deutscher Übersetzung; weitere Sprachen lassen sich über die mitgelieferte Vorlage ergänzen.
Die vertragen sich damit. Berechnete Termine werden intern zwischengespeichert und bei jeder Änderung verworfen; ein Seiten- oder Objekt-Cache obendrauf macht es nur schneller.
Ja, und die meisten Verbesserungen kamen bisher aus dem Vereinsalltag und nicht aus einem Fahrplan. Das Plugin wächst weiter. Wenn in Ihrem Verein etwas fehlt oder anders laufen müsste, schreiben Sie mir. Ich höre mir das an, und meistens findet sich eine Lösung.
Nichts. Es ist freie Software unter der GPL, veröffentlicht im WordPress-Plugin-Verzeichnis. Es gibt keine Bezahlversion und keine eingebauten Verkaufshinweise. Wer die Website nicht selbst aufsetzen möchte, kann mich auf Einrichtung, Gestaltung und Pflege ansprechen. Das Plugin selbst bleibt in jedem Fall kostenlos.