Эй, я понял это! Поэтому я создал аккаунт здесь, чтобы опубликовать это для всех вас. Я не использую его для рассылки Outlook, но он все равно должен работать для этого, потому что он добавляет атрибуты высоты и ширины к тегам img.
Если мы когда-нибудь захотим сделать это снова, вот как я это сделал.
Сначала я нашел несколько полностью отформатированных и прокомментированных исходных файлов:
http://dev.fckeditor.net/browser/CKEditor/tags/3.2/_source/plugins/image/dialogs/image.js
Итак, я получил источник плагинов / image / dialogs / image.js:
svn co http://svn.fckeditor.net/CKEditor/tags/3.2/_source/plugins/image/dialogs
Если у вас есть номера строк в каждой строке, потому что вы их не загрузили, а просто скопировали, вы можете удалить их, выполнив следующую команду (из терминала Linux):
cut -c 5- image.js > image2.js
Или просто нажмите ссылку Исходный формат в нижней части страницы по 1-й ссылке выше.
Теперь у нас есть чистый исходный файл, готовый для редактирования.
Оригинальная упакованная версия была 19 КБ в той, что была у меня. Распакованный исходный код был 45к. Но он должен загружаться только когда кто-то что-то редактирует и не должен быть проблемой. Если это так, просто перепакуйте его.
Версия, которая у меня есть, может отличаться от той, что у вас есть, поэтому я покажу вам, какие строки я изменяю, а затем то, что я с ними сделал.
Заменить строки 636-641:
if ( value )
element.setStyle( 'width', CKEDITOR.tools.cssLength( value ) );
else if ( !value && this.isChanged( ) )
element.removeStyle( 'width' );
!internalCommit && element.removeAttribute( 'width' );
с:
if ( value ) {
element.setStyle( 'width', CKEDITOR.tools.cssLength( value ) );
element.setAttribute( 'width', value );
} else if ( !value && this.isChanged( ) ) {
element.removeStyle( 'width' );
element.removeAttribute( 'width' );
}
//!internalCommit && element.removeAttribute( 'width' );
Заменить строку 653 (657 после вышеуказанных правок):
element.setStyle( 'width', value + 'px');
с:
element.setStyle( 'width', value + 'px');
element.setAttribute( 'width', value );
Заменить строки 686-692 (691-697 после вышеуказанных правок):
if ( value )
element.setStyle( 'height', CKEDITOR.tools.cssLength( value ) );
else if ( !value && this.isChanged( ) )
element.removeStyle( 'height' );
if ( !internalCommit && type == IMAGE )
element.removeAttribute( 'height' );
с:
if ( value ) {
element.setStyle( 'height', CKEDITOR.tools.cssLength( value ) );
element.setAttribute( 'height', value );
} else if ( !value && this.isChanged( ) ) {
element.removeStyle( 'height' );
element.removeAttribute( 'height' );
}
//if ( !internalCommit && type == IMAGE )
// element.removeAttribute( 'height' );
Заменить строку 704 (712 после вышеуказанных правок):
element.setStyle( 'height', value + 'px' );
с:
element.setStyle( 'height', value + 'px' );
element.setAttribute( 'height', value );
Единственный улов в том, что он не работает, когда вы перетаскиваете контрольные точки, чтобы изменить его размер. Я не мог понять эту часть. После перетаскивания контрольных точек, чтобы изменить его размер, просто откройте Свойства изображения и нажмите кнопку ОК, и он снова добавит атрибуты ширины и высоты.