CkEditor + OneClickUpload до сохранения изображение отображается как ссылка

Аватар пользователя StingMU StingMU 22 октября 2014 в 13:52

На сайте стоит связка модулей CkEditor + OneClickUpload + Fancybox.
Для модуля OneClickUpload прописан шаблон для изображений, размер которых превышает 480x480px:
<a data-fancybox-group="once-click-upload" href="!filepath" class="fancybox">!image</a>

В итоге всё отлично - если картинка большая, то она уменьшается и становиться кликабельной с использование Fancybox. Однако есть проблема следующего характера.
Как только загрузил картинку в CkEditor, при двойном клике по ней - открываются "Свойства ссылки", вместо того, чтобы открыть "Свойства изображения". После сохранения материала и его повторного редактирования - всё становится нормально и теперь при двойном клике открываются именно "Свойства изображения", а также появляется возможность изменять размер изображения.
Вместо сохранения материала можно просто нажать на кнопку "Источник" два раза и тогда опять-таки картинка начнёт восприниматься как изображение, а не ссылка.

Как я понимаю, проблема заключена в том, что после загрузке картинки через OneClickUpload - надо каким-то образом повторно инициализировать окно визуального редактора, что я и делаю вручную, кликая 2 раза по кнопке "Источник". Однако я не совсем понимаю, как мне в JavaScript повесить действие на момент загрузки картинки и что в этом действии писать.

Заранее спасибо всем откликнувшимся!)

ВложениеРазмер
Иконка изображения w2014-10-22_w001.jpg528.04 КБ

Комментарии

Аватар пользователя StingMU StingMU 22 октября 2014 в 15:06

Проблема решена!
Необходимо в файле /sites/all/modules/ocupload/static/plugin.js после строчки:
CKEDITOR.instances[$textarea.attr('id')].insertElement(element);

Добавить строчку:
CKEDITOR.instances[$textarea.attr('id')].setData(CKEDITOR.instances[$textarea.attr('id')].getData());