Teil 7 Beiträge und Kategorien anlegen


Legen Sie mit Hilfe von Markdown einfach und effizient Beiträge an.

Beitrag anlegen und Metadaten

Die Beitragsdateien (auch die Datei index.md) folgen einem festen Schema, es ist eine clevere Kombination aus YAML-Struktur und Markdown-Format.

MVC Design MVC Design Pattern: Die Beiträge

Mit Hilfe der YAML-Struktur wird im Kopfbereich die Attributierung durch einige Metadaten eingeleitet und der Beitrag kategorisiert. Dadurch wird beispielsweise eine Sortierung nach Datum oder Titel möglich, da diese Felder für einen späteren sort() verwendet werden können. Das Markdownformat ist der etablierte Standard der Webredakteure und Content-Creators, denn er ermöglich die schnelle Erstellung von Beitragstexten ohne HTML-Kenntnisse.

Alle Beitragstexte und Kategoriebeschreibungen (index.md) haben den folgenden strukturellen Aufbau:

–––
Title:       Titel
Date:        2024-02-01
Author:      Oliver Lohse
Logo:        /img/logo.svg
Description: Beschreibung und Anleser
–––
Das ist die interne Struktur jedes Beitrags und Index Ihres CMS. Der Beitrag folgt damit 
der **YAML**-Syntax und kann mit Hilfe der **Markdown**-Syntax formatiert werden. Markdown
ist die Sprache der Webredakteure und Content-Creators, da sie schnell und unkompliziert
verwendet werden kann.

Im unteren Teil der YAML-Struktur erscheint der eigentliche Beitragstext, der mit Hilfe der Markdown-Syntax verfasst werden kann.

Weitere Metadaten erzeugen

Die Metadaten können Sie frei nach belieben definieren oder neue hinzufügen, allerdings müssen Sie dann diese im Model und im Controller ebenfalls einbauen, damit sie verwendet werden können.

Das Meta-Attribut Template sollte auf jeden Fall Einzug finden, denn dann kann der Redakteur im Beitrag selbst ein Template festlegen, statt des fixen basic.template aus der View das nur wenig Abwechslung bringen würde.

Eine Kategorie anlegen

In diesem kleinen Content Management System können Sie so viele Kategorien (Verzeichnisse unterhalb von content) anlegen und ineinander verschachteln wie Sie mögen. In jeder Kategorie muss die Datei index.md existieren, die eine Beschreibung der Kategorie aufnimmt. Die Datei index.md ist im Aufbau absolut identisch mit einem regulären Beitrag.

Einen passenden Editor

Da das kleine CMS traditionelle ASCII-Dateien verwendet, werden keine großen Ansprüche an den Editor gestellt. Beiträge können mit fast allen Editoren erstellt werden, jedoch funktionieren Word oder ähnliche Textverarbeitungen nicht als Editor, da diese unsichtbare Formatierungen im Text hinterlassen, die den Parser stören. Eine gute Wahl ist das kostenlose Visual Studio Code aber auch andere wie jEdit funktionieren sehr gut.


Mein Name ist Oliver Lohse. Ich bin diplomierter Wirtschafts-Informatiker und Organisations-Programmierer in verschiedenen Sprachen bzw. Markup-Dialekten, z.B. Java, JEE, COBOL, PHP, Python, MySQL, HTML, CSS, ANSI C, Lisp, Rexx, JavaScript, Scheme, ActionScript 2.0, Maschinensprache, Assembler und JCL. Seit mehr als 25 Jahren arbeite ich in einem großen Softwareunternehmen für Versicherungen in Hannover Niedersachsen.

Oliver Lohse
2024-02-10
ein eigenes CMS entwickeln programmieren
post
Kontakt@Oliver-Lohse.de

Datenschutz

Die Webseite verwendet keinerlei Tracking- oder Speichermechanismen, die einen Rückschluss auf das Leserverhalten und Ihre Identität zulassen. Die Webseite verwendet keine Cookies, denn Cookies haben einen schlechten Ruf.

Impressum

CMSWorkbench ist eine Entwicklerseite über meine Arbeit im Bereich der Content Management Systeme. Die vielen Codeschnipsel sind im wesentlichen als kleine Notizzettel zu werten als das es ausgereifte Beiträge wären.