Das Blog erstrahlt ab sofort in neuem Glanz

in  Verschiedenes , ,

Das Blog erstrahlt ab sofort in neuem Glanz

Aktuell arbeiten wir daran, einige kleinere Baustellen zu schließen, bevor die nächsten gewichtigeren Punkte begonnen werden, wie etwa die Arbeiten an Zikula Core 3.0. Unter anderem war es an der Zeit, dieses kleine Entwickler-Blog einmal ein klein wenig auf Vordermann zu bringen.

Technisch gesehen setzt diese Seite nun auf Bootstrap 4 und Font Awesome 5 - vorher kam überhaupt kein CSS-Grid zum Einsatz, sondern das Layout war kompletter Eigenbau. Im Rahmen der Umstellung auf Bootstrap haben wir das Raster des Blogs ein wenig angepasst, insbesondere auf den Übersichtsseiten. Ansonsten hat sich nicht viel gravierend verändert. Die Suchfunktion läuft allerdings etwas anders, will sagen geschmeidiger, als zuvor. Auch das responsive Verhalten hat sich deutlich verbessert, so dass die Artikel auf dem Smartphone noch lesbarer sind.

Abfragen und Filter einfach zusammenklicken

in  Verschiedenes , ,

Abfragen und Filter einfach zusammenklicken

Hin und wieder ist im Rahmen eines Projektes die Anforderung zu bewältigen, dass komplexe Filterausdrücke kombiniert und ausgeführt werden können sollen. Noch relativ einfach lassen sich diverse Operatoren, Feldtypen und damit korrespondierend unterschiedliche Möglichkeiten zur Auswahl oder Eingabe von Werten umsetzen.

Da die Wünsche und Erwartungshaltungen in diesem Bereich jedoch beliebig weit hochgeschraubt werden können, gelangen eigens entwickelte UI-Ansätze recht schnell an ihre Grenzen. Beispielsweise möchte man vielleicht komplette ODER-Blöcke in der Reihenfolge verändern oder invertieren. Oder man möchte mehrere Einträge für einen IN-Filter auswählen können.

Browser-Skripting mit Puppeteer

in  Verschiedenes , , ,

Browser-Skripting mit Puppeteer

Wenn es darum geht, Arbeiten mit einem Browser zu automatisieren, dann kommt man mit sogenannten Headless Browsern in Berührung. Hierbei geht es darum, die Fähigkeiten eines Browsers nicht mit Maus und Tastatur zu nutzen, sondern die Bedienung mit Skripten fernzusteuern. In diesem Bereich gab es längere Zeit nur wenig mächtige Alternativen. Mit PhantomJS haben wir den de-facto Standard verwendet. Dieser wird nun allerdings nicht mehr weiterentwickelt und so wurde es Zeit für etwas Neues.

Grundlegende Anpassungen im Hinblick auf die DSGVO

in  Verschiedenes

Grundlegende Anpassungen im Hinblick auf die DSGVO

Mittlerweile hat sicherlich jeder bereits von der neuen EU-⁠Datenschutzgrundverordnung (DSGVO) gehört, welche ab dem 25. Mai 2018 anzuwenden ist und für alle Länder Europas ein einheitliches Recht im Datenschutz schafft.

Betroffene Unternehmen und Institutionen müssen sich für diese Verordnung in vielerlei Hinsicht vorbereiten. Zum Beispiel steht eine Prüfung interner Prozesse an und mit Kooperationspartnern bzw. Subunternehmern müssen neue Auftragsverarbeitungsverträge geschlossen werden. Außerdem stehen hierbei natürlich auch die Internetseiten im Fokus, insbesondere da sie in der Regel komplett öffentlich einsehbar sind.

Alle noch im Winterschlaf?

in  Verschiedenes , ,

Alle noch im Winterschlaf?

Gegenwärtig passiert nicht wirklich viel Spektakuläres. Dennoch sind einige Aktivitäten im Gange. Dieser Beitrag gibt einen kurzen Überblick.

  • Im Zikula Core wurden nach dem letzten Cross-Release zwischenzeitlich neue Vendor-Updates eingespielt. So gab es unter anderem bereits neue Symfony Upgrades für Zikula 1.5.6 und 2.0.6.
  • Bei ModuleStudio sind seit dem Release von 1.3.0 ein paar kleinere Änderungen für 1.3.1 eingeflossen. Auch wenn diese recht bescheiden aussehen, so ist es doch die Summe der kleinen Dinge, die im Ergebnis die Qualität des Produktes ausmacht ;-) Es scheint, als wäre nun ein Momentum erreicht, was Stabilität und Funktionsumfang anbelangt. Im Tracker finden sich auch fast nur noch Feature Requests, die nicht allzu eilig sind.

