Mein alter Traum: Ein CMS mit Apache-Bordmitteln

Ich hatte schon lange die Idee, nur mit Apache-Bordmitteln ein Mini-CMS ganz ohne PHP und Datenbank zu realisieren. Für einen Kunden haben wir vor einiger Zeit eine Lösung gefunden, die ich hier präsentieren möchte.

Kern des ganzen sind Server Side Includes (SSI). Damit lassen sich die ansonsten statischen HTML-Seiten mit etwas Dynamik versehen.

Eine Seite unseres CMS sieht etwa so aus und ist damit sehr schlank:

index.shtml:
<!--#include virtual="_config.shtml" -->
<!--#include virtual="_page.shtml" -->

In der ersten Zeile wird eine Steuerdatei, in der zweiten eine Inhaltsdatei eingebunden.

_config.shtml:
<!–#set var=”contentExtension” value=”.txt” –>
<!–#set var=”title” value=”Services” –>

_page.shtml:
<!–#config errmsg=”" –>
<html>
<head>
<title><!–#echo var=”title” –></title>
</head>
<body>
<!–#include virtual=”content${SCRIPT_NAME}${contentExtension}” –>
</body>
</html>

Im Ordner content liegt nun eine Datei index.shtml.txt, deren Inhalt innerhalb des Body-Tags eingefügt wird.

Man kann also die Struktur der Seite getrennt vom Inhalt aufbauen und den Redakteuren nur Zugriff auf den Content-Bereich geben. Funktioniert prima für eine Site, deren Struktur sich nicht oft ändert und deren Redakteure HTML schreiben können.

Tags:

Hinterlasse eine Antwort