Hallo,
ich habe tl_members um ein Feld "textarea" erweitert...
PHP-Code:
// system/modules/wpk/dca/tl_member.php
(...)
$GLOBALS['TL_DCA']['tl_member']['fields']['wpk_firmenprofil'] = array
(
'label' => &$GLOBALS['TL_LANG']['tl_member']['wpk_firmenprofil'],
'exclude' => true,
'inputType' => 'textarea',
'eval' => array('feEditable'=>true, 'rows'=>4, 'cols'=>110, 'feViewable'=>true, 'rte'=>'tinyMCE', 'allowHtml'=>true, 'preserveTags' => false, 'feGroup'=>'wpk_firma', 'tl_class'=>'clr'),
'sql' => "varchar(10000) NOT NULL default ''"
);
(...)
... und per JavaScript für alle "textareas" den tinyMCE aktiviert:
HTML-Code:
<script type="text/javascript" src="assets/tinymce4/js/tinymce.min.js"></script>
<script type="text/javascript">
tinymce.init({
selector: "textarea"
});
</script>
Im internen Bereich der Webseite habe ich ein Modul Benutzer > Personendaten eingerichtet, mit dem eingeloggte Mitglieder ihre Daten bearbeiten können.
Wenn ein eingeloggtes Mitglied das Feld bearbeitet, funktioniert beim ersten Aufruf alles perfekt: TinyMCE wird angezeigt, Text lässt sich formatieren.
Wenn das Mitglied das Formular ein zweites Mal öffnet, wird der TinyMCE zwar angezeigt, aber der die html-Tags erscheinen unformatiert im Text.
Bsp. für Text im TinyMCE:
vor Speichern: "Text mit einem fettgedruckten Wort"
nach Speichern: "<p>Text mit einem <strong>fettgedruckten</strong> Wort</p>"
Im Contao-Backend unter "Mitglieder" lässt sich das Textfeld hingegen beliebig oft ändern und anpassen.
Wo könnte mein Fehler liegen?
Danke euch!
MrSesame
Lesezeichen