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)
Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License