Proof of Concept: WP-Plugin für ChurchTools Anmeldungen

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:

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.

2 Antworten

  1. Avatar von Bernhard Weichel (bwl21)
    Bernhard Weichel (bwl21)

    Hi,

    Damals hatte ich Skippy vorgeschlagen, dass Plugin so zu bauen, dass man es auch für andere CMS verwenden kann.

    Wir verwenden contao für unsere Homepage. Daher wäre es gut, wenn der WP-Spezifische Teil vom CT-Spezifischen Teil getrennt wäre. Dann könnte man was vergleichbares auch für Contao bauen.

    1. Hi Bernhard,

      da hast du total recht. Wenn ich es nochmal schreiben würde, würde ich die Logik heraustrennen und als Modul kapseln. Andererseits sind das für dieses Plugin eigentlich nur einige wenige simple Zeilen Code. Ich habe dir hier mal den Kern der Logik beschrieben: https://tech.5pm.zone/2023/06/08/wp-plugin-churchtools-anmeldungen-code/ Es ist eigentlich sehr simpel und lässt sich sicherlich auch auf andere CMS/Plugin-Systeme übertragen.

      VG Lukas

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert