Ein WordPress-Plugin für Sportvereine. Es verwaltet Trainingszeiten, die Menschen des Vereins, Sportstätten und Veranstaltungen, und auf Wunsch bucht man Plätze online. Die einzelnen Termine tippt niemand ab, sie entstehen aus dem Plan. Ferien nehmen sich von selbst heraus.
Spielt dein 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.
Das Video
Vom Installieren bis zur ersten abgesagten Einheit: So sieht es in der Praxis aus, eine Vereinswebsite mit Squadeno einzurichten und aktuell zu halten.
Video abspielen
Das Video liegt bei YouTube. Es lädt erst nach deinem Klick, und erst dann verbindet sich dein Browser mit YouTube.
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 trägst du 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 trägst du 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 erledigst du am betroffenen Termin selbst. Die Änderung erscheint danach überall dort, wo die Sportart auftaucht, ohne dass du eine Seite anfasst.
Und wenn ihr spielt: 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 siehst du 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.
Mehr zu Personen und Vorstand →Alle Funktionen im Einzelnen →
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 deinem 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. Buchungsdaten bleiben in deiner eigenen Datenbank und werden einige Tage nach dem Termin automatisch gelöscht.
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 du den Kurs in der nächsten Saison wieder aufnehmen kannst.
Ja, sobald du den Spielbetrieb in den Einstellungen einschaltest — vorher siehst du 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 trägst du 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.
Ja, sobald du es in den Einstellungen einschaltest. An einem Event stellst du die Anmeldung auf Online-Buchung und trägst die Plätze ein; an einer Sportart wählst du einzelne Termine oder ganze Kursdurchgänge. Können nur wenige gleichzeitig teilnehmen, bekommt das Event Startzeiten, etwa alle 10 Minuten von 13 bis 15 Uhr, bei Bedarf mit einer Pause alle 30 Minuten. Die Plätze gelten dann je Startzeit, und man darf mehrere buchen. Mitglieder buchen mit ihrem Konto, Gäste bestätigen per E-Mail. Der Ausrichter bekommt am Tag vorher die Teilnehmerliste. Was jemand gebucht hat, sieht er auf einer eigenen Seite und meldet sich von dort ab. Buchungen sind immer kostenfrei; eine Gebühr wird außerhalb des Plugins bezahlt.
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 du eintippst, 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 deinem Rechner landet nichts, gespeichert wird nichts; mit dem Schließen des Tabs ist alles vorbei. Im Kalender kannst du zwischen Monat, Woche und Trainingsplan umschalten, eine Sportart öffnen oder im Adminbereich eine Trainingszeit ändern und zusehen, wie jeder Kalender nachzieht. Du bist als Administrator angemeldet, der Customizer steht dir 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, Sportstätten und die eigenen Buchungen. Die nächsten Termine zeigen eine Sportart oder den ganzen Verein, Training und Veranstaltungen gemischt, als Liste oder als Karten. Das Styling nutzt eigene, präfixierte Klassen und eine Markenfarbe, die du setzen kannst. Wenn du noch kein Theme hast: das Squadeno-Theme ist für dieses Plugin gebaut und zeigt deine 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 deinem Verein etwas fehlt oder anders laufen müsste, schreib 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 beim Aufsetzen Hilfe möchte, findet unter Unterstützung, wie ich Vereine begleite. Das Plugin selbst bleibt in jedem Fall kostenlos.