CMSimple XH-Logo 

CMSimple_XH - dateibasiert - CMS - Entwicklungsgeschichte

Die XH-Geschichte

Die Geschichte von CMSimple_XH

Hier eine kurze Entwicklungsgeschichte von CMSimple_XH.

CMSimple – Der Ursprung

1999

Um die Jahrtausendwende begann der Däne Peter Harteg für Freunde ein minimalistisches Content Management System zu programmieren – zuerst in Perl, anschließend in PHP.

2003

Am 10.04.2003 veröffentlichte er sein System unter dem Namen „CMSimple 1.0“. Es umfasste lediglich 20 KB(!) Code. CMSimple durfte kostenlos genutzt werden, wenn man einen sichtbaren Link zu Hartegs Website einbaute. Wollte man das nicht, musste man eine Lizenz erwerben.

CMSimple speicherte den gesamten Text einer Website in einer einzigen HTML-Textdatei (dateibasiert, Flat File). Von den in HTML vorgesehenen sechs Überschriften-Levels reservierte Harteg die ersten drei für das Unterteilen der Website in Einzelseiten, und beließ nur die restlichen drei für normale Überschriften innerhalb einer Inhalts-Seite. Die Software war einfach und benötigte keine Datenbank. Die Installation auf einem Webserver bestand nur darin, das CMS und die Inhaltsdatei hochzuladen, und eventuell Schreibrechte zu vergeben.

2006

Das System durchlief viele Versionen bis der Schwung nach 2006 nachließ. Harteg erlaubte schließlich, dass das System mit angepasstem Namen (nach dem Schema: „CMSimple_[Zusatz]“ ) weiterentwickelt werden durfte. So entstanden eine Reihe von Ablegern des Systems. Am 1.1.2010 stellte Harteg CMSimple unter die GPL3 Lizenz, wodurch die Link-Verplichtung wegfiel. Harteg hat danach noch eine letzte Version (3.4) veröffentlicht, in der einige Sicherheitsmängel beseitig wurden.

XH – Die Weiterentwicklung

2009

Die Entwicklung von CMSimple_XH begann im Jahre 2009 durch eine kleine Gruppe von CMSimple-Enthusiasten. Im Dezember 2009 veröffentlichten sie „CMSimple_XH 1.0“.

Der Zusatz _XH wurde gewählt, weil das System sowohl HTML- als auch XHTML-konforme Webseiten erzeugen konnte. XHTML spielte zu dieser Zeit eine gewisse Rolle.

XH verbindet das einfache Grundkonzept von CMSimple mit den Anforderungen an ein heutiges CMS. Man kann jetzt Erweiterungen einfach installieren und vieles, was bisher kompliziertes Scripting erforderte, ist per Menü einstellbar.

Unter jeder Überschrift, die eine neue Seite erzeugt, folgt eine PHP-Progammanweisung. Dort stehen in einer Variablenliste Anweisungen für die Darstellung der Seite, etwa, ob ein alternatives Template zu nehmen ist oder ob die Seite im Seitenmenü überhaupt erscheinen soll. Die Liste ist tatsächlich länger, und man kann beliebige Variablen für selbstgewählte Funktionen hinzufügen.

2017

Mit der Version 1.7.0 wurden wesentliche Einschränkungen des Systems beseitigt.
Die wichtigste und auffälligste Änderung mit dieser Version ist das neue Seitensplitting.
Es entfällt die Verknüpfung von Überschriften und Menüstruktur. Nun können alle Überschriften (H1 - H6) im Inhalt verwendet werden. Damit ist nun eine SEO-konforme Überschriftenstruktur (ohne zusätzliche Workarounds) möglich.

Was passierte mit dem alten System?

Das alte System war bis November 2012 auf Peter Hartegs Internetpräsenz cmsimple.org herunterladbar. Dann verkaufte er den Namen „CMSimple“ nebst dazugehörenden Websites und altem Code an den Berliner Gert Ebersbach. Dieser bietet inzwischen unter dem gekauften Namen ein eigenes System an. Dieses fußt allerdings nicht direkt auf Hartegs Originalsystem, sondern auf CMSimple_XH 1.5.3.

Das ursprüngliche CMSimple 3.4 ist in seinem Archiv verfügbar: CMSimple Archiv »

In Dänemark, dem Herkunftsland von CMSimple, hat Preben Bjørn Biermann Madsen noch die alte 3.4 Version lebendig gehalten und bietet diese mit Sicherheitsverbesserungen unter der Bezeichnung „CMSimple Classic“ an: CMSimple Classic »

Das originale CMSimple sollte heute wegen Sicherheitslücken nicht mehr eingesetzt werden.

Links

… zur Entwicklung und Geschichte von CMSimple(_XH)

Unterschiede von CMSimple_XH - CMSimple 4.x
(Juli 2014) Ein Artikel von Holger Irmler im Forum, der die Unterschiede zwischen CMSimple_XH und CMSimple herausarbeitet.