allowedClasses

In meiner TYPO3-Installation wunderte mich, dass der RTE beim Abspeichern unerlaubte Classes trotzdem zugelassen hat. Meine Klassen habe is so definiert:

RTE.default.classesParagraph = test1,test2,...
RTE.default.proc.allowedClasses < RTE.default.classesParagraph

Nach langem Probieren habe ich festgestellt, dass diese Funktionen nur auf <p>, <div> und <span>-Tags Wirkung zeigt. Alle anderen Tags wie H1, H2 und Co. sind davon ausgeschlossen.

Damit auch bei anderen Tags die Classes entfernt werden, müsst ihr folgende Eigenschaft setzen:

RTE.default {
    proc {
        entryHTMLparser_db {
            tags {
                h2.fixAttrib.class.list = subheader
                h2.fixAttrib.class.default = subheader
                h3.fixAttrib.class.list = subheader2
                h3.fixAttrib.class.default = subheader2
            }
        }
    }
}

Damit werden automatisch ALLE Classes entfernt, die nicht in der kommegetrennten Liste vorhanden sind. Weiterhin erhalten definierte Tags, ohne Classes, automatisch den ersten Wert dieser Liste als Defaultwert.