Unterstreichung (Underline-tag) im TYPO3 RTE aktivieren - Unterstreichungen verschwinden?
Der TYPO3 Richtexteditor arbeitet in zwei Schritten. Im ersten Schritt wird ein Text eingegeben und intern als HTML gespeichert. Beim Speichern wird der Text geparst und ungültige HTML-Tags werden entfernt.
Nun ist es so, dass beim RTE der neusten Version der HTML-Tag zur Unterstreichung <u> (Underline) ebenso wie die physikalischen HTML Auszeichnungen <b> (bold, fett) und i (italic, kursiv) verboten wurden. Hintergrund ist wohl das Bestreben möglichst nur logische Auszeichnungen (dieser Text ist wichtig) zu nutzen und nicht physikalische Auszeichnungen (dieser Text ist fett).
Nun wird die Eingabe von kursivem Text einfach auf einen em-Tag (betonter Text) und fetter Text auf einen strong-Tag (wichtig) umgemappt. Unterstrichener Text fällt heraus.
Ist nun aber der Unterstreichen-Button im RTE eingeblendet, so kann man Text unterstreichen. Sobald man den Text speichert jedoch verschwindet die Unterstreichung des Textes auf nimmer wiedersehen.
Es gibt nun zwei Möglichkeiten: Entweder man remapt auch den Underline-Tag auf irgendeinen anderen, logischen Tag und stellt diesen per CSS unterstrichen dar oder man erlaubt den underline-tag explizit. Möchte man unterstreichungen generell ausschließen sollte man den Button ausblenden.
Unterstreichen Button ausblenden
Um den UNterstreichen button auszublenden einfach folgenden Code am Ender der Seiten-TS-Config hinzufügen:
RTE.default.showButtons := removeFromList (underline)
Underline-Tag im RTE erlauben
Lösung gefunden auf Site42 - Unterstreichen aktivieren
Folgende Konfiguration am Ende der RTE Konfiguration in die Seiten-TSConfig einfügen und die Unterstreichung funbktioniert wie gewohnt:
#Unterstreichung aktivieren
RTE.default.proc.entryHTMLparser_db.removeTags := removeFromList(u)
RTE.default.removeTags := removeFromList(u)
# Underline Button anzeigen.
RTE.default.showButtons := addToList(underline)
RTE.default.hideButtons := removeFromList(underline)
Underline Tag auf eine logische Auszeichnung remappen.
Angenommen man möchte betonten Text unterstreichen, aber keinen kursiven Text verwenden. So kann man per CSS den em-Tag als unterstrichen definieren. Dann remappt man <u>-Tags automatisch auf <em>-Tags, versteckt den kursiev Button und blendet den unterstreichen-Button ein.
RTE.default.proc.tags.u.remap = em
RTE.default.showButtons := removeFromList (italic)
RTE.default.showButtons := addToList(underline)
RTE.default.FE < RTE.default


Kommentar hinzufügen