Athlezz Multisite

Bei Neofluxe bin ich weiterhin Lead-Entwickler für das Athlezz Multisite Projekt. Schau dir direkt das Angebot von Athlezz an.

Projektziel

Umsetzung einer modularen Multisite welche individuelle kreativität für Benutzende fördert und zugleich auf einen hieb aktualisierbar ist. Neuintegrationen und fixes müssen ohne downtime und/oder neukonfiguration vornehmbar sein. Seitenelemente und Gutenberg Blöcke müssen für die einzelnen Seiten individualisierbar sein, ohne die nachhaltige update-funktionalität zu beeinträchtigen. Desweiteren muss das selbe für jegliche PHP und HTML/CSS Bestandteile möglich sein.

Angehensweise

Lösungsansätze fand ich auf kreative weisen. Update-funktionalität wird durch child-themes beibehalten, und Funktionen sowie Block-Teile können durch Filter überschrieben werden. Desweiteren werden gewisse Funktionalitäten via eigenen Plugins bereitgestellt.

Webpack verpackt alles

Mit zwei Webpack Bausteinen wird das Projekt inizial optimiert und kompiliert. Auch hier ist für die vor-entwicklung individualisierbarkeit eingebaut.

Super Modular

Daraus ergibt sich ein super-modulares Template für die individuelle Entwicklung. Es lassen sich jegliche Aspekte individualisieren.

Kleinigkeiten

Kleine Eingriffe lassen sich auch ohne Entwickler erledigen. Ein intuitives Backend für Style anpassungen wurde in angrif genommen und auf praktische Weise bereitgestellt. Die Anpassungen wie Styles, Fonts und Farben werden dann vom PHP kompiliert und als CSS Datei ins Frontend gespiesen.

Einfaches Debugging

Damit auch Laien potenzielle Fehler ausmerzen können, gibt es eine Ansicht bei welcher die Parameter einfach ausgelesen werden können.

Fonts

Fonts können nach belieben automatisch von der Google Fonts API geladen werden. Diese werden lokal integriert, um auch GDPR gerecht zu sein. Weitere Fonts können aber auch manuell integriert werden.

Vordefiniert & Dynamisch

Durch vor programmierte Anpassungen vom Markup kann im Backend einfach zwischen mehrern Headern, Footern, Seitenlayouts und Block-Layouts gewählt werden. Je nach Anforderung werden diese als PHP oder JSON Dateien hinterlegt welche dann beliebig konfiguriert und ausgewählt werden können.