为什么我对image_edit和image_save方法的修改不起作用?

时间:2012-03-30 06:16:06

标签: wysiwyg redactor

我正在尝试修改redactorimage_editimage_save方法以添加一些功能。

我只是用img包裹现有的div元素,并添加另一个带有文本的元素。当我按下模态中的保存按钮并查看编辑器中的源时,它看起来没问题,但是当我保存更改时,编辑器会切断div个并仅保留原始img元素,表单中的desc值。我该如何解决这个问题?

原始代码:

$(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();

我的代码:

$(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()));
}

1 个答案:

答案 0 :(得分:3)

您应该在设置{ removeClasses: false }

中指定