ChurchTools bietet für das Einbinden der GruppenHomepages ein iFrame an. Hier ein Screenshot von unserer Gemeinde-Webseite:
Der Nachteil: Das typische Design von ChurchTools kann nicht angepasst werden und integriert sich, naja sagen wir… nur „bedingt“ in das bestehende Design. Deshalb möchte ich hier einmal darüber nachdenken, wie ein WordPress-Plugin aussehen könnte, dass dieses iFrame ersetzt. Die Frage nach eine WordPress-Plugin wurde auch bereits im ChurchTools-Forum diskutiert.
Der Foren-Nutzer Skipy hat sogar bereits ein Gutenberg-Plugin für die Integration der GruppenHomepage entwickelt. Seine Lösung ist allerdings im Design nicht konfigurierbar und bietet damit keine wirkliche Verbesserung zum iFrame von ChurchTools, weil man gezwungen ist, das Design von Skipy’s Vue-Komponenten zu übernehmen.
Deshalb ist mein Vorschlag einen Template-Ansatz zu verwenden. Die Daten werden vom Plugin aus ChurchTools direkt geladen. Für das Rendern auf der Seite wird eine Template Bibliothek verwendet. Der HTML-Code für die Darstellung auf der Seite wird mit Markern versehen die während dem Render-Prozess mit Daten befüllt werden. Beispiele für solche Marker könnten sein {{ title }}
für den Titel der Anmeldung, {{ image_url }}
für den Link zum Bild, etc.:
Für die Abfrage der Daten ist lediglich die Url zur ChurchTools installation notwendig und den „Link“ der Gruppen-Homepage (GroupHomepage). Weiter Optionen wie Caching sind denkbar:
Eingebunden wird das Template mittels eines ShortCode:
Denkbare Bibliotheken für das Plugin sind:
- ChurchTools-Api Client für den Datentransfer
- Twig als Template-Engine
Wer Interesse hat ein solches Plugin mitzuentwickeln (ob in Code oder mit Ideen), ist herzlich eingeladen Kontakt aufzunehmen!
Update (24.04.2023):
Wir haben uns mitlerweile daran gemacht das Plugin umzusetzen. Weitere Informationen findest du hier.
Schreibe einen Kommentar