TYPO3 Praxis: Drag & Drop im Backend

image

Lange war Drag & Drop eine Bedienungstechnik, welche Desktop-Programmen vorbehalten war. Dank AJAX kann man heute aber auch auf Webseiten Elemente durch blosses Verschieben mit der Maus umgruppieren. Im Backend von TYPO3 lassen sich auf diese Weise im Seitenbaum einzelne Seiten bequem verschieben oder auch kopieren: An der Zielposition erscheint das oben gezeigte Popup, über das man die auszuführende Aktion auswählt.

Ähnliches geht auch mit Inhaltselementen auf einer einzelnen Seite – allerdings ist in diesem Fall die Installation der Extension gb_bedraganddrop erforderlich.

phpXplorer und AjaxExplorer: Browser-basierte Datei-Manager für den Web-Server

Sofern man nicht Administrator auf einem Web-Server ist, benutzt man in der Regel einen FTP Client, um Dateien zu transferieren, Berechtigungen zu ändern und ähnliches mehr. Nicht immer will oder kann man aber ein solches Programm benutzen (beispielsweise wenn man von einem fremden Rechner auf seinen Server zugreifen muss). In dieser Situation bieten sich browser-basierte Datei-Manager an, die – einmal auf dem Server installiert – jederzeit und unabhängig vom benutzten Rechner zur Verfügung stehen.

image

Eine bewährte Lösung ist der phpXplorer von Tobias Bender. Die PHP-basierte Applikation hat eine aufgeräumte Benutzeroberfläche und einen guten Leistungsumfang. Bei der Verwaltung von Zugriffsrechten (Shares, Users, Roles, Permissions) wird es allerdings etwas technisch, und mangels Dokumentation muss man sich in diesem Punkt etwas durchbeissen.

Zudem ist unklar, ob und in welchem Ausmass die Applikation weiterentwickelt wird: Die 0.9.x-Version dürfte schon etwa zwei Jahre alt sein und hat nur noch minimale Updates erlebt – daneben gibt es die Preview einer Version 3, die visuell deutlich moderner daherkommt, über deren Entwicklungsstand man aber nichts erfährt.

image

Eine interessante Alternative ist der AjaxExplorer von Syed Mohammad Sidque Tahir Al-Habshi, welcher ebenfalls in PHP entwickelt wird. Optisch an Windows XP angelehnt bietet er eine leicht verständliche Benutzeroberfläche, die auch Konzepte wie Kontextmenü (Rechtsklick), Tastaturbefehle und Drag & Drop kennt.

imageZudem macht der Einsatz von AJAX die Arbeit mit dem AjaxExplorer angenehm flüssig. Es bleibt allerdings die Frage, wie kompatibel die Applikation mit den verschiedenen Browsern ist – die obigen Icons suggerieren diesbezüglich gewisse Probleme. Positiv zu bewerten sind dagegen die denkbar einfache Installation sowie die sehr intuitive Rechtesteuerung.  

TYPO3 Version 4.1 erschienen – Verbesserungen im Bereich Usability und Performance

Die neue Version 4.1 des Open Source CMS TYPO3 konzentriert sich auf Verbesserungen in den Bereichen Bedienungsfreundlichkeit (Usability) und Geschwindigkeit (Performance). Wie der offiziellen Ankündigung auf der TYPO3-Website zu entnehmen ist, betrifft dies insbesondere folgende Punkte:

  • Inline Relational Record Editing (IRRE): Dieses Prinzip bietet eine vereinfachte Bearbeitung von abhängigen Datensätzen (1:n- und m:n-Relationen) im Backend (vgl. auch den Eintrag über IRRE im TYPO3-Wiki).
  • AJAX-Seitenbaum: Dank AJAX geht das Auf- und Zuklappen von Ästen im Seitenbaum nun schneller und erzeugt weniger Systemlast, weil nicht mehr die gesamte Seite neu geladen wird, sondern nur noch die nicht bereits vorandenen Daten nachgeladen werden.
  • Kommandozeile für Datenbankpflege: Das neue Command Line Interface (CLI) erlaubt es einem Systemadministrator, vordefinierte Skripts zur Systembereinigung auszuführen (z.B. Überprüfung der Datenbank-Integrität, Bereinigung von verlorenen Dateien und Referenzen, physische Löschung von als gelöscht gekennzeichneten Datensätzen).
  • Extension Manager: Die Liste der im TYPO3 Extension Repository (TER) verfügbaren Extensions wird neu in der lokalen Datenbank gespeichert, was einen schnelleren Zugriff auf das TER erlaubt und weniger Speicher voraussetzt. (Die Überschreitung dieses Speicherlimits war eine häufige Problemursache in früheren TYPO3-Versionen).
  • Optimierungen beim Caching und beim Datenbank-Zugriff: Diverse Verbesserungen sollen TYPO3 schneller machen, was insbesondere dann von Bedeutung ist, wenn TYPO3 auf einer Shared- Hosting-Umgebung betrieben wird.

AJAX ohne J(avaScript)

“ZK is an open-source AJAX Web framework that enables rich user interface for Web applications with no JavaScript and little programming.”

Über 130 AJAX-Frameworks gibt es gemäss einer Präsentation von Tom M. Yeh, dem Begründer des ZK-Projekts. Trotzdem hat er das 131. Framework entwickelt, denn er findet alle anderen zu kompliziert, was die Entwicklung von Web-Applikationen mit AJAX-Oberflächen unnötig teuer mache.

Tatsächlich ist die Notation mit ZK erstaunlich einfach und für jeden nachvollziehbar, der schon mit HMTL oder XML gearbeitet hat. Um beispielsweise ein Feld anzuzeigen, das ausschliesslich ein Datum als Eingabe akzeptiert und gleich auch noch einen praktischen Datumswähler mitbringt, genügt der folgende Code:

<window title=”Geburtsdatum” border=”normal” width=”150px”>
<datebox id=”db”/>
</window>

Ausprobieren kann man das ZK-Framework auch ohne vertiefte Programmierkenntnisse auf der sehr anschaulichen Demo-Seite. ZK ist derzeit eines der aktivsten Projekte auf SourceForge und wird unter der GNU General Public Licence (GPL) angeboten.