Focus CMS – Front Module

2026-02-25

Das Repository Focus CMS – Front Module stellt die öffentliche (Frontend-) Präsentationsschicht des Systems bereit.
Seine Aufgabe besteht darin, öffentlich zugängliche Seiten, Views und Routing-Strukturen zu verwalten sowie die mit Themes verbundene Präsentationslogik zu integrieren.

Das Modul enthält öffentliche Controller (z. B. Post-, Page- und weitere Content-Type-Controller), die für die Verarbeitung eingehender Anfragen, die Datenabfrage und die Rückgabe der passenden Views verantwortlich sind. Diese Controller bilden die Verbindung zwischen der Application-Service-Schicht und der Präsentationsstruktur des Themes.

Das Front Module existiert als eigenständiges Composer-Paket. Die Austauschbarkeit ist dabei eine bewusste architektonische Entscheidung. Durch das Ersetzen des Moduls kann die Datenbereitstellungslogik für Themes erweitert oder vollständig neu strukturiert werden, ohne die Kernanwendung anpassen zu müssen. Dies ist besonders vorteilhaft für Projekte mit speziellen Anforderungen an Abfragen, Routing oder Content-Aggregation.

Wenn ein Theme keine dedizierten Komponentenklassen in seinen Views verwendet, stellt das Front Module die vollständige Datenaufbereitungsschicht bereit. Alternativ kann das Theme diese Verantwortung durch eigene Komponentenklassen übernehmen, wodurch das System mehrere architektonische Ansätze flexibel unterstützt.

Das Modul ist klar von der Kernanwendung getrennt, sodass die Frontend-Schicht unabhängig entwickelt und versioniert werden kann. Dadurch bleiben Administrations- und Public-Layer sauber voneinander getrennt, während weiterhin die gemeinsame Service-Infrastruktur genutzt wird.

Das Front Module arbeitet eng mit dem Theme-System und der Shortcode-Engine zusammen und stellt sicher, dass dynamische Inhalte konsistent im öffentlichen Interface gerendert werden.

Das Repository kann als Composer-Paket in das Projekt Focus CMS – App integriert werden und bildet eine zentrale Säule der modularen CMS-Architektur für Präsentation und Request-Handling.


GitHub-Repository
https://github.com/hi-personal/focus-cms-front-module