Ich habe ein "Modulsystem" für REDAXO entwickelt, in dem die einzelnen Module miteinander "kommunizieren" bzw. kooperieren. Sicher ist das ein eher ungewöhnlicher Ansatz, der wohl auch nicht für alle aus praktischer Sicht interessant sein wird. Da das Ganze aber ganz gut funktioniert und ich Freude habe, meine Arbeit zu zeigen und gerne auch Rückmeldungen dazu bekomme, lade ich Euch ein, Euch mein Demo-Video auf "vimeo" anzuschauen:
http://vimeo.com/39045753
Ein paar Stichpunkte noch zu den Funktionen dieses Modulsystems:
- Module für das Einfügen von Texten, Überschriften, Listen und Bildern sowie von beliebigen Kombinationen von Text, HTML-Tags und CSS(-Klassen). Kalenderfunktion.
- Alle Textmodule verwenden - neben den "Textile"-Standardfunktionen - eine ausgereifte automatische Erkennung von URLs, E-Mail-Adressen und Mediendateien.
- Die dynamisch generierte Textile-Hilfe-Funktion erlaubt das Einfügen von Text-Formatierungen, Links zu internen Seiten, Links zu internen Überschriften bzw. Ankern, Mediendateien sowie E-Mail-Adressen durch einen Klick.
- Module "erkennen" den Kontext, in dem sie stehen und passen ihr HTML/CSS entsprechen an. Sie können dadurch z. B. vom Nutzer frei miteinander kombiniert werden, ohne dass Fehler im HTML-Code der jeweiligen Seite entstehen.
- Alle Module haben eine integrierte Vorschaufunktion und lassen sich zeitgesteuert on- und offline stellen.
- Alle Module beziehen konsequent das Prinzip von Arbeits- und Liveversion ein.
- Die Verarbeitung der Modul-Eingaben zum HTML-Code der jeweiligen Ausgabe erfolgt durchgängig über Aktionen.
Vereinfacht dargestellt (am Beispiel von Texteingabe über ein einziges Fomular-Feld):
Code: Alles auswählen
Moduleingabe = VALUE[1] ---> Verarbeitung zum fertigen HTML-Code über Aktion ---> Modulausgabe = VALUE[2]; alternative Modulausgabe = VALUE[3]
- Das Modulsystem ist nur bedingt kompatibel mit der REDAXO-Standard-Installation bzw. wenn jemand die Module (und Aktionen) einfach runterladen und verwenden möchte, müsste eine Kompatibilität erst noch programmiert werden (Addon).
Schreibt gerne mal, was Ihr davon haltet.
Gruß,
Michael
PS: Angesichts der - wie ich finde - sinnvollen Möglichkeit, in REDAXO mit Aktionen zu arbeiten, wundere ich mich darüber, dass es seit einigen Jahren nicht mehr vorgesehen ist, Aktionen im Downloadbereich zur Verfügung zu stellen... Hat jemand da vielleicht eine Erklärung?