ckeditor insert image

Вопросы и ответы по изменению функционала, смене дизайна, переносу сайта и т.п.

Модераторы: Xpycm, Koduc

Правила форума
ВНИМАНИЕ! Форум не является средством гарантированной поддержки клиентов и пользователей. Поэтому на быстрый ответ тут рассчитывать не нужно, как и на ответ вообще. Сотрудники отвечают по мере своих возможностей.

На форуме действует ограничение в 3 сообщения / сутки.
Если Вы хотите сказать "спасибо", то воспользуйтесь функцией "Повысить репутацию" - зелёная иконка "плюс" под ником ответившего.

ckeditor insert image

Сообщение Mono » 15 фев 2015, 00:32

Понимаю что вопрос не совсем по ORE, но может что-нибудь посоветуете. Хотя бы может где почитать как это сделать.

надо привести диалог загрузки изображений в админке к вот такому виду, собственно я это сделал уже
res.png
res.png (5.93 КБ) Просмотров: 4522


а что сделать не смог, чтобы при вставке линка на картинку в это поле
src1.png
src1.png (22.9 КБ) Просмотров: 4522


линк сразу копировался в это поле ( которое потом будет скрыто)
src2.png
src2.png (15.11 КБ) Просмотров: 4522


Это для того чтобы картинка в разделе новости итд отображалась вводом одного линка и делалсь сразу кликабельная. А может быть это можно реализовать в движке?? Но без загрузки файла на сервер, только вводом ссылки.

Администрировать сайт будут низко квалифицированные люди, поэтому надо все привести к максимально упрощенному виду *WALL*
Mono
Гражданин
Гражданин
 
Сообщения: 155
Зарегистрирован: 14 сен 2013, 02:29
Очки репутации: 0

Re: ckeditor insert image

Сообщение Foton » 18 фев 2015, 11:55

Здравствуйте.
Попробуйте повесить на соответствующее поле JS-событие
Foton
Разработчик
Разработчик
 
Сообщения: 431
Зарегистрирован: 26 янв 2012, 14:58
Очки репутации: 8

Re: ckeditor insert image

Сообщение Mono » 20 фев 2015, 23:17

вот только я JS на уровне ктрл+с ктрл+в разбираюсь) где бы почитать как это делается
Mono
Гражданин
Гражданин
 
Сообщения: 155
Зарегистрирован: 14 сен 2013, 02:29
Очки репутации: 0

Re: ckeditor insert image

Сообщение Xpycm » 21 фев 2015, 12:32

Полная документация по CKEditor: http://docs.cksource.com/ckeditor_api/index.html

На основе неё сделал вам работающий код для того, чтобы вставить url изображения после его загрузки.

Открываете файл protected/controllers/SiteController.php, находите метод actionUploadImage
Заменяете:
Код: Выделить всё
echo "<script type=\"text/javascript\">window.parent.CKEDITOR.tools.callFunction(ref,  \"".$httpPath."\", \"".$error."\" );</script>"; 

на:
Код: Выделить всё
if (!$error) {
    echo "<script type=\"text/javascript\">
        window.parent.CKEDITOR.tools.callFunction("
.$callback.",  \"".$httpPath."\", \"".$error."\" );
        var ref = window.parent.CKEDITOR.tools.addFunction(
            function() {
                //console.log(window.parent.CKEDITOR.dialog.getCurrent().definition);
                window.parent.CKEDITOR.dialog.getCurrent().definition.dialog.selectPage('Link');
                window.parent.CKEDITOR.dialog.getCurrent().definition.dialog.setValueOf('Link', 'txtUrl', '"
.$httpPath."');
            });
        window.parent.CKEDITOR.tools.callFunction(ref);
    </script>"
;
}
else {
    echo "<script type=\"text/javascript\">window.parent.CKEDITOR.tools.callFunction(ref,  \"".$httpPath."\", \"".$error."\" );</script>";
}
 
Dropbox
Open Real Estate CMS: FAQ | FAQ 2 | FAQ 3
Изображение
Xpycm
Разработчик
Разработчик
 
Сообщения: 1592
Зарегистрирован: 30 дек 2011, 11:06
Откуда: Йошкар-Ола
Очки репутации: 50

Re: ckeditor insert image

Сообщение Mono » 22 фев 2015, 01:26

Супер! Спасибо!
Mono
Гражданин
Гражданин
 
Сообщения: 155
Зарегистрирован: 14 сен 2013, 02:29
Очки репутации: 0


Вернуться в Вопросы и помощь по изменениям

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 15

cron