Modularchitektur

Drupal-7-Basis, Community-Komponenten und eigene WREB-Module im technischen Überblick.

Die Übersicht dokumentiert die technische Modulstruktur des WREB-Systems und zeigt, welche Funktionen aus Drupal 7, Community-Komponenten und eigener Entwicklung bestehen.

  

Drupal-7-Modularchitektur

Mit dem Ende des Community-Supports wurde der eingesetzte Drupal-7-Codebestand einschließlich der benötigten Community-Module in ein eigenes Repository übernommen. Seitdem werden Core und Module innerhalb dieses Bestands eigenständig gepflegt und weiterentwickelt.Die Kompatibilität mit aktuellen PHP-Versionen wurde nicht durch das Unterdrücken von Deprecation-Meldungen oder vergleichbare Laufzeit-/Kompatibilitätsschalter hergestellt. Veraltete Sprachkonstrukte, Funktionsaufrufe und Schnittstellen wurden im Code angepasst oder ersetzt. Die folgende Übersicht zeigt die wesentlichen Bestandteile dieses Systems und macht sichtbar, welche Drupal-Basis weiterhin genutzt wird, welche Community-Komponenten benötigt werden und welche Funktionen durch eigene WREB-Module ergänzt oder übernommen wurden.

System

Stand
01.10.2026
Basis
Drupal 7
Aktuelle PHP-Laufzeit
8.3
Übernommener Drupal-Stand
7.89
WREB Core Release
20260422a

D7 Core

block
Block
color
Color
contextual
Contextual links
dblog
Database logging
field
Field
field_sql_storage
Field SQL storage
field_ui
Field UI
file
File
filter
Filter
image
Image
list
List
locale
Locale
menu
Menu
node
Node
number
Number
options
Options
overlay
Overlay
path
Path
syslog
Syslog
system
System
text
Text
toolbar
Toolbar
user
User

Community

admin_menu
Administration menu
admin_theme
Administration theme
admin_views
Administration views
backup_migrate
Backup and Migrate
cck
CCK
ctools
Chaos tools
config_perms
Custom Permissions
entity
Entity API
filefield_sources
File Field Sources
flood_control
Flood control
imce
Imce
imce_wysiwyg
IMCE Wysiwyg API bridge
less
LESS CSS Preprocessor
libraries
Libraries
menu_attributes
Menu attributes
menu_breadcrumb
Menu breadcrumb
menu_reference
Menu Reference
node_page_disable
Node Page Disable
nodeblock
Nodeblock
pathauto
Pathauto
rabbit_hole
Rabbit Hole
rh_node
Rabbit Hole nodes
rh_user
Rabbit Hole users
realname
Real name
redirect
Redirect
references
References
robotstxt
robots.txt
token
Token
transliteration
Transliteration
variable
Variable
wysiwyg
Wysiwyg
xmlsitemap
XML sitemap
xmlsitemap_node
XML sitemap node

Community / Field

color_field
Color Field
conditional_fields
Conditional Fields
date
Date
date_api
Date API
date_popup
Date Popup
entityreference
Entity Reference
field_collection
Field Collection
field_collection_fieldset
Field Collection Fieldset
field_group
Field Group
inline_entity_form
Inline Entity Form
node_reference
Node Reference

Community / Views

views
Views
date_views
Date Views
views_ui
Views UI
views_bulk_operations
Views Bulk Operations

Community / Mehrsprachigkeit - Optional

Diese Module werden nur bei mehrsprachigen Webseiten aktiviert.

i18n
Internationalization
xmlsitemap_i18n
XML sitemap internationalization
i18n_menu
Menu translation
i18n_path
Path translation
i18n_string
String translation
i18n_translation
Translation sets
entity_translation
Entity Translation
languageicons
Language Icons
lang_dropdown
Language Switcher Dropdown
language_fallback
Language Fallback

Community / Shop - Optional

Werden nur bei Bedarf aktiviert.

payment
Payment
Benötigt: Entity API (entity)
paypal_payment
PayPal
Benötigt: cURL HTTP Request (chr), Payment (payment), Entity API (entity)
chr
cURL HTTP Request
Benötigt: -
 
 

WREB Core

Zentraler Einstieg in die Erweiterungen ist wrebCore. Es bindet sich über Hooks an das System an; seine Abhängigkeiten beschränken sich auf die oben aufgeführten Module.

