CMS-Entwicklung mit WYSIWYG-Modus

Ein als „Mozile“ beziehungsweise „Mozilla Inline Editor“ bekanntes Projekt kann dazu verwendet werden, die Bearbeitung von XHTML in einem Mozilla-basierten Browser wie zum Beispiel Firefox zu ermöglichen. Das erfolgt entweder durch die Integration von serverseitigen Java-Dateien in die Anwendung oder durch die Installation der Erweiterung auf dem Client-Browser.

Der letztgenannte Ansatz bietet den Vorteil, dass dadurch erweiterte Funktionen wie die Nutzung von Browser-Menüs für das Kopieren und Einfügen und andere Aufgaben möglich sind. Außerdem können – eine der Voraussetzungen für das Content Management – Seiten auf dem Server gespeichert werden. Damit ein Element bearbeitbar ist, setzt man einfach dessen Eigenschaft contentEditable auf true oder verwendet die folgenden CSS-Eigenschaften von Mozilla:

Listing F

Hiernach wird die Mozilla-Bearbeitungssymbolleiste sichtbar, wenn man das entsprechende HTML-Element mit einem Mausklick aktiviert. Die Inhalte können dann im Browser bearbeitet und über die Schaltfläche Speichern auf der Symbolleiste lokal gespeichert werden. Der nachstehende Code und Screenshot zeigen die serverseitige Version von Mozile im Einsatz.

Listing G

Die serverseitige Variante von Mozile läuft von einer Javascript-Include-Datei, unterstützt jedoch keine Remote-Speicherung via HTTP POST.

Um aber die Remote-Speicherung des Dokuments zu ermöglichen, muss die Mozile-Erweiterung auf dem Browser installiert und eine Methodendatei (Really Simple Detection) zur Konfiguration von Mozile erstellt werden. Diese Datei ist als Standard-XML formatiert und teilt dem Browser mit, wie und wo die bearbeiteten Inhalte übergeben werden sollen. Im folgenden Beispiel wird der Inhalt mit HTTP POST an die Datei update.php geschickt.

Listing H

Ist die Konfigurationsdatei fertig, so muss sie über den HTML-Verknüpfungs-Tag in das bearbeitbare Dokument wie folgt importiert werden:

Listing I

Klickt man jetzt auf die Mozile-Schaltfläche Speichern, so erscheint das folgende Dialogfeld, bevor die Daten an den Server zur Verarbeitung geschickt werden.

Mozile stellt zwar eine Möglichkeit zur Integration von WYSIWYG-Editing in einem nicht von Microsoft stammenden Browser zur Verfügung, ist aber nicht mit Internet Explorer kompatibel. Außerdem befindet sich das Produkt noch immer in der Beta-Phase und erfordert ziemlich viel Zeit- und Konfigurationsaufwand, bis es läuft. Für eine nicht browserspezifische Lösung ist DHTML daher wohl noch immer die beste Lösung.

Page: 1 2 3

ZDNet.de Redaktion

Recent Posts

April-Patches für Windows legen VPN-Verbindungen lahm

Betroffen sind Windows 10 und Windows 11. Laut Microsoft treten unter Umständen VPN-Verbindungsfehler auf. Eine…

1 Tag ago

AMD steigert Umsatz und Gewinn im ersten Quartal

Server-CPUs und Server-GPUs legen deutlich zu. Das Gaming-Segment schwächelt indes.

2 Tagen ago

Google stopft schwerwiegende Sicherheitslöcher in Chrome 124

Zwei Use-after-free-Bugs stecken in Picture In Picture und der WebGPU-Implementierung Dawn. Betroffen sind Chrome für…

3 Tagen ago

Studie: 91 Prozent der Ransomware-Opfer zahlen Lösegeld

Die durchschnittliche Lösegeldzahlung liegt bei 2,5 Millionen Dollar. Acht Prozent der Befragten zählten 2023 mehr…

3 Tagen ago

DMA: EU stuft auch Apples iPadOS als Gatekeeper ein

Eine neue Analyse der EU-Kommission sieht vor allem eine hohe Verbreitung von iPadOS bei Business-Nutzern.…

3 Tagen ago

Chips bescheren Samsung deutlichen Gewinnzuwachs

Das operative Ergebnis wächst um fast 6 Billionen Won auf 6,64 Billionen Won. Die Gewinne…

4 Tagen ago