Hallo, der Rich Text Editor htmlarea macht in Kombination mit einer Extension Probleme:
Ich benutze die Extension joboffers_feedit (die auf mth_feedit zugreift) um FE-Benutzern
die Möglichkeit zu geben, Jobangebote im FE zu editieren. Nach der Eingabe wird eine Vorschau angezeigt, bei der die Eingaben korrekt formatiert dargestellt werden. Nach dem Speichern der Vorschau werden die Formatierungen leider in HTML umgewandelt und die Ausgabe sieht so aus:
<p><span style="font-weight: bold;">Vorschau</span></p>
Was kann ich tun, damit das Speichern wie gewünscht vonstatten geht?
Hallo.
Wir sind auf dasselbe Problem gestoßen. Eine Analyse hat dann gezeigt, dass die Ursache der Aufruf der escapeHTML-Funktion in der Datei typo3/sysext/cms/tslib/media/scripts/fe_adminLib.inc ist.
Ein Ausweg wäre, die Funktion zu überschreiben und die Aufrufe in der mth_feedit entsprechend anzupassen, dass der Zugriff über die Erweiterungsklasse erfolgt.
Dabei ist dann jedoch zu beachten, dass die Eingaben eben nicht mehr escapet werden, d.h. Du anderweitig für Sicherheit sorgen müsstest.
Viele Grüße
Julian
Hallo Julian,
vielen Dank für deine Antwort. Leider bin ich noch nicht so weit in der Extension-Programmierung, als das ich zügig die nötigen Änderungen vornehmen könnte.
Siehst du eine Möglichkeit, die Extension zu bearbeiten, dass kein anderer Code verändert werden muss? Die Vorschau-Anzeige läuft ja korrekt ab, also müsste man doch die gleichen Parameter, die der Vorschau übergeben werden, in die Datenbank schreiben können.
Falls ihr die mth_feedit ungefähr so bearbeitet habt, wäre ich froh, nochmal von dir zu lesen 😉
Hallo,
hat jemand mit diesem Problem schon eine Lösung gefunden? Wäre interressant das weiter zu verfolgen.
Grüße Ralph
Hi nochmal,
habe einen Post gefunden, in dem erwähnt wird, wie zumindest der RTE abgeschaltet werden kann.
dualc schrieb
Den RTE abschalten kann man, in dem man in der Datei class.tx_mthfeedit.php in der Zeile 655 ein && FALSE am Ende anfügt, also so:
/**** USE RTE OR NOT ****/
if(!empty($specialConf) && is_object($this->RTEObj) && $this->RTEObj->isAvailable() && FALSE) { // use RTE