HTML-Textarea-Tag
In HTML wird ein mehrzeiliges Eingabefeld als Textarea bezeichnet. Jeglicher Text zwischen dem öffnenden und schließenden Tag wird als Text angezeigt, der HTML-Markup enthalten kann. Beispiel:
<textarea><p class="poem">The quick brown fox<br>
jumps over the lazy dog.</textarea>
Editoren wie TinyMCE oder Code Mirror verwenden JavaScript, um die Textarea mit einer anderen Anzeige zu überlagern, die eine WYSIWYG-Dateneingabe und/oder Syntaxhervorhebung ermöglicht. Die Schaltfläche „Umschalten“ unterhalb eines Editorfelds wechselt zwischen der Textarea-Ansicht und der WYSIWYG-Ansicht.
Editor-Ansichten werden für den Inhalt von Beiträgen und einigen Modulen verwendet. Es ist jedoch zu beachten, dass nicht allen Benutzern alle HTML-Tags und -Attribute (wie z. B. class="xyz") erlaubt sind. Einige oder alle können beim Speichern des Inhalts einer Textarea oder eines Bearbeitungsfelds verschwinden.
Dies wird durch Filtermechanismen verursacht, entweder in der Joomla!-Globalen Konfiguration oder in der Editor-Konfiguration. Ein Editor-Filter kann umgangen werden, indem im Benutzerprofil die Einstellung Kein Editor ausgewählt wird. Die globalen Filter können nicht umgangen werden, aber sie können an die Zwecke der eigenen Website angepasst werden.
Benutzer-Editor-Auswahl
Einer der verfügbaren Editoren, einschließlich „Kein“, kann über das Benutzerprofil ausgewählt werden, das über das Menü Benutzerkonto / Profil bearbeiten oben rechts im Administratorbildschirm erreichbar ist. Das Formular „Bearbeiten: Profil“ enthält einen Tab „Grundeinstellungen“ mit einem Feld zur Auswahl eines Editors. Dieses ist normalerweise auf - Standard verwenden - eingestellt, was üblicherweise TinyMCE ist. Es kann Editor Kein ausgewählt werden. Dies umgeht jede Filterung von HTML-Tags und -Attributen, die durch die TinyMCE-Konfigurationseinstellungen nicht erlaubt sind.
Warnung: Wird Editor - Kein ausgewählt, um Inhalte mit HTML-Tags zu erstellen, die durch einen Editor-Filter nicht erlaubt sind, und wird anschließend wieder zum Standard-Editor gewechselt, sollte darauf geachtet werden, diesen Inhalt nicht erneut zu bearbeiten und zu speichern, da sonst alle gefilterten Tags und Attribute verloren gehen. Dies kann leicht versehentlich geschehen, und es erfolgt keine Warnung.
Globale Konfiguration: Textfilter
Im Home-Dashboard „Globale Konfiguration“ und dann den Tab „Textfilter“ auswählen. In den Standardeinstellungen ist für die Benutzergruppen Gast, Öffentlich und Registriert Kein HTML ausgewählt. Jede dieser Gruppen könnte die Möglichkeit haben, ein Textfeld auszufüllen, zum Beispiel in einem Kontaktformular, das zusätzliche Informationen zu einem Problem anfordert, sodass das automatische Entfernen aller HTML-Tags meist angemessen ist. Andere Gruppen, außer Super-Usern, werden durch die Standard-Verbotsliste eingeschränkt. Super-User unterliegen keiner Filterung.

Die Hinweise erklären, was in der Standard-Verbotsliste enthalten ist und wie die anderen Listen verwendet werden.
TinyMCE Konfiguration für Textfilter
Editoren sind in Joomla als Plugins implementiert. Der CodeMirror-Editor besitzt keine Textfilter-Einstellungen. Um den TinyMCE-Editor anzupassen, diesen in der Liste der Plugins suchen und auswählen. Etwa in der Mitte der langen Liste der Einstellungen befindet sich ein Feld mit der Bezeichnung Joomla Textfilter verwenden, das standardmäßig auf Aus steht. Die nächsten drei Felder sind:
- Verbotene Elemente eine Liste von Schlagwörtern, die immer entfernt werden. Die Standardliste script,applet,iframe birgt jeweils Sicherheitsrisiken.
- Gültige Elemente diese Liste verwenden, um gültige Schlagwörter auf eine Teilmenge aller gängigen HTML-Schlagwörter zu beschränken. Beispiel:
a[href|target=_blank],strong/b,div[align],br - Erweiterte gültige Elemente diese Liste verwenden, um ein Element zum bestehenden Standardregelwerk hinzuzufügen oder ein Element im Standardregelwerk zu ändern. Beispiel:
img[class|src|border=0|alt|title|hspace|vspace|width|height|align|onmouseover|onmouseout|name]
Weitere Erläuterungen finden sich in der TinyMCE-Dokumentation.
Um die TinyMCE-Textfilter zu umgehen und Joomla-Textfilter zu verwenden, Joomla Textfilter verwenden auf Ein setzen. Die drei oben beschriebenen zusätzlichen Felder verschwinden dann, da sie nicht verwendet werden.