Content-Management-System "NowCMS"

Ein "Content-Management-System" ist eine Software, mit der man eine Internetseite - genauer deren Inhalte (daher "content") verwalten kann. Beispiele dafür sind Wordpress, Joomla, TYPO3.

Warum noch ein CMS?

Fast alle Daten dieser Welt liegen in Tabellenform vor, einer Liste von Datensätzen - wie bei einer Tabellenkalkulation. Ich möchte also mit einem CMS beliebige Datensätze einer Webseite bearbeiten können: Eine Inventarliste zum Beispiel, die Einträge in ein Kontaktformular oder Texte von Webseiten, natürlich auch die Mitgliederdaten eines Vereins.

Beliebige Daten verwalten

Jeder Datensatz einer Tabelle enthält wiederum eine bestimmte Kombination von Eingabefeldern: Das können kurze und längere Texte sein, verschiedene Varianten von Zahlen und Datuminsformationen, Auswahlfelder, Emailadressen und Telefonnummern, URLs, Ortsinformationen, Optionen zum Auswählen oder auch Listen von Optionen, die diesem Datensatz zugeordnet sind.

Die Konfigurationsdaten, welches Datenfeld nun wie genau heißt, was man damit machen kann, welches die erlaubten Werte sind und wie die Ausgabe formatiert wird, liegt nun wiederum in einer Liste vor, nennen wir sie "fields".

Datenfelder lassen sich ohne Programmieraufwand ändern

Natürlich haben die Daten in jeder Tabelle einen anderen Zweck, sie verhalten sich anders, bei der Eingabe werden Dinge ausgelöst wie die Zusendung einer Mail nach dem Eintragen eines neuen Benutzers. Diese Information und der zugehörige Code gehört in die Tabelle "tables" - auch die Tabelle "tables" besteht ihrerseits nur aus einer Liste von Datensätzen mit diversen Datenfeldern, die Sie, je nach Berechtigung, ändern, anlegen oder löschen können.

Beliebig fein eingestellte Berechtigungen

Natürlich muß genau geregelt werden, wer was darf: Ein Benutzer eines Kontaktformulars darf zwar einen Datensatz mit seiner Anfrage anlegen, er oder sie darf aber nicht lesen können was andere bereits geschrieben haben.

Deshalb kann jeder registrierte Benutzer einer Webseite Mitglied in verschiedenen Gruppen sein. Ja nach Gruppenmitgliedschaft darf die Person verschiedene Dinge tun oder sehen.

Beliebige Hierarchien in der Navigation möglich

Alle Seiten einer Webpräsenz wie dieser hier sind auch in einer Liste organisiert, ich nenne diese Liste nicht "pages" sondern "nodes" - weil bei NowCMS alle "Seiten" genauso hierarchisch organisiert sind wie Sie das längst von Ihren Ordnern und Dateien auf Ihrer Festplatte kennen, aber auch Internetadressen sind so organisiert, - schauen Sie doch mal auf die Adresszeile Ihres Browsers.

Sie können  auf dieser Hierarchie mit beliebiger Verschachtelungstiefe ein Menü zur Navigation der Webseite aufbauen, Sie können es natürlich auch einfach halten.

NowCMS macht keinen Unterschied zwischen "Frontend" (das was auch anonyme Seitenbesucher sehen wie diese Seite) und dem "Backend", also die Seiten auf denen der Administrator die Seite bearbeitet. Je nach Gruppenmitgliedschaft des beim CMS gerade angemeldeten Benutzers sieht er oder sie verschiedene Seiten. Das CMS Drupal oder processwire macht das ähnlich.

Administratoren sehen einfach nur mehr Elemente im Navigationsmenü als anonyme Besucher.

Verschiedene Darstellungsarten: Liste, Kalender, Karte, Diagramm

Viele der "nodes" (Seiten) enthalten einfach nur einen fixen Text, genau wie diese Seite die Sie gerade lesen. Die Seite kann natürlich auch Bilder enthalten, die der Administrator extra für diese Seite hochgeladen hat

Es gibt nun aber auch "nodes" die mehr enthalten als nur Text: Eine Inventurliste zum Beispiel. Ein entsprechend berechtigter Nutzer kann einzelne Objekte editieren, anlegen, löschen. Ein "node" kann auf diese Weise mehrere "datanodes" enthalten:

Ein "datanode" legt fest, welche Daten an dieser Stelle angezeigt werden und wie, wer diese Daten editieren, anlegen und löschen darf. Sie können anstelle der Anzeige in Listenform auch bestimmen, daß die Datensätze als Landkarte mit Stecknadeln drauf angezeigt werdem sofern die anzuzeigenden Daten Ortsinformationen enthalten (beispielsweise alle Läden eines Dorfes).

Oder Sie können im zeitlichen Verlauf Meßwerte in einem Verlaufsdiagramm anzeigen, wie bei einer Wetterstation.

Mehrsprachigkeit vom Start weg

Gleich vom Start weg kommt NowCMS in vier Sprachen und verfügt über eine einfache, globale Sprachumstellung (oben rechts). Sie können dabei nicht nur jeden Artikel (Seite, Node) in den verschiedenen Sprachen anlegen, sogar die Bezeichnungen von Datenfeldern lassen sich übersetzen: Schauen Sie sich das Kontaktformular unten an oder auch diese Seite, wenn Sie die nur die Sprache rechts oben wechseln.

Schnelligkeit und Effizienz

NowCMS hat vergleichsweise extrem wenig Code: Das beschleunigt die Fehlersuche und erhöht die Chance, daß diese Software für bezahlbares Geld sicherheitsauditiert werden kann: Bei Wordpress z.B. mit seinen 1,8 Millionen Zeilen kann man das für alle Zeit vergessen. NowCMS hat auch stark reduzierte Abhängigkeiten von Codebibliotheken. Diese "Abweichung vom Industriestandard" ist ebenfalls eine Bedingung für sicherheitsauditierte Software: Ändert man einen Teil der Software, müßte man einen neuen Auditprozeß starten. Technisch nötig sind aber solche Änderungen nur wenn Sicherheitslücken bekannt werden die in NowCMS ausnutzbar sind. Darüber wacht der Hersteller des NowCMS, im Moment www.dellekom.de

Umgekehrt ist NowCMS nicht dadurch angreifbar, daß Angreifer eine Open Source-Bibliothek über Nacht mit Schadcode versehen, wie bereits mehrfach geschehen.

Sicherheit

Natürlich verfügt NowCMS von Grund auf über die verschiedensten Verteidigungsstrategiern gegen alle bekannten Angriffe wie Cross-Side-Scripting (XSS), Spidering, Brute-Force Methoden, CRSF, Codeinjection und viele andere mehr.

 

 

Impressum

Andreas Delleske

Walter-Gropius-Str. 22

D-79100 Freiburg im Breisgau

Tel: 0761 4568330

Web: www.dellekom.de

Mail: post@dellekom.de