fmCMS alpha - Content Management System
Durch langjährige Erfahrungen mit bestehenden CM Systemen welche teilweise zu umfangreich erscheinen und dadurch auch zu Einarbeitungszeit mit sich bringen entstand die Idee der Eigenentwicklung eines mehrsprachigen Content Management Systems. Dabei soll das System Inhalte nicht nur dynamisch, sondern auch statisch rendern, dh. Content soll per HTML-Dokument, aber auch per PHP-Modul verfügbar gemacht werden können.
Durch die Möglichkeit der statischen Inhaltspräsentation steht somit dem erfahrenen Entwickler ein schnelles Mittel der Präsentation zur Verfügung. Dabei werden nur die Inhalte bearbeitet, das Grundgerüst um die Inhalte wird einmalig fest definiert und muss somit nicht erneut bearbeitet werden, die statischen Dokumente lassen sich in ihrem Umfang also auf ein Minimum reduzieren. Somit ergeben sich 2 Bearbeitungs- und Präsentationsebenen. Einerseits können vorhandene statische Dokumente als (X)HTML schnell eingebunden werden, andererseits besteht die Möglichkeit der Programmierung von Scripten zur dynamischen Präsentation von Inhalten.
Ziel war außerdem die Integration des URL-rewriting per .htaccess zur suchmaschinenfreundlichen Präsentation von URLs für Zugriffe auf den Inhalt.
Das so entstehende CM System wird in 3 Zugriffsstufen aufgeteilt. Der Besucherebene, der Benutzerebene und der Administratorebene. Auch hier besteht die Möglichkeit der statischen oder dynamischen Inhaltspräsentation.
bisheriger Funktionsumfang:
- Administrator: Menü- und Untermenü-Bearbeitung
- Administrator, Benutzer, Besucher: Laden von statischen Contentseiten für jeweilige Zugriffsebene
- Besucher: dynamisches Kontaktformular mit Prüfung von Eingabefeldern (bisher: input, select, textarea) und Captcha-Bild zur Prüfung vor dem Absenden
- Allgemein: automatisches Einfügen von per Platzhalter definierbaren Sprachdateiinhalten
- Anpassung Layout um Content herum ausschließlich per CSS und Index-Datei
bisherige Module:
-
Download-Modul:
Anlegen von kostenlosen (bei Dokumenten z.B. als Leseprobe) oder bezahlten Downloads und Zuweisung einer Kategorie. Abrechnung läuft dabei vollständig automatisch per Paypal IPN, Modul prüft während der Paypal-Transaktion die Korrektheit des angeforderten Downloads.
Nach erfolgreicher Transaktion wird der Käufer per E-Mail benachrichtigt und erhält einen Downloadlink über den er in einem, pro Download definierbaren, Zeitfenster den Download starten kann.
- Administrator: Anlegen von Kategorien, Zuordnung Downloads zu Kategorien
- Administrator: Erstellen neuer Downloads (Title, Beschreibung, (Dokument-/Download-)Sprache, Kategorie, Kosten, Zeitraum für Link-Validität, Keywords für Suchmaschinen
- Administrator: Übersicht über bezahlte und fehlgeschlagene Paypal Transaktionen für Downloads, Einsicht in Paypal-Transaktionskommunikation
- Administrator: Tagesstatistik über ausgelieferte Downloads
- Administrator: Statistik über Suchanfrage geordnet nach Häufigkeit eines Suchbegriffes
- Besucher: automatische Generierung von Download-Links
- Besucher: Suchfunktion zur Einfachen Suche durch Eingabe von Begriffe(n)
- Allgemein: Jeder Download wird zuerst validiert um festzustellen ob der Link noch aktuell ist. Somit können Direktlinks von externen Seiten auf die angebotenen Downloads (Dateien, Dokumente) vermieden werden, der Besucher muss direkt auf Ihrer Seite herunterladen
- Erweiterungen/Änderungen können nach Wunsch realisiert werden
TODO-Liste (geplant):
- Administrator: Statistikfunktionen
- Administrator: Benutzerfunktionen
- Besucher/Administrator: Erweiterung Kontaktformular, definieren von Feldern (input, textarea, checkbox, select, ...)
- Allgemein: Erstellung von Modulen
- Allgemein: Suchfunktion für statische und dynamische Inhalte
- weitere...
Eingesetzte Technologien & Aufgaben:
- XHTML 1 (Strict)
- CSS 2
- PHP 5
- MySQL
- Javascript
Status: closed alpha - Produktiveinsatz in einer ersten Version erfolgreich