Aktuell bin ich noch in Kundenprojekten eingespannt, wobei ein größeres Projekt bald abgeschlossen sein dürfte. Ich hoffe, dann endlich mehr Zeit für das Content-Rewrite zu finden.

Schwerpunkt Marketing beim Camp Zikula 2017

in  Verschiedenes ,

Schwerpunkt Marketing beim Camp Zikula 2017

Am vergangenen Wochenende fand wieder das alljährliche Treffen der “Zikulaner” statt. Nach der obligatorischen Vorstellung der Neuigkeiten im Zikula Core seit dem letzten Jahr wurde der Prototyp der neuen Website des Projektes betrachtet und besprochen, welche Feinjustierungen hier noch bezüglich Struktur und inhaltlicher Aussage vorgenommen werden sollten.

Die Diskussion mündete dann direkt in das große Thema Marketing: hier wurde eingängig erörtert, wie sich die Alleinstellungsmerkmale des Tandems Zikula 2.0 + ModuleStudio 1.0 ideal ausloben lassen. Wir haben eine Menge interessanter Ideen gesammelt, nun geht es sukzessive an die Umsetzung derselben.

Flexibles DataGrid für Bootstrap

in  Verschiedenes , ,

Flexibles DataGrid für Bootstrap

Für ein Projekt habe ich kürzlich mehrere DataGrid-Komponenten im Hinblick auf den funktionalen Umfang, die Aktivität der Entwicklung und den Grad der Anpassbarkeit verglichen. Einige Kandidaten in der engeren Auswahl waren unter anderem SlickGrid, DataTables, bs_grid und jQuery Bootgrid. Für mich hat aber Bootstrap Table das Rennen gemacht. Es bietet eine ganze Reihe Extensions, bleibt dabei aber immer nahe an einer responsiven Bootstrap-konformen Darstellung. Vielleicht hilft dieser Tipp ja dem ein oder anderen, der eine ähnliche Funktionalität benötigt.

ModuleStudio-Releaseplan und Website-Design

in  Verschiedenes , , , ,

ModuleStudio-Releaseplan und Website-Design

In den nächsten Tagen werden Zikula 1.5.0 und 2.0.0 als Cross-Release erscheinen. Beide Versionen sind funktional identisch. Der Unterschied liegt darin, dass der Unterbau von Zikula 2 auf Symfony 3 basiert, wohingegen bei Zikula 1.5 weiterhin Symfony 2.8 zum Einsatz kommt. In Zikula 2 ist ferner jegliche Legacy-Unterstützung entfernt worden.

Aus Marketing-Gründen haben wir schon länger besprochen, dass zusammen mit Zikula 2.0 auch ModuleStudio 1.0 zur Verfügung stehen sollte. Daher geht meine Überlegung in die Richtung, dass zunächst ModuleStudio 0.7.5 veröffentlicht wird, welches alle aktuellen Generator-Fixes beinhaltet. Anschließend wird der Support für Zikula 1.4.x aus der DSL entfernt, welche aktuell noch als Standard eingestellt ist. Statt dessen wird per Standard für Zikula 2.0 generiert und weiter die Möglichkeit geboten, auf 1.5 umzustellen. Nach dieser kleinen Änderung wird dann ModuleStudio 1.0.0 direkt nach 0.7.5 das Licht der Welt erblicken.

Verschlüsselung mit Let’s Encrypt

in  Verschiedenes

Verschlüsselung mit Let's Encrypt

In den letzten Tagen haben wir eine Reihe von Internetseiten auf einen neuen Cloud-Server umgezogen. Damit profitieren alle Seiten von einer verbesserten Ausfallsicherheit und Skalierbarkeit.

Außerdem werden nun alle Seiten per Standard mit Zertifikaten von Let’s Encrypt ausgestattet, welche automatisch erneuert bzw. verlängert werden. Auch die Verbindung zu diesem Blog sowie zur Homepage von ModuleStudio läuft daher jetzt via https.

Dokumentation für ModuleStudio 0.7 überarbeitet

in  Verschiedenes , ,

Dokumentation für ModuleStudio 0.7 überarbeitet

Vor ein paar Wochen ist die Dokumentation von ModuleStudio auf Markdown umgestellt worden, was die Mitarbeit für die Nutzer vereinfacht. Auf jeder Seite der Doku befindet sich jetzt ein Edit on GitHub-Link, mit dem man sich direkt einen Fork erstellen und dort die gewünschten Änderungen einbringen kann.

In den letzten Tagen wurde das Handbuch als Vorbereitung für die kommende neue Version überarbeitet und ausgebaut. In diesem Zuge sind auch die veralteten Video-Tutorials aufgelöst worden. Es gibt jetzt nur noch ein zentrales, großes Handbuch statt einem Haufen Einzelseiten. Dies erleichtert insbesondere neuen Nutzern den Einstieg und bringt eine verbesserte Übersicht.