wrebCore
WREB Core
Core mit Autoloader, Asset-Management, Node-Wrapper, Security, Logging, Token-Extender, Sanitizing, Views-Kapsel, Exception-Handling sowie Core-Patches über Hooks.
wrebAdminHelpers
WREB Admin Helpers
Erweiterungen der Admin-Oberfläche um Lektorat, SEO-Daten-Anzeige, Markup-Anzeige sowie diverse Admin-Einblendungen.
wrebDOM
WREB DOM
Kapselung von HTML-DOM-Nodes.
wrebJS
WREB JS
Diverse Standard-JS-Bibliotheken, die bei Bedarf zugeschaltet werden können.
wrebLESS
WREB LESS
Last Resort für LESS-Code, der direkt im Backend eingegeben werden kann. Für temporäre Hotfixes ohne Zugriff auf den Code vorgesehen.
wrebDefaultSelects
WREB Default Selects
Sammlung von Funktionen, die fest im System für Felder vom Typ 'list_text' verwendet werden.
wrebEMail
WREB E-Mail
Ersatz für "mailsystem" und "mimemail" inkl. vollständiger UTF-8-Codierung für alle Bereiche der E-Mail sowie integrierter Möglichkeiten für Mail-Anhänge (z. B. PDF über FPDF).
wrebAggregation
WREB Aggregation
CSS- und JS-Aggregation, die auf der Aggregation des D7-Core-Systems aufsetzt.
wrebHelperClasses
WREB HelperClasses
Sammlung von Hilfsklassen z. B. für Strings, Datum, XML, JSON, Ajax, REST, Encoding, Array, Filesystem, Images.
office_db
WREB Office DB
Bindet bei Bedarf zusätzliche, vom eigentlichen CMS getrennte Datenbanken an den Core an. Dadurch können Nutzdaten vom CMS entkoppelt und zentral für andere Module bereitgestellt werden.
Alle Module aus den nachfolgenden Modul-Gruppen weisen Abhängigkeiten zum wrebCore auf und hängen sich ggf. über Hooks in das System ein.

WREB Head, SEO & Datenschutz

wrebMETA
WREB META
Stellt API-Funktionen zum Setzen und Abfragen aller Meta-Informationen bereit.
wrebCanonical
WREB Canonical
API zum Sammeln und Prüfen von URLs, die als Canonical in den HEAD eingefügt werden.
wrebSEO
WREB SEO
SEO-Helper zum Markieren von Keywords (positiv/negativ) sowie Überschriften-Ebenen und weiteren SEO-relevanten Informationen.
wrebFavicon
WREB Favicon
Generiert alle notwendigen Eintragungen für die Favicons.
wrebFONTS
WREB FONTS
Lädt lokal installierte Fonts.
wrebDS
WREB DS
Zentrales Modul für den Datenschutz. Erlaubt datenschutzkonforme Einbindung beliebiger Tracker. Stellt die entsprechenden Dialoge bereit und kümmert sich um das Handling der Cookies.
Die nachfolgenden Module gehören zum verfügbaren Systemumfang, werden jedoch nur bei Bedarf und abhängig von der jeweiligen Installation aktiviert.

Strukturierte Daten (JSON-LD)

Zentrales Bindeglied ist das Modul wrebSD_Graph. Die Daten der anderen Module können je nach Modul über die Admin-Oberfläche gepflegt werden oder direkt von den Nodes gemeldet werden.

