Cms Stefan
Entwickelt werden soll ein Content Management System (CMS), das möglichst universell einsetzbar sein soll. Zur Programmierung wird PHP (Version 5+) verwendet. Die Daten werden in einer MySQL-Datenbank (Version 3+) gehalten. Eine web-basierte Verwaltungsoberfläche, der sogenannte Admin-Manager, ermöglicht das Anlegen und Verwalten von Webseiten.
Einstiege
Nachfolgende Links führen zur Projektdokumentation und zu detaillierten Informationen über den CMS-Entwurf.
- Architektur:
Gesamtaufbau des CMS, Termini technici, Beschreibung wichtiger Zusammenhänge - Marker-Syntax:
Spezifikation der einzelnen Marker-Typen - Admin-Manager:
Einbindung des Admin-Managers ins Gesamtkonzept - Datenbankstruktur:
Spezifikation der MySQL-Datenbank und ihrer Tabellen, inklusive SQL-Statements zur Erzeugung - Datei-Struktur:
Spezifikation aller Verzeichnisse und Dateien, inklusive aller PHP-Scripts - Script-Sourcen:
Quelltexte aller PHP-Scripts - Dokumentation:
Anwenderdokumentation für Benutzer, die sich das fertige CMS selbst installieren möchten - Projektstatus:
Hinweise zum Stand der Arbeiten
Key-Features
Hier auf einen Blick die wichtigsten geplanten Funktionen des CMS:
- Webseiten basieren auf Seiten-Templates. Es sind beliebig viele solcher Seiten-Templates verwaltbar.
- Der HTML-Code von Seiten-Templates kann sogenannte Marker (Syntax [%MARKERTYP:name?parameter%]) enthalten.
- Marker für Content-Variablen binden andere PHP-Scripts als Handlerscripts ein und ermöglichen so das Einbinden dynamisch generierter Inhalte in Webseiten.
- Marker für Include-Templates binden HTML-Fragmente ein, also Inhaltsbausteine.
- Marker für Include-Medien, Include-Styles oder Include-Scripts binden benannte Grafiken, Multimedia-Objekte, Stylesheets oder JavaScripts ein.
- Marker für Navigations-Variablen binden eine Navigation ein und ordnen ihr ein Navigations-Template für die Darstellung zu.
- Auch Include-Templates, von eingebundenen Handlerscripts generierter HTML-Code oder der HTML-Code von Seiteninhalten darf all diese Marker enthalten.
- Webseiten können mit Berechtigungen verknüpft sein. Sie sind dann nur für Benutzer aufrufbar, die sich anmelden und über eine für die Seite erforderliche Berechtigung verfügen.
- Mit jeder Website ist deshalb auch eine Benutzerdatenbank verbunden. Diese bleibt einfach leer, wenn die Website komplett öffentlich zugänglich sein soll.
- Der web-basierte Admin-Manager ermöglicht das Anlegen, Auflisten, Ändern und Löschen von Webseiten, Seiten-Templates, Include-Templates, Handlerscripts, Include-Stylesheets, Include-JavaScripts, Navigationen, Navigationseinträgen und Navigations-Templates, Benutzern, Benutzergruppen und Berechtigungen.
- Ebenfalls verwalten lassen sich Administrationsbenutzer und Administrationsbenutzergruppen. Ein Set an verfügbaren Berechtigungen ermöglicht es, anderen Benutzern Zugang zum Admin-Manager zu gewähren, ihre Bearbeitungsmöglichkeiten jedoch einzuschränken.
page_revision: 5, last_edited: 1185286571|%e %b %Y, %H:%M %Z (%O ago)