Hi,
RTE.default.useCSS = 1
in das Page-TSConfig einfügen, dann sollte es
zumindest mit dem Firefox gehen. Für I.E. scheint es aber
keine direkte Lösung zu geben, da muss man sich mit align=left" etc...
zufrieden geben. Daraus folgt auch, dass man Texte, die man zuvor mit dem
Firefox bearbeitet hat, nicht mehr besonders gut im I.E. bearbeiten kann.
Ich mache das mal an einem Beispiel klar:
RTE.default.useCSS = 1 ist gesetzt, du bist Redakteur 1 und bearbeitest den
Text "Dies ist ein Blindtext". Sagen wir mal dein Quelltext sieht am Ende
so aus:
<p style="text-align:center;">Dies ist ein <span style="color:red;">Blindtext</span></p>
Dann kommt Redakteur 2 und will den Text bearbeiten, dieser benutzt aber als
Browser den I.E., der Quelltext erscheint ihm genauso wie eben gezeigt, doch bearbeiten kann er diesen nicht wie im Firefox. Wenn er z.B. den Paragraphen anwählt und ihn links anstatt mittig ausrichten will, dann wird aus dem
style="text-align:center;" nicht wie erwartet ein style="text-align:left;",
sondern es wird einfach ein align="left" vorangestellt, das ganze sieht dann so
aus:
<p align="left" style="TEXT-ALIGN: center">...
RTE.default.useCSS = 1 führt also nur zur gewünschten Lösung, wenn man davon
ausgehen kann, dass ausnahmslos alle Redakteure den Firefox benutzen, was
eigentlich eher selten der Fall sein wird.
Die einzige Lösung, die mir hier einfällt, wäre den Text vor Ausgabe
im Frontend durch eine eigene PHP-Transformationsfunktion zu durchlaufen.
In dieser würden dann mithilfe von regulären Ausdrücken Sachen wie align,
font etc.. in valides CSS umgewandelt werden.
Ich kann mir nicht vorstellen, dass wir die Ersten sind, die auf der Suche nach
solch einer Lösung sind. Bestimmt haben bereits andere entsprechende
Transformationsfunktionen in PHP geschrieben. Falls ich bis morgen keine finden
sollte, werde ich mich daran setzen eine eigene Funktion zu schreiben, die
zumindest die nötigsten Umwandlungen in validem CSS-Code vornimmt.
Viele Grüße
Nube2021