wrebSD_Graph
WREB Graph
Führt die Informationen der übrigen JSON-LD-Module zusammen und modelliert daraus einen konsistenten Graphen. Prüft dabei IDs, Verknüpfungen und die Eindeutigkeit der enthaltenen Entitäten.
wrebSD_WEBSITE
WREB WebSite
Erzeugt bei Aktivierung auf jeder Seite den WebSite-Zweig des JSON-LD-Graphen.
wrebSD_WEBPAGE
WREB WebPage
Erzeugt bei Aktivierung auf jeder Seite den WebPage-Zweig des JSON-LD-Graphen.
wrebSD_COMPANY
WREB Company
Stellt die zentral gepflegten Unternehmensdaten für den JSON-LD-Graphen bereit, einschließlich Schema.org-Typisierung, mehrsprachiger Stammdaten und knowsAbout-Angaben. Erzeugt daraus die Unternehmensentität und bei Bedarf die zugehörige Service-Area.
wrebSD_PERSON
WREB Person
Generiert Person-Entitäten im JSON-LD-Graphen. Die Datenübergabe erfolgt über definierte API-Funktionen aus dem jeweiligen Node.
wrebSD_ABOUT
WREB About
Generiert die strukturierte AboutPage-Entität für „Über uns“-Seiten. Nicht zuständig für die about-Eigenschaft einer WebPage.
wrebSD_CONTACTPOINT
WREB ContactPoint
Generiert ContactPoint-Entitäten für den JSON-LD-Graphen und stellt strukturierte Kontaktinformationen wie Telefon, E-Mail und Zuständigkeit bereit.
wrebSD_BREADCRUMB
WREB BreadCrumb
Generiert die BreadcrumbList-Entität für den JSON-LD-Graphen und verknüpft sie mit der jeweiligen WebPage.
wrebSD_SERVICE
WREB Service
Generiert eine oder mehrere Service-Entitäten für den JSON-LD-Graphen. Die Datenübergabe erfolgt über definierte API-Funktionen aus dem jeweiligen Node.
wrebSD_PRODUCT
WREB Product
Generiert Produkt-Entitäten für den JSON-LD-Graphen. Die Datenübergabe erfolgt über definierte API-Funktionen aus dem jeweiligen Node.
wrebSD_JOB
WREB Job
Generiert maximal eine Job-Entität pro Seite für den JSON-LD-Graphen. Die Datenübergabe erfolgt über definierte API-Funktionen aus dem jeweiligen Node.
wrebSD_CREATIVEWORK
WREB CreativeWork
Generiert maximal eine CreativeWork-Entität pro Seite für den JSON-LD-Graphen. Die Datenübergabe erfolgt über definierte API-Funktionen aus dem jeweiligen Node.
wrebSD_FAQ
WREB Faq
Sammelt über definierte API-Funktionen Fragen und Antworten aus dem jeweiligen Node und generiert daraus die entsprechenden FAQ-Strukturen für den JSON-LD-Graphen. Pro Seite können mehrere Einträge erzeugt werden.
wrebSD_PLACE
WREB Place
Generiert Place-Entitäten für den JSON-LD-Graphen und bildet damit geografische Punkte oder konkrete Orte ab, beispielsweise Standorte innerhalb strukturierter Routen oder Ausflugsziele.
wrebSD_BLOG
WREB Blog
Generiert die Blog-Strukturen für den JSON-LD-Graphen und stellt die zugehörigen Beitragslisten zusammen. Unterstützt sowohl einseitige als auch mehrseitige sowie blockweise dargestellte Blog-Übersichten.
wrebSD_BLOGPOSTING
WREB BlogPosting
Übernimmt über definierte API-Funktionen die strukturierten Daten eines Blogbeitrags und generiert daraus die BlogPosting-Entität für den JSON-LD-Graphen. Unterstützt unter anderem Titel, Teaser, einen oder mehrere Autoren, Bilder sowie die Verknüpfung mit der zugehörigen Blog-Übersicht.
wrebSD_ITEMLIST
WREB ItemList
Generiert universelle Listenstrukturen für Übersichtsseiten, beispielsweise Referenzübersichten. Unterstützt dabei auch blockweise dargestellte Listen.
wrebSD_TOURISTTRIP
WREB TouristTrip
Übernimmt über definierte API-Funktionen die strukturierten Daten einer Reise und generiert daraus die TouristTrip-Entität für den JSON-LD-Graphen. Unterstützt unter anderem Reiseziel und Reiseart, Anbieter, Bilder, eine georeferenzierte Reiseroute mit mehreren Stationen sowie Angebote mit Preis-, Verfügbarkeits- und Teilnehmerangaben.
wrebSD_Linker
WREB Linker
Stellt domainübergreifende Beziehungen zwischen Entitäten her und integriert sie in einen gemeinsamen konsistenten JSON-LD-Graphen.

Darstellung, Navigation und Funktionen

Die Module stellen jeweils die funktionale Grundstruktur und eine CSS-Basis bereit. Das konkrete Erscheinungsbild wird vollständig über das jeweilige Theme definiert und kann dadurch unabhängig von der Modulfunktion angepasst werden.

