CMSstash

OctoberCMS für Laravel-Liebhaber

Autor: Sebastian Schürmanns

OctoberCMS ist ein relativ junges CMS auf Basis des populären PHP-Frameworks Laravel. Das CMS erschien erstmals im Jahr 2013 mit dem Motto "Back to the Basics".

Startscreen of October CMS

OctoberCMS wurde von Alexey Bobkov und Samuel Georges entwickelt, zwei Entwickler aus Canada und Australien. Beide haben ihre über 30 Jahre Erfahrung eingebracht, um mit OctoberCMS die Web-Entwicklung wieder einfacher zu machen.

Mit etwa 50 MB ist OctoberCMS allerdings kein leichtgewichtiges CMS geworden. Dennoch wirkt es recht fokussiert und gut durchdacht. Das System ist einfach installiert, verfügt über eine saubere Benutzeroberfläche und bietet in einem Marktplatz einige hundert Themes und Plugins an.

OctoberCMS für Content Manager

Die Oberfläche für Autoren und Administratoren ist aufgeräumt und gut designed. Inhalte werden bei OctoberCMS in der Standard-Installation mit einem Markdown-Editor erstellt, der einen klassischen Split-Screen anbietet: Auf der linken Seite nutzt der Autor Markdown für die Text-Auszeichnung, auf der rechten Seite erscheint die HTML-Vorschau. Wer kein Markdown mag, kann mit Hilfe von Plugins seinen favourisierten HTML-Editor installieren.

Autoren dürfte die Arbeit mit dem ausgefeilten Media-Management von OctoberCMS gefallen. Der Markdown-Editor bietet zwei Buttons zum Einfügen von Links und Medien an. Ein Button führt zum Media-Management-System mit den bereits existierenden Bildern und Links. Mit dem anderen Button kann der Autor neue Medien und Links zur Seite hinzufügen. Wer gerne mit Drag & Drop arbreitet, kann für den Bild-Upload ein entsprechendes Feld im Vorschau-Bereich des Markdown-Editors nutzen und so direkt das Ergebnis sehen.

Markdown Editor of October CMS based on the ACE Editor

Der Standard-Workflow zum Publizieren eines Artikels ist dagegen etwas gewöhnungsbedürftig, da der Veröffentlichungs-Button bzw. die entsprechende Checkbox in einem separaten "Manage"-Tab platziert ist. Ein Entwickler kann die Elemente und Buttons jedoch über eine YAML-Konfigurations-Datei neu sortieren.

Neben der Bearbeitung von Inhalten durch die Autoren bietet OctoberCMS viele Optionen für Administratoren unter den Menüpunkten "Settings" und "CMS" an. Eines der schönen Features von OctoberCMS ist das sehr intuitive Rechte-System für Nutzer. Mit dem System lässt zum Beispiel die administrative Ebene für neue Autoren ausblenden und so eine ablenkungsfreie Arbeit mit Inhalten einrichten.

October für Entwickler

OktoberCMS ist in PHP geschrieben und basiert auf dem beliebten Framework Laravel. Es folgt der etablierten Kombination aus PHP für die Entwicklung, YAML für die Konfiguration und Twig für die Template-Erstellung.

Die Installation von OctoberCMS erfolgt mit einem einfachen und nutzerfreundlichen Installations-Wizard. Der Wizard ist gut designed und bietet alles an, vom System-Check bis hin zur Datenbank-Konfiguration.

Auch die Theme-Entwicklung folgt bekannten Prinzipien. Ein Theme ist aufgeteilt in Pages, Partials, Layouts, Contents und Assets mit optionalen Unterordnern. Die Template-Dateien sind wiederum aufgeteilt in Konfigurations-Angaben, PHP-Code und Twig-Markup nach dem folgenden Prinzip:

    url = "/blog"
    layout = "default"
    ==
    function onStart()
    {
        $this['posts'] = ...;
    }
    ==
    <h3>Blog archive</h3>
    {% for post in posts %}
        <h4>{{ post.title }}</h4>
        {{ post.content }}
    {% endfor %}

Ein spezielles Feature von OctoberCMS findet sich unter dem Menü-Punkt "CMS". Dort kann der Entwickler direkt die Theme-Dateien editieren und neue Assets hinzufügen, ohne auf einen separaten Code-Editor zurückgreifen zu müssen. Ob man nun ein ganzes Theme mit dem integrierten Editor entwickeln möchte, bleibt dahingestellt, aber für kleine und schnelle Anpassungen ist das Feature in jedem Fall nützlich.

Code Editor of October CMS

Für OktoberCMS gibt es eine gute Entwickler-Dokumentation, wem das oben beschriebene Konzept also gefällt, kann dort tiefer in die Materie einsteigen.

OctoberCMS für Nicht-Entwickler

Dank einer recht großen Auswahl an Themes und dem leichten Installation-Prozess kann OctoberCMS auch von Nicht-Entwicklern genutzt werden. Außerdem ist es mit der sauberen Code-Basis, dem Laravell-Framework im Hintergrund und dem integrierten Code-Editor auch ein guter Startpunkt für PHP-Einsteiger. Es ist relativ einfach, mit dem Code-Editor kleinere Änderungen am Live-System vorzunehmen. Außerdem lernen Einsteiger auch sofort den Umgang mit YAML und Twig.

Preise

OctoberCMS selbst ist kostenlos und Open Source. Allerdings ist die Lizenz dennoch etwas eingeschränkt, da sie für Privat-Personen sowie für Freelancer und Agenturen ausgelegt ist, die Webseiten als Dienstleistung für Kunden erstellen. Mehr über das Lizenz-System mit Regular und Extended Licence erfährt man in den FAQs über das Lizenz-System.

Im Marktplatz von OctoberCMS gibt es außerdem diverse kostenpflichtige Themes und Plugins.

Empfehlung: Wann macht OctoberCMS Sinn?

OctoberCMS ist sehr flexibel und eine Gute Wahl sowohl für einfache, als auch für komplexere Webseiten. Man kann das System für Blogs genauso wie für eher statische Business-Auftritte nutzen, wobei der initiale Markdown-Editor möglicherweise nicht allen Autoren gefällt. Mit dem Lizenz-System und der Größe von über 50 MBs ist das CMS allerdings eher auf den Einsatz im Business-Bereich ausgelegt, wovon auch die vielen Partnerschaften von OctoberCMS mit Agenturen und Dienstleistern zeugen.

Auch andere Experten lesen gerne gute Inhalte und freuen sich, wenn Du diesen Artikel zum Beispiel über Twitter teilst. Auf Twitter gibt es außerdem von @CMSstash tägliche Updates.

Zuletzt aktualisert: 19.06.2018