Referenz
Vereinsportal mit Mitgliederbereich für Desideria
Desideria Care e.V. · Soziales & Pflege
Vereinsportal mit Terminkalender und Mitgliederbereich
Projekt
Ausgangslage
Desideria Care ist ein gemeinnütziger Verein aus München. Er unterstützt Angehörige von Menschen mit Demenz, bundesweit und vor allem digital: mit Seminaren, Gesprächsgruppen, Einzel-Coaching und einer Online-Sprechstunde. Die Website ist dafür der zentrale Zugang. Hier melden sich Angehörige zu Veranstaltungen an, hier werden Menschen Mitglied, und hier finden Mitglieder und Familien-Coaches ihre geschützten Bereiche.
Die Website lief bereits auf Drupal 11, gebaut von einem anderen Anbieter. Im August 2026 hat RedOrbit sie übernommen. Sie sollte auf einen neuen Server umziehen und weiterentwickelt werden.
Aufgabe
Bei der Übergabe fehlten Teile, die für den Betrieb nötig sind. Das Theme ließ sich nicht neu bauen, weil die Build-Datei nicht mitgeliefert wurde. Die Abhängigkeiten waren nicht sauber festgeschrieben, Konfiguration im Code und in der Produktion wichen voneinander ab. Eine geregelte Auslieferung gab es nicht.
Die Website hängt zudem an der Vereinsverwaltung: Anmeldungen, Zahlungen und Mitgliedsanträge laufen dorthin. Ein Fehler beim Umzug hätte also nicht nur die Website getroffen, sondern echte Buchungen und Mitglieder.
Lösung
Die Website bringt ein umfangreiches System mit, das RedOrbit übernommen hat. Was wir seitdem selbst gebaut haben, steht im Abschnitt „Die Rolle von RedOrbit“.
Inhaltsmodell. Die Website arbeitet mit zwölf Inhaltstypen, darunter Veranstaltungen, Personen, Beiträge, Podcasts, Medienempfehlungen und Entlastungsangebote. Seiten setzt die Redaktion aus rund 30 Paragraphs-Bausteinen zusammen, von Text und Bild über FAQ und Tabs bis zu eingebetteten Formularen und Listen. Bilder laufen über Media mit Fokuspunkt und responsiven Bildstilen.
Veranstaltungen und Anmeldung. Termine und Serientermine werden mit Smart Date gepflegt. Ein projekteigenes Modul verbindet die Website über eine REST-Schnittstelle mit der Vereinsverwaltung. Es liest Veranstaltungsdetails, Mitgliedsarten und Länder, meldet Teilnehmende an, bestätigt Zahlungen und legt Mitgliedschaften an. Die Anmeldeformulare sind Webforms mit eigenen Elementen für Teilnehmende, Mitgliedschaft und Zahlungsart, inklusive Online-Zahlung und optionaler Spende. Ein zeitgesteuerter Job gleicht regelmäßig ab, welche Veranstaltungen ausgebucht sind.
Suche. Zwei Search-API-Indizes tragen die Volltextsuche über alle Inhalte und den Terminkalender. Filter über Better Exposed Filters und eine Autovervollständigung helfen beim Eingrenzen.
Geschützte Bereiche. Mitgliederbereich und Coach-Intranet sind über Rollen und Permissions by Term getrennt. Ein projekteigenes Modul prüft auch beim Herunterladen von Dateien, ob jemand sie sehen darf.
Strukturierte Daten. Neben Metatag und Schema.org Metatag ergänzen projekteigene Module die Auszeichnung für Organisation, Personen, Artikel, FAQ und Übersichtsseiten.
Betrieb. Die Website läuft heute auf einem eigenen Server mit nginx, PHP 8.5 und MariaDB. GitLab CI liefert jeden Stand zuerst auf eine Stage-Umgebung aus, nach der Abnahme durch den Verein auf die Produktion. Das Deployment sichert vorher die Datenbank, führt Updates, Konfigurationsimport und Deploy-Hooks per drush deploy aus und prüft am Ende per Smoke-Test Seiten und eingebettete Dateien. Auf der Stage sind Zahlung, Vereinsverwaltung und Mailversand auf Test geschaltet.
Die Rolle von RedOrbit
Wir haben die Website im Rahmen einer Projektübernahme analysiert, ins Git überführt und auf den neuen Server umgezogen. Dabei haben wir den fehlenden Theme-Build rekonstruiert und gegen die ausgelieferten Dateien geprüft, die Abhängigkeiten repariert, Sicherheitsupdates eingespielt und den Code an PHP 8.5 angepasst. Konfiguration im Code und Produktion sind abgeglichen, der Drupal-Cron läuft wieder regelmäßig.
Seitdem entwickeln wir die eigenen Module weiter. Veranstaltungen gehen zum Start automatisch offline und liefern danach den Status 410, damit Suchmaschinen sie schnell entfernen. Pro Veranstaltung lässt sich die Anmeldung auf ein externes Ticketsystem umschalten. Autorenangaben sind sichtbar und in den strukturierten Daten ausgezeichnet. Die Webanalyse läuft auf einer eigenen Matomo-Instanz. Wartung und Support liegen bei uns.
Ergebnis
Der Verein hat dieselbe Website wie vorher, aber auf einer Grundlage, die sich bauen, prüfen und ausliefern lässt. Jede Änderung wird auf der Stage abgenommen, bevor sie live geht. Anmeldung, Mitgliederbereich und Coach-Intranet laufen weiter wie gewohnt, und das Team pflegt Termine und Inhalte selbst.
Einblicke
Technik
- Drupal 11 mit eigenem Theme auf Bootstrap 5, Build mit Gulp und Sass
- Rund 25 projektspezifische Module für Anmeldung, Termine, Zugriff, Schema
- Anmeldung und Mitgliedsanträge per REST-Schnittstelle zur Vereinsverwaltung
- Webforms mit Online-Zahlung, Teilnehmerangaben und Spendenbetrag
- Serientermine mit Smart Date, Abgleich der Plätze per Ultimate Cron
- Search API mit Volltextsuche und Better Exposed Filters
- Geschützte Bereiche mit Permissions by Term und geschützten Dateien
- Strukturierte Daten per Metatag, Schema.org und eigenen Erweiterungen
- GitLab CI mit Stage und Produktion, drush deploy, Backup und Smoke-Test
- Einwilligungsverwaltung mit COOKiES, Webanalyse mit eigenem Matomo