wrebSmartmenu
WREB Smartmenu
Generiert das standardmäßige Pull-down-Menü der Webseiten auf Basis des Drupal-7-Menüsystems. Berücksichtigt dabei zusätzliche Funktionen wie Benutzerrechte, Urlaubsmodus sowie Icons oder Grafiken an einzelnen Menüpunkten.
wrebMLPMv2
WREB MLPM Version 2
Generiert das Burger-Menü auf Basis derselben Drupal-7-Menüstruktur wie wrebSmartmenu. Menüpunkte können dabei gezielt nur für die Desktop-Navigation oder ausschließlich für das MLP-Menü freigegeben werden.
wrebSLIDER
WREB Slider
Stellt Funktionen zur Erzeugung von Bild-Slidern auf Basis von Jssor bereit. Unterstützt mehrere Bilder, horizontale Navigation, überlagerte Texte sowie verschiedene Übergangs- und Animationseffekte.
wrebLightBox
WREB LightBox
Stellt eine universelle Bild- und Galerieverwaltung für die Ausgabe bereit. Rendert einzelne Bilder oder komplette Galerien, kann Bilder zu gemeinsamen Galerien zusammenfassen und bindet für die Detaildarstellung unterschiedliche JavaScript-Lightboxen an. Unterstützt zusätzlich Vorschaubilder, Titel und Beschreibungen, Copyright-Angaben, Links, Hover-Inhalte sowie weitere Darstellungsoptionen.
wrebLib_animations
WREB Lib_animations
Bündelt verschiedene externe Animationsbibliotheken und stellt deren Funktionen zentral für die Darstellung und Interaktion der Webseite bereit.
wrebTwentyTwenty
WREB TwentyTwenty
Kapselt das TwentyTwenty-jQuery-Plugin und stellt damit eine Vorher-/Nachher-Darstellung für Bilder bereit.
wrebPopoutVideo
WREB PopoutVideo
Stellt eine einheitliche API für Popout-Videos bereit und rendert diese in einem fixierten, vom Seiteninhalt unabhängigen Fenster. Die Wiedergabe kann dabei auch über Seitenwechsel hinweg fortgesetzt werden.
wrebInfoSlider
WREB InfoSlider
Stellt einen seitlich einblendbaren Info-Slider bereit, in dem beliebige Nodes direkt gerendert werden können. Dadurch lassen sich auch umfangreichere Inhalte wie FAQs oder Glossare kompakt und kontextbezogen einblenden.
wrebMAPv1
WREB MAP Version 1
Kapselt Leaflet und stellt eine einheitliche Kartenfunktion mit erweiterten Darstellungs- und Interaktionsmöglichkeiten bereit. Unterstützt unter anderem Gruppierungen, Routen sowie individuell gestaltete Popups und Hover-Inhalte.
wrebCONTACT
WREB Contact
Stellt den zentralen Kontakt-Button der Webseite bereit. Das ausklappbare Applet bündelt Kontaktinformationen wie Telefonnummer, E-Mail, Öffnungszeiten und weitere Kontaktwege und kann abhängig von Seite, Viewport und sichtbaren Seitenelementen gezielt ein- oder ausgeblendet werden.
wrebFormB
WREB FormB
Stellt die Basis für den Aufbau komplexer Formulare bereit. Unterstützt strukturierte Formularbereiche, unterschiedliche Feldtypen und Auswahlfelder, Pflichtfelder, Datei-Uploads sowie die Verarbeitung und Ausgabe umfangreicher Formulardaten.
wrebJobExchange
WREB JobExchange
Ermöglicht den Austausch und die zentrale Bereitstellung von Stellenangeboten zwischen mehreren Webseiten.
wrebRating
WREB Rating
Ruft Google-Bewertungen ab und stellt sie für die strukturierte Ausgabe auf der Webseite bereit.

Shop / Warenkorb

wrebShopBasket
WREB ShopBasket
Stellt die zentrale Warenkorb- und Checkout-Logik bereit. Beliebige Nodes können als Artikel eingebunden werden; das Modul unterstützt mehrere Mehrwertsteuersätze, Rabatte und Versandkosten und ist über das jeweilige Theme erweiterbar. Die Verarbeitung erfolgt mehrsprachig und umfasst anschließend auch Versand- und Zahlungsdaten bis zum Abschluss des Einkaufs.
wrebShopConfirmation_Default
WREB Shop Confirmation - Default
Erzeugt die Bestellbestätigung bzw. Rechnung und versendet sie per E-Mail. Optional kann die Rechnung zusätzlich als PDF-Dokument (FPDF) erzeugt und beigefügt werden.
wrebShopPayment_Advance
WREB Shop Payment - Advance
Stellt die Zahlungsmethode Vorkasse für den Checkout bereit und verarbeitet die dafür erforderlichen Zahlungsinformationen.
wrebShopPayment_Invoice
WREB Shop Payment - Invoice
Stellt die Zahlungsmethode Rechnung für den Checkout bereit und verarbeitet die dafür erforderlichen Zahlungsinformationen.
wrebShopPayment_PayPal
WREB Shop Payment - PayPal
Stellt die Zahlungsmethode PayPal für den Checkout bereit und übernimmt die Anbindung an den PayPal-Zahlungsprozess. Bei Aktivierung werden zusätzlich die hierfür erforderlichen Community-Module Payment, PayPal und cURL HTTP Request eingebunden.
Die Übersicht zeigt die für Architektur und Abhängigkeiten relevanten Module; reine Entwicklungs-, Betriebs-, Integrations- und sicherheitsbezogene Hilfsmodule sind nicht Bestandteil der öffentlichen Dokumentation. Stand: 01.10.2026
 
Die hier gezeigte Modulübersicht beschreibt den gemeinsamen technischen Unterbau. Das jeweilige Theme ergänzt diesen um standardisierte Funktionen für Rendering und Darstellung. Jede Webseite verfügt außerdem über ein zentrales projektspezifisches Modul; je nach Anforderungen kommen weitere Module hinzu, die ausschließlich für die jeweilige Webseite entwickelt werden. Wie diese Bestandteile zusammenwirken, beschreibt der Beitrag Aufbau einer Webseite.
Ähnliche Beiträge

Webdesign-Agentur aus Bielefeld für Unternehmen in Ostwestfalen-Lippe