WP Manifestindependent plugin directory
manifest / editor / ud-betreuungsparadies-blocks

UD Blocks: Betreuungsparadies

Sammlung von Karten-Blöcken für das Betreuungsparadies.

by ulrich.digital gmbh · github.com/ulrich-digital/ud-betreuungsparadies-blocks

★ 0stars
0forks

Install

No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:

wp plugin install https://github.com/ulrich-digital/ud-betreuungsparadies-blocks/archive/refs/heads/main.zip

UD Modular Content Blocks

Projektspezifisches WordPress-Plugin für ein modulares Redaktionssystem mit eigenen Gutenberg-Blöcken.

Das Plugin verbindet flexible Kartenraster, Inhaltskarten, strukturierte Angaben, Medien, Teamprofile und Stellenangebote. Block-Logik, Darstellung und dynamisches Rendering werden gemeinsam im Plugin gepflegt.

Zweck

UD Modular Content Blocks stellt der Redaktion aufeinander abgestimmte Inhaltsbausteine bereit. Die einzelnen Blöcke bilden wiederkehrende Aufgaben gezielt ab und fügen sich im Editor und im Frontend zu einem gemeinsamen Gestaltungssystem zusammen.

Die Lösung wurde für den Webauftritt von betreuungsparadies.ch entwickelt.

Karten-Container

Karten-Container mit zwei Inhaltskarten im Gutenberg-Editor

Der Karten-Container steuert Layout, Kartenbreite und Ausrichtung zentral.

Der Karten-Container ordnet unterschiedliche Inhaltsbausteine in einem gemeinsamen Raster an.

  • nimmt Inhaltskarten, Bildslider, Team-Loop, offene Stellen, wiederverwendbare Blöcke und Abstandshalter auf
  • unterstützt die Layouts «Normal», «Masonry» und «Spaltenanzahl»
  • bietet Einstellungen für Kartenbreite, Spaltenanzahl und Kartenausrichtung
  • kann Karten am oberen Rand ausrichten oder auf eine gemeinsame Höhe strecken

Inhaltskarte

Inhaltskarte mit geöffnetem Auswahlmenü für Farbverläufe

Über die Block-Werkzeugleiste erhält die Inhaltskarte einen der projektspezifisch definierten Farbverläufe.

Die Inhaltskarte verbindet eine verlässliche gestalterische Form mit frei kombinierbaren Gutenberg-Blöcken.

  • erlaubt Überschriften, Absätze, Listen, Bilder, Gruppen und weitere projektspezifische Blöcke
  • stellt abgestimmte Farbverläufe zur Auswahl
  • kann bei Bedarf eine eigene Kartenbreite erhalten
  • besitzt einen direkt im Editor steuerbaren Sichtbarkeitsstatus

Strukturierte Komponenten

Kleinere Komponenten bilden wiederkehrende Angaben und Verknüpfungen innerhalb der Inhaltskarten ab.

Card Chips

  • ordnen mehrere kurze Status- oder Angebotsangaben flexibel und umbrechend an
  • enthalten einen direkt bearbeitbaren Text
  • unterstützen einen aktiven und einen inaktiven Zustand

Info-Liste

  • verbindet eine Bezeichnung mit dem zugehörigen Wert
  • eignet sich beispielsweise für Öffnungszeiten, Standorte, Altersangaben oder Kontaktinformationen
  • unterstützt eine zweigeteilte und eine gestapelte Darstellung

Card Buttons

Zwei Inhaltskarten mit Buttons für unterschiedliche Linktypen und Darstellungsstile

Interne und externe Links, Dokumente, E-Mail-Adressen und Telefonnummern erhalten jeweils das passende Symbol.

  • der Container ordnet mehrere Buttons horizontal oder vertikal an
  • einzelne Buttons unterstützen Seite beziehungsweise URL, Datei beziehungsweise PDF, E-Mail und Telefon
  • der Linktyp wird aus dem gepflegten Ziel abgeleitet
  • der Button-Stil kann zwischen gefüllt und Kontur gewählt werden

Teamprofile

Das Plugin ergänzt WordPress um einen eigenen Inhaltstyp für Teammitglieder. Eine vorbereitete Blockstruktur verbindet Portrait, persönlichen Inhalt, Funktion, Ausbildung und weitere Angaben zu einem einheitlich aufgebauten Profil.

