• Объявления

    • dinox

      Закрытый раздел разработчиков   21.08.2017

      У нас на форуме существует закрытый раздел для разработчиков в котором мы обсуждаем нюансы работы на нашем форуме, в каталоге дополнений и другие моменты которые интересны в большинстве случаев только разработчикам. На данный момент существует лишь 2 условия для попадания:
      1. Наличие промодерированного дополнения в нашем каталоге  2. Отсуствие варезной деятельности 
      Если эти правила выполнены, пишите запрос @ArtemPitov на попадание в раздел разработчиков

LePeR

Новичок
  • Публикаций

    3
  • Зарегистрирован

  • Посещение

Репутация

0 Обычный

Информация о LePeR

  • Звание
    Новичок
  1. CKEditor image resize

    А вот и код. Можно использовать в любом контроллере где используется ckeditor для сохранения произвольной верстки в базе. Любое уменьшенное изображение, добавленное через редактор ckeditor теперь на фронт-энде грузится не полностью, а уменьшается через model_tool_image->resize. Таким образом увеличиваем скорость загрузки страниц с произвольным текстом и изображениями (делал для модуля новостей) $entity = html_entity_decode($news_info['description']); preg_match_all('/<img.*?width\:[^>]+>/i',$entity,$res); foreach ($res[0] as $rest) { preg_match('/(?<=src\=\"\/image\/)(.*)(?=\"\sstyle)/i',$rest,$oldsrc); preg_match('/(?<=width\:\s)(.*)(?=px\;\sh)/i',$rest,$pwidth); preg_match('/(?<=height\:\s)(.*)(?=px\;\sm)/i',$rest,$pheight); $newlink = $this->model_tool_image->resize($oldsrc[0],$pwidth[0],$pheight[0]); $newrest = $rest; $newrest = preg_replace('/(?<=src\=\")(.*)(?=\"\sstyle)/i',$newlink,$newrest); $newrest = preg_replace('/width(.*)(?=margin)/i',' ',$newrest); $newrest = preg_replace('/height(.*)(?=margin)/i',' ',$newrest); $entity = str_replace($rest,$newrest,$entity); } $this->data['description'] = $entity; P.S. Для уменьшаемых изображений обязательно указание размера, а также margin любой толщины.
  2. CKEditor image resize

    Попробую поднять тему и частично ответить на свой же вопрос. Вероятно нужно в контроллере той страницы, которая выводит текст, заранее вбитый в ckeditor (как правило поле таблицы description), написать обработчик, который искал бы тег img ,брал бы из него src, width и height, преобразовывал с помощью tool->image->resize и переписывал бы этот тег вместе с новым src, только бы кто-нибудь подсказал как из description выдернуть img src, понимаю что копать надо в сторону preg_match_all. Заранее спасибо.
  3. CKEditor image resize

    Добрый день. ocStore 1.0.1, есть ли возможность автоматического уменьшения вставляемого изображения в текст, т.е. не изменения размеров, а именно ресайзинга самого изображения. Дело в том, что картинки все равно грузятся полноразмерными, а хотелось бы чтобы при редактировании создавалась уменьшенная копия. Спасибо.