Grundlegendes und der Anfang von allem
Ich beschäftigte mich seit über 15 Jahren mit der Entwicklung und dem Design von Webseiten und habe in all diesen Jahren sehr viele Projekte angefangen um mehr Erfahrung und Know-how in diesem Bereich zu sammeln.
Schon immer war mein Hauptprojekt meine Need for Speed Fanseite NFS-Serie.at die ich seit 2008 aktiv betreibe und auch immer wieder heranziehe um neue Dinge auszuprobieren.
Ganz am Anfang war die Webseite rudimentär mit HTML und CSS aufgebaut, ein bisschen später kam dann PHP und MySQL dazu und nach kurzer Zeit wurde aus der Webseite ein eigenes kleines CMS (Content Managemt System).
Zwischenzeitlich habe ich die Webseite dann auf das kostenlose CMS Wordpress umgestellt, da mir die Zeit fehlte meine Webseite auf einen aktuellen Stand zu bringen und auch ehrlich gesagt weniger Interesse.
Nach zirka 2 Jahren habe ich dann aber bemerkt, dass Wordpress nicht alle Features beinhaltet, die ich gerne hätte und diese Features meist nur durch kostenpflichtige Plugins umsetzbar sind, also habe ich kurzerhand beschlossen wieder mein eigenes Content Management System aufzubauen.
Den Namen LFE CMS hat das CMS erst später bekommen, da das CMS davor immer nur für NFS-Serie.at verwendet wurde, gab es nicht wirklich einen Grund dem ganzen einen Namen zu geben, nachdem der Umfang aber immer komplexer wurde und das CMS mittlerweile auf mehreren Webseiten eingesetzt wird, habe ich dem System dann den Namen verpasst, welcher sich, ganz simpel, aus meinen Initialen zusammensetzt.
Über NFS-Serie.at - Die Entstehungsgeschichte
Mehr Details zur Entstehungsgeschichte von NFS-Serie.at und den einzelnen Phasen, findet ihr hier:
Über NFS-Serie.at - Die Entstehungsgeschichte
LFE CMS: Version 1.0
Im Jahr 2012 ging die Webseite mit meinem neuen CMS online und wurde auch bis 2016 damit betrieben. Natürlich habe ich immer wieder einige Dinge verändert, verbessert und neue Features implementiert - immer mit dem Ziel es mit den Features auszustatten, die ich benötige und haben will.
Im August 2016 ging dann Version 1.0 meines aktuellen Systems online, dem LFE CMS - gut zu dem Zeitpunkt hatte es keinen Namen aber zur besseren Übersicht nennen wir es mal so.
LFE CMS: Version 2.0
Bereits 2017 hatte ich die Idee die Webseite nochmals neu zu gestalten, also sowohl das Design nochmal um einiges zu vereinfachen, moderner und schlichter zu gestalten, als auch einige Grundfunktionen zu überarbeiten. Im Zuge meiner Matura (so wie Abitur in Deutschland nur halt in Österreich) im Fach Informationsmanagement und Medientechnik habe ich eine Projektarbeit erstellen müssen und was hätte sich besser angeboten als meine eigene Webseite? Während des Projekts habe ich über 140 Stunden in die Weiterentwicklung der Webseite investiert und sowohl das Design der Webseite, als auch das Design des Adminbereichs komplett überarbeitet. Außerdem wurden so gut wie alle Funktionen angegriffen, umgeschrieben und verbessert. Version 2.0 war geboren und ging im Mai 2018 online.
LFE CMS: Version 3.0
Auch nach Fertigstellung der Version 2.0 war die Webseite bei weitem noch nicht perfekt und es fehlten immer noch sehr viele Features, die ich gerne gehabt hätte, aber aus Zeitmangel einfach nicht mehr umsetzbar waren. Außerdem waren es Features aus der Kategorie "nice to have" und somit nicht unbedingt notwendig. Aber meine Lust zu Programmieren rieß nicht ab und so habe ich direkt weitergemacht und mit Version 2.1 & 2.2 (und einigen Zwischenversionen) neue Features ins CMS implementiert und natürlich auch Fehler behoben und bestehende Features verbessert.
Version 2.2 ging im August 2018 online und war auch die letzte Version mit einer 2 vorne.
Version 2.3 war zwar angedacht, wurde dann aber so umfangreich und komplex, dass ich mich dazu entschied sie als Version 3.0 zur veröffentlichen.
Grund für die vielen Änderungen und Neuerungen war, dass Lukas Weissenburger von NFS Streetdogs an mich herangetreten ist und gefragt hat, ob mein CMS zum Verkauf steht, da seine Webseite auf einem älteren System basiert und viele Dinge nicht mehr zeitgemäß oder mit PHP 7 kompatibel sind, also beschloss ich kurzerhand meine Webseite so umzubauen, dass sie auch für andere Webseiten einsatzfähig ist - bisher war alles nur für NFS-Serie.at ausgelegt und somit waren viele Dinge nicht im Adminbereich anpassbar.
Von August bis November 2018 habe ich dann sehr intesiv am CMS gearbeitet und fast alle Bereiche und Inhalte der Webseite anpassbar gemacht - News, Seiten, Bilder, Videos, Menüs, Logos, Hintergrundbild, usw. waren schon länger anpassbar, aber viele Designeinstellungen, wie z.B. Farben oder der Text im Footer, waren nicht einstellbar sondern hardcoded und hier mussten entsprechende Eingabemasken erstellt und die Webseite um weitere dynamische Elemente erweitert werden.
Verison 3.0 ging im November 2018 online und enthielt über 100 Änderungen, Fehlerbehebungen und neue Features und war die wohl größte Version bisher.
Seit November 2018 sind viele weitere Version erschienen, wodurch die Webseite weiter optimiert, verbessert und um neue Funktionen erweitert wurde und es gibt noch sehr viele Pläne für die Zukunft.
Vielen Dank an dieser Stelle an Lukas für das viele Feedback und Lob zum CMS.
LFE CMS: 2021 bis jetzt
Für Version 3 sind sehr viele große Updates erschienen, die das CMS immer weiter verbessert und ausgebaut haben. Wenn dich die Änderungen der einzelnen Versionen im Detail interessieren, kann ich dir die Übersicht der Updates empfehlen.
Version 3.15.0 war die letzte Version des CMS mit dieser Versionsnummerierung. Ab 2021 habe ich das Datum des Builds als Versionsnummer herangezogen.
Seit 2022 haben die Updates zusätzlich noch einen "schönen" Namen, also sowas wie "April 2022 Release".
Im Grunde sind wir mittlerweile schon bei Version 6.0 des CMS, wenn man jedes große Update als Major Version ansehen würde, mir war dieses Namensschema aber irgendwie lieber.
Erst mit dem Juni 2023 Release wurde das CMS an sehr vielen Stellen überarbeitet, im Grunde wurde der komplette Code im Hintergrund angegriffen und zu einem großen Teil überarbeitet.
Auch das Design des Backends wurde komplett neu gemacht, um mit aktuellen Bootstrap Versionen kompatibel zu sein.
Und damit ist die Entwicklung des LFE CMS natürlich noch lange nicht abgeschlossen. Neben kleineren Verbesserungen, Fehlerbehebungen und Update für Libraries gibt es natürlich auch regelmäßig große neue Features oder die Überarbeitung vorhandener Features um diese besser zu machen.
Hier eine kurze Zusammenfassung welche Funktionen seit 2021 dem CMS hinzugefügt wurden
- Hosten eines eigenen Podcasts inkl. aller notwendigen Funktionen um diese bei Apple, Spotify und Co einreichen zu können
- Downloads
- Dark Mode für die Webseite und den Adminbereich
- Überarbeitung der News/Seitenverwaltung
- Autosave für News und Seiten
- Upgrade auf Bootstrap 5
- Support Ticket System
- Überarbeitung des URL Systems für alle Inhalte
- Komplette Überarbeitung des Design im Backend inkl. Anpassungen für kleinere Displays
- Eingebauter Foto Editor mit Javascript
- Umfangreiche Aufrufstatistiken
- Einbetten von Social Media Beiträgen inkl. Abfrage an den User zwecks Datenschutz
- Verbesserter Bilderupload
- Sperren von Inhalten um eine doppelte Bearbeitung durch mehrere Nutzer zu verhindern
- Neue News Layoutoptionen
- Neue Galerie Layoutoptionen
- Viele neue Optionen und Einstellungen
- und vieles mehr
2024 X2R SimRacing Erweiterungen
Im Oktober 2023 wurde ich in die Organisation von X2R SimRacing aufgenommen, unserer eigenen SimRacing Community mit eigenen Ligen. Unter anderem durfte ich mich dann um unseren Webauftritt kümmern, der bis dato eher nur sporadisch aktualisiert wurde.
Neben dem Webauftritt selbst hatte ich aber noch einige andere Ideen, wie wir die Webseite nutzen können um uns bei unserer Arbeit zu unterstützen. Nachdem wir das alle frewillig und in unserer Freizeit machen, ist natürlich jedes Hilfsmittel gerne gesehen.
So wurde das CMS 2024 um etliche neue Funktionen erweitert, die ausschließlich für unsere Arbeit bei X2R gedacht sind. Eine einfache und automatisierte Auswertung für unsere Academy, ein komplett eigenständiges Reko Tool um Vorfälle in Rennen bearbeiten zu können.
Dabei war mir vor allem wichtig, dass so viel wie möglich automatisiert passiert und wir keine unnötigen Arbeiten haben. Bisher wurde alles mit Google Forms oder Google Sheets gelöst, was zwar funktioniert aber nicht unbedingt die einfachste Lösung ist.
Bei meinem Reko Tool war mir daher wichtig, dass die Daten soweit wie möglich automatisch ins System kommen. Wir verwenden für unsere Rennen RaceApp und die bieten eine sehr umfangreiche API an, die ich mir hier zur Nutze machen kann und Daten für unsere Rennen dort abgreifen und verwenden kann. So können sich die Fahrer aus einem Dropdown auswählen anstatt ihre Daten jedes Mal eingeben zu müssen. Und gleiches gilt auch für das Bearbeiten der Reports, die Reko veröffentlicht die Strafen automatisch auch zu RaceApp. Ein manuelles Eingreifen entfällt dadurch.
Das Reko Tool war aber vor allem für unsere Live Reko bei Endurance Rennen notwendig, da wir hier während des Rennens Reports erhalten und diese schnell bearbeitet werden müssen. Um auch für die Fahrer alles transparent zu gestalten werden Strafen auch direkt in Discord gepostet über eine Webhook. Zusätzlich werden auch noch Meldungen im Stream angezeigt.
Außerdem gibt es einen Sync mit RaceApp um unsere zukünftigen Events auch auf der Webseite anzeigen zu können. Es handelt sich hier natürlich um sehr spezifische Funktionen aber nachdem ich gerne programmiere und auch gerne Projekte haben die mich etwas fordern, wollte ich solche Dinge unbedingt im CMS umsetzen. Und wie bereits erwähnt, wir machen unsere Orga Arbeit bei X2R alle freiwillig und in unserer Freizeit, daher ist jedes Tool das uns Arbeit abnimmt natürlich hilfreich und gerne gesehen.