NanoCMS Überblick

Aus Melin DokuWiki

Wechseln zu: Navigation, Suche

Das NanoCMS Content Management System ist ein hilfreiches Werkzeug um Inhalte einfach zu erfassen und zu verwalten.

Zu den Aufgaben eines Content Management Systems gehört es, Redakteuren die Eingabe von Inhalten für Websites zu ermöglichen, ohne dass diese über HTML- oder Programmierkenntnisse verfügen. Es muss dabei einerseits eine Eingabemaske für die Inhalte bereitstellen und andererseits die eingegebenen Inhalte in das bestehende Layout der Site einfügen.

Inhaltsverzeichnis


[bearbeiten] Templates

Das Instrument zur Erfüllung dieser beiden Aufgaben sind Templates. Die wörtliche Übersetzung des Begriffs, "Schablone", beschreibt ganz treffend, wozu ein Template dient. Es ist das Rohgerüst für ein Dokument. Es enthält feststehende und veränderliche Elemente. So können Sie gewährleisten, dass ein einheitliches Grundlayout gewahrt bleibt, während Inhalte variabel sind.

Mit einem Template legen Sie also Folgendes fest:

• Inhalte die erfasst werden sollen - Pflichtfelder und optionale Felder • Verknüpfungen von Inhalten mit anderen Inhalten • Größe und Art von Grafiken die mit dem Inhalt verbunden werden sollen

Ein Template kann zudem auch gleichzeitig eine Schablone für die Ausgabe sein, dann wird auch noch definiert:

• Aussehen und Position des Textes • Größe, Position und Aussehen der Navigation • Gesamtgestaltung des Dokuments (Logo, Hintergrundbilder und -farben etc.) • Position des Dokuments auf einer Website

Der Redakteur kann sich so auf die Eingabe des Texts und ggf. die Auswahl von Grafiken zur Illustration des Texts konzentrieren. Technisch gesehen ist ein Template eine HTML-Datei mit Formularfeldern zur Texteingabe bzw. dem HTML-Gerüst für die fertige Seite. Dabei können die Erfassung der Inhalte und deren Ausgabe in einer Layoutvorlage wahlweise mit einem einzigen oder zwei getrennten Templates erfolgen.

Bei der ersten Variante arbeiten die Redakteure mit dem Look-And-Feel einer WYSIWYG-Applikation. Anstelle der Eingabeelemente erscheint in der fertigen Seite der formatierte Inhalt. So haben die Benutzer schon beim Bearbeiten eine klare Vorstellung davon, wie das veröffentlichte Dokument aussehen wird.

Wollen Sie hingegen einmal eingegebenen Inhalt in unterschiedlichen Layouts mehrfach präsentieren, bietet sich die zweite Variante an: ein layout-neutrales strukturiertes Eingabetemplate und spezifisch gestalteten Ausgabetemplates für die Darstellung der erfassten Inhalte.

[bearbeiten] Trennung von Content und Layout

Die erfassten Inhalte werden von Melin in XML-Dateien gespeichert. Die Trennung von Inhalt (XML) und Layout (Templates) ermöglicht die flexible Weiterverwendung der Informationen in verschiedensten Medien - von der Website über E-Mailings bis zu PDF-Dokumenten.

Die Inhalte des NanoCMS sind insbesondere vorbereitet für die einfache Übernahme und Verarbeitung in der Melin Workflow Engine und in anderen Systemen, da das NanoCMS alle Inhalte sowohl getrennt vom Layout bereitstellt, als auch als fertige HTML-Seite, für Newsletter sogar zusätzlich als Textversion.

Welche Elemente einer Seite vorgegeben sind und welche Elemente der Redakteur hinzufügen oder bearbeiten kann, bestimmt der Entwickler des Templates. Außer den bereits erwähnten Eingabefeldern für Text können Sie dem Benutzer die Möglichkeit geben, Grafiken auszuwählen und in seinem Artikel an definierten Stellen zu platzieren. Optional können außerdem externe Applikationen darin integriert sein, z.B. externer Code wie PHP, JSP etc.

Mit Melin können Sie darüberhinaus dem Benutzer, der Inhalte eingibt, mehr Entscheidungsfreiheit über die Darstellung der von ihm eingegebenen Inhalte gewähren. Sie können hierzu in den Templates variable Kombinationen von Strukturelementen bereitstellen. Auf diese Weise gewinnt ein Redakteur mehr Flexibilität. Dennoch braucht er keinerlei HTML- oder Programmierkenntnisse und dennoch ist durch die Templates ein einheitliches Layout der erstellten Dokumente sichergestellt.

Templates nehmen nicht nur den Inhalt für ein Dokument auf, sondern geben Ihnen auch die Möglichkeit zur Ausführung weiterer Funktionen:

• Variablen füllen und auswerten • Möglichkeiten zum Einfügen von Bildern und anderen Medien • Logik-Abfragen • JavaScript • Ausführen von SQL-Statements und verarbeiten der Ergebnisse • Steuern von nachgelagerten Workflows (z.B. aktivieren von Filtern, Versandzeitpunkt, Empfängerliste)


[bearbeiten] Grundlegende Begriffe

Templates sind die Basis des NanoCMS und dienen zur Erfassung und zur Darstellung der Inhalte im System.

Mehrere zu einem Themengebiet gehörenden Templates werden zu einem Theme (Designpaket) zusammengefasst. Beispielsweise kann ein Theme drei Templates umfassen, eins für einen monatlichen Newsletter, eins für einen Sondernewsletter und eins für eine Archiv-Übersichtsseite.

Die Gruppierung von Templates zu einem Theme erfolgt über eine Struktur-XML-Datei (structure.xml) die zusammen mit den Templates in einem Ordner im Filesystem abgelegt wird.

Templates können über Flexmodule erweitert werden. Flexmodule sind Bausteine di ein Redakteur in einem Template an definierten Stellen verwenden kann um die zur Verfügung stehenden Felder zu erweitern.

Alle Inhaltsfelder im Template werden in Variablen gespeichert und als „Metafelder“ bezeichnet. Metafelder können für Redakteure sichtbar oder unsichtbar, editierbar oder nicht editierbar sein. Metafelder können automatisch belegt werden (z.B. Autor, Erstellungszeitpunkt), durch den Redakteur (z.B. Titel, Betreff, Zusammenfassung) oder durch eine Datenbank. Die Namen der Metafelder sind frei wählbar, mit einer Ausnahme: mehrere Meta-Variablen in einem Template mit dem gleichen Namen sind nicht erlaubt.

Melin verwendet selbst einige Metafelder, diese beginnen mit M_, daher sollte diese Kombination vermieden werden.