Ich versuche, redactor 's image_edit
und image_save
Methoden zu ändern, um einige Funktionen hinzuzufügen.Warum funktionieren meine Änderungen an den Methoden image_edit und image_save nicht?
Ich bin nur Wickeln der bestehenden img
Element mit einer div
und fügen Sie eine weitere mit einem Text. Wenn ich die Schaltfläche zum Speichern im Modal drücken und die Quelle im Redactor ansehen, erscheint OK, aber wenn ich die Änderungen speichere, schneidet redactor beide div
s ab und hinterlässt nur das ursprüngliche img
Element und desc
Wert aus dem Formular. Wie kann ich das beheben?
Originalcode:
$(el).attr('alt', $('#redactor_file_alt').val());
var floating = $('#redactor_form_image_align').val();
if (floating == 'left') $(el).css({ 'float': 'left', margin: '0 10px 10px 0' });
else if (floating == 'right') $(el).css({ 'float': 'right', margin: '0 0 10px 10px' });
else $(el).css({ 'float': 'none', margin: '0' });
this.modalClose();
Mein Code:
$(el).attr('alt', $('#redactor_file_alt').val());
var floating = $('#redactor_form_image_align').val();
if (floating == 'left') {
var align = 'left-image';
} else if (floating == 'right') {
var align = 'right-image';
} else {
var align = 'ci-image';
}
var imgDiv = $('<div class="' + align + '" />');
$(el).wrap(imgDiv);
if($('#image_desc').val()) {
$(el).after($('<div class="descr" />').html($('#image_desc').val()));
}