Xataface: nicEdit feste Höhe des Editor-Fensters

Beitragsdatum 13.12.2022
Letzte Aktualisierung 03.02.2023
Betrifft Xataface mehrere Versionen

Problem

Xataface, ein Framework, um schnell und einfach komplexe Datenbankanwendungen bauen zu können, bieten für die Eingabe von Texten unter anderem nicEdit an. NicEdit ist ein Inline-Editor, der u.a. Texte fett, kursiv usw. darstellen kann und wird in der Regel für Eingaben des Benutzers einer Webseite angeboten.

Das Editorfenster von nicEdit in Xataface ist dynamisch. Mit jeder Zeile Text, wächst das Fenster in die Höhe (eher „Tiefe“) und wird länger und länger. Möchte man nun unten einige Zeichen fett darstellen, so muss man die Zeichen markieren, im Browserfenster nach oben scrollen, den Schalter für „Fett“ drücken und wieder runter scrollen. Sehr aufwändig und fehleranfällig.

Ich suchte eine Möglichkeit, die maximale Höhe des Editorfensters festzulegen.

nicedit


Ursache

In Xataface erfolgt der Aufruf von nicEdit per php ohne die Möglichkeit eigene Konfigurationen anzugeben. Es gibt also keine einfache Möglichkeit, die maximale Höhe vorher festzulegen.


Lösung

nicEdit kann mit bestimmten Argumenten aufgerufen werden. Eines davon ist maxHeight und gibt in Pixel die maximale Höhe des dynamischen Wachsens des Fensters an.
Es kann wie folgt in Xataface fest eingestellt werden (je Xataface-Anwendung separat!):

# Datei: [projekt-verzeichnis]/HTML/QuickForm/htmlarea.php
# Suchen nach:
new nicEditor

# Ändern in:
new nicEditor({maxHeight: 500,fullPanel: true, iconsPath: \''.DATAFACE_URL.'/js/nicEdit/nicEditorIcons.gif

# "maxHeight: 500," kam neu hinzu und legt die max. Höhe des Editors auf 500 Pixel fest.

Durch diese Vorgehensweise bleibt diese Einstellung auch nach einem Update von Xataface erhalten.


Ähnliche Themen im blog:
xataface


zurück