Strukturiertes Teamprofil mit Inhaltskarten und Teamangaben im Gutenberg-Editor

Profilinhalt, Leitungsfunktion, E-Mail-Adresse und Standort werden in einer gemeinsamen Editoransicht gepflegt.

Zusätzliche Angaben wie E-Mail-Adresse, Leitungsfunktion und Standort werden strukturiert gespeichert. Der Team-Loop übernimmt die zentral gepflegten Profile in unterschiedliche Übersichten und kann sie nach Standort sowie Leitungsfunktion filtern.

Frontend eines Teamprofils mit Portrait, Zitat, Funktion, Ausbildung und Eintrittsjahr

Die vorbereitete Inhaltsstruktur führt Portrait und persönliche Angaben zu einem konsistenten Teamprofil zusammen.

Weitere Blöcke

Ergänzende Blöcke erweitern das System um Medien und Stellenangebote.

  • Bildslider mit einzeln gepflegten Slides
  • vordefiniertes Bildergrid mit sieben Bildpositionen und WordPress-Lightbox
  • frei befüllbare Karten für offene Stellen
  • Fokus-Button, der auf aktive Stellenangebote reagiert
  • Team-Hero und gefilterter Team-Loop

Technische Grundlage

Das Plugin ist als WordPress-Block-Plugin aufgebaut und verwendet:

  • WordPress Block Editor
  • React und JSX
  • SCSS
  • Webpack
  • InnerBlocks für verschachtelte Inhaltsstrukturen
  • dynamische Blöcke mit PHP-Rendering
  • Custom Post Type, Taxonomie und strukturierte Metadaten für Teamprofile
  • Splide für den Bildslider

Die kompilierten Dateien liegen im Verzeichnis build/.

Struktur

ud-betreuungsparadies-blocks/
├── assets/
├── build/
├── includes/
│   ├── default-terms/
│   ├── meta/
│   ├── post-types/
│   ├── taxonomies/
│   ├── block-register.php
│   ├── enqueue.php
│   └── helpers.php
├── src/
│   ├── blocks/
│   ├── block-styles/
│   └── utils/
├── package.json
├── package-lock.json
├── webpack.config.js
└── ud-betreuungsparadies-blocks.php

Entwicklung

Abhängigkeiten installieren:

npm install

Entwicklungsmodus starten:

npm run start

Produktions-Build erstellen:

npm run build

Styles

Die Styles sind in globale und blockbezogene SCSS-Dateien aufgeteilt.

Frontend-Styles liegen in den jeweiligen frontend.scss-Dateien. editor.scss ergänzt ausschliesslich die Darstellung im Editor. Gemeinsame Werte und Gestaltungsvorgaben werden zentral im Plugin geführt.

Dynamische Blöcke

PHP rendert diejenigen Blöcke, deren Ausgabe von aktuellen WordPress-Daten oder einem Sichtbarkeitsstatus abhängt. Dazu gehören insbesondere Team-Übersichten, Inhaltskarten, offene Stellen und die zugehörigen Fokus-Buttons.

Einsatzbereich

Das Plugin ist als projektspezifische Lösung für betreuungsparadies.ch konzipiert. Änderungen an Blockstruktur, Styles und Rendering-Logik werden zentral in diesem Plugin gepflegt.

Einblicke in die Umsetzung

Der Beitrag gibt Einblick in die entwickelte Lösung und ihre Funktionsweise. Das Projekt zeigt den konkreten Einsatz.

Autor

ulrich.digital gmbh

Lizenz

Dieses Projekt steht unter der ulrich.digital Nutzungslizenz 1.0.

Die unveränderte Software darf in eigenen und kommerziellen Projekten eingesetzt werden. Auf jeder öffentlich erreichbaren Website oder Anwendung muss ulrich.digital gmbh im Impressum, in einem Credits-Bereich oder auf einer vergleichbaren Informationsseite genannt werden. Verkauf, eigenständige Weitergabe, Unterlizenzierung und Änderungen bedürfen der vorherigen schriftlichen Zustimmung von ulrich.digital gmbh.

Komponenten Dritter behalten ihre jeweiligen Lizenz- und Nutzungsbedingungen.