Stacey – das Content Managment System ohne Datenbank

Der grosse Vorteil eines Conent Managment System (CMS) ist die Trennung von Inhalt und Design. Bei den meisten CMS wird der Content in einer Datenbank (DB) gespeichert. Nicht bei Stacey, welches ohne DB auskommt. Inhalte werden bei Stacey durch das Erstellen von Ordnern und das Bearbeiten von Textdateien verwaltet. Damit ist PHP die einzige Voraussetzung um Stacey auf einem Webserver zu betreiben. Stacey findet man zum Download unter: https://www.staceyapp.com/

Damit eignet sich Stacey für Leute, welche keine Datenbank zur Verfügung haben oder keine betreiben wollen. Oder für Puristen, welche ein kleines und übersichtliches CMS suchen, welches sich auf das nötigste beschränkt. Wobei Stacey sehr flexibel aufgebaut und sich mit etwas Programmierkenntnisse gut an die eigenen Bedürfnisse anpassen lässt. Ausserdem ist Stacey gut dokumentiert und verfügt über einen rege genützten Support Bereich, sowie eine aktive Community.

Im Folgenden beschreibe ich, wie ein Flexslider anhand eines partials asset in Stacey umgesetzt wird.

Zuerst wird im Verzeichnis /templates/partials/assets ein asset in php erstellt:

Mit dem Script werden alle Bilder mit der Endung *.jpg, *.png und *.gif und Dateien mit der Endung *.link aus dem VERZEICHNIS, in der Variable $dirname definiert, ausgelesen. Werden zum Beispiel die Bilder und Link-Dateien ins Verzeichnis /content/index/ hochgeladen, dann VERZEICHNIS mit ./content/index/ ersetzen. Die Link-Dateien enthalten einzig eine URL und dienen der Slide-Verlinkung. Die Link-Datei erhält dabei den selben Namen wie das Bild.

Im Template wo der Flexslider nun integriert werden soll, ist jQuery und Flexslider hinzuzufügen:

Den aktuellen Flexslider2 erhält man bei GitHub. Den Flexslider wird nun konfiguriert und initialisiert. In dieser Variante erhält einen Slide-Zähler, sowie prev und next Navigation-Links.

Etwas css um die Navigation anzupassen…

Zuletzt ist nur noch den Slider an der gewünschten Position mit :slides zu integrieren.