Focus CMS Default Theme

2026-02-26

Das Focus CMS Default Theme ist das offizielle Standard-Theme von Focus CMS.
Sein Hauptzweck besteht darin, als Referenzimplementierung zu dienen und die Frontend-Struktur, Komponentenarchitektur sowie Integrationsmuster des Systems zu demonstrieren.

Wichtig ist, dass dieses Theme keine verpflichtende Designvorgabe darstellt, sondern einen maßgeblichen Ausgangspunkt bietet.
Struktur, Layout und Komponenten können je nach Projektanforderungen frei angepasst, ersetzt oder vollständig neu interpretiert werden.

Modularität und Platzierung

Frontend-Themes in Focus CMS — einschließlich des Default Themes — werden nicht im vendor/-Verzeichnis installiert, sondern direkt im Projektordner Themes/ abgelegt.

Dies stellt sicher, dass:

  • das Theme eine zentrale Projektressource bleibt,
  • es sich nicht wie eine klassische Abhängigkeit verhält,
  • es direkt entwickelt und angepasst werden kann,
  • es mit der modularen Architektur des Systems harmoniert.

Die deklarative Verwaltung der Themes erfolgt über die themes.json-Konfigurationsdatei, die vom Composer – Focus Theme Installer für eine strukturierte Installation verarbeitet wird.

Technologische Grundlage

Die aktuelle Implementierung des Default Themes:

  • nutzt Tailwind CSS für das Styling,
  • verwendet Alpine.js und jQuery für Komponenteninteraktionen,
  • unterstützt ein modulares, NPM-basiertes Asset-Management mit Build-Kompatibilität.

Das Theme ist jedoch nicht auf diese Technologien festgelegt.
Die Frontend-Schicht kann mit jedem beliebigen CSS-Framework (z. B. Bootstrap, eigenes CSS, Utility-First- oder komponentenbasierte Ansätze) sowie mit jedem JavaScript-Stack neu aufgebaut oder ersetzt werden.

Das Default Theme ist somit kein endgültiges Design-Template, sondern eine strukturelle Referenz, die zeigt, wie sich die Präsentationsschicht in die modulare Architektur von Focus CMS integriert.


GitHub-Repository
https://github.com/hi-personal/focus-cms-default-theme