14. Juli 2007 - Seit dem letzten Eintrag aus dem vergangenen Herbst ist ohne Zweifel viel Zeit in die Weiterentwicklung des CMS gesteckt worden. Dabei wurden unter anderem die Verwaltung und Verfügbarkeit von Dateien stark überarbeitet. Durch eine stark modularisierte Struktur der Skripte ist es inzwischen möglich, auf der Suche nach einer Datei mehrere Quellen in unterschiedlicher Reihenfolge zu prüfen. Eine solche Funktion war zuvor zwar auch schon vorhanden, doch wurde die einst starre Struktur nun flexibler gestaltet und kann auch durch Site-spezfische Erweiterungen separat ergänzt werden. Ebenso wurde eine zweite nachgeschaltete Modulkette eingeführt, welche es erlaubt, Filter auf die gefundene Datei anzuwenden. Als Beispiel sei hier der Filter resize genannt, welcher es ermöglicht, per URL-Parameter nach sehr genauen Vorgaben eine gefundene Bilddatei zu skalieren oder nur zu zentrieren.
Neue Quellmodule ermöglichen den Abruf von Dateien aus aktuellen Sitzungsdaten, um bspw. gerade zuvor hochgeladene Dateien noch ohne permanente Speicherung derselben verfügbar zu machen, oder ein dynamischer Generator für abgerundete Ecken, wie er bspw. im momentanen Design dieser Site eingesetzt wird.
Aber auch in anderen Bereichen wurden vorhandene Systeme ergänzt oder verbessert. Mit einer ganzen Reihe neuer Dateien können nun E-Mails analysiert oder aus einzelnen Elementen zusammengestellt werden. Dies beinhaltet neben reinen Anhängen auch Dateien wie Bilder und Stildefinitionen, welche bspw. für die korrekte Darstellung einer HTML-Nachricht eingebunden werden müssen.
Ein HTML-nach-Text-Konverter ermöglicht, aus einer HTML-Vorlage eine ansprechende und immer noch ausreichend gut strukturierte Nur-Text-Version automatisch abzuleiten.
Beide Elemente werden in einem im naher Zukunft ergänzten Newsletter-System genutzt, welches die Erstellung von E-Mail-Newslettern auf Basis der CMS-eigenen Seitenerzeugung ermöglicht und diese dann an selbst verwaltete Empfängerlisten verschickt.
Das Nutzersystem wurde vor allem bezogen auf die Rechteverwaltung überarbeitet und so steht nun endlich eine Rollenverwaltung als Maske dem Administrator zur Verfügung. Für Nutzer wurde die Möglichkeit ergänzt, Module zur Anbindung externer Nutzerquellen einzusetzen; derzeit existiert hier ein Backend zur Anbindung an ein LDAP-Verzeichnis.
Unsere nächsten Schritte an dieser Front beinhalten eine weitere Authorisierungsschicht, welche Funktionen definiert, welche Nutzern und Rollen (Nutzergruppen) dynamisch zugeordnet werden können.
Zahlreiche kleine Änderungen wurden eingebracht: eine JavaScript-Basisdatei bietet Funktionen zum dynamischen Einbinden weiterer JavaScript-Dateien je nach Bedarf. Auf deren Basis wurden onDocumentLoad-Handler implementiert, welche schneller Client-Funktionen anstoßen, darunter die Repositionierung des Fensters auf eine zu fokussierende Stelle der Seite. Aber auch Schranken zur Vermeidung von Datenverlusten in Verwaltungsmasken basiert auf dieser neuen Infrastruktur, ebenso wie die Einbindung von sogenannten RichText-Editoren: hier wurde die Unterstützung für TinyMCE neben dem bewährten aber nicht mehr ganz aktuellen HTMLArea ergänzt, wenngleich es hier noch einige Probleme gibt ...
Was ist sonst noch passiert? Wie schon gesagt, eine Menge, zu viel, um es hier in solcher Genauigkeit aufzuführen: CSS-Definitionen wurden verbessert, die Führung von Besucherstatistiken verbessert und verfeinert, passende Auswertungen sind derzeit in der Entwicklung, Content-Filter für Texte werden überarbeitet und noch stärker modularisiert ... viele neue Funktionen stehen unseren Kunden schon jetzt zur Verfügung.