2012-03-30 16 views
2

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

Antwort

3

Sie in den Einstellungen angeben sollten { removeClasses: false }