На сайте стоит связка модулей 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.jpg | 528.04 КБ |
Комментарии
Проблема решена!
Необходимо в файле /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());
Тема закрыта!