Zum Inhalt springen

RTE: <p align zu <p style=

Erstellt am 27. Oktober 2005 · 3 Antworten · letzte Antwort am 30. Juni 2006

Tags: Frage

teamdigital ·

Hallo,
nach dem ich nun Lichtjahre hier im Forum nach diesem Problem gesucht habe nun hier meine Frage:

Wenn im RTE auf eine Ausrichtung - links, mitte, rechts - geklickt wird soll im Quellcode nicht <p align="center"> sondern <p style="text-align:right"> auftauchen.

Ich benutzt TYPO3.8 mit EXT css_styled_content. Hat evt. jemand einen Tipp für mich? Danke im vorraus.

wanky ·

Hey,

hattest Du eine Lösung für das Problem gefunden (damals). Habe genau das gleiche Problem.

Grüße,
wanky

Nube2021 ·

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

wanky ·

Hi Nube 2021,

danke für Deine ausgiebige Antwort. Ich werd es mal probieren, wie Du es beschrieben hast.

Grüße,
wanky