Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Стол заказов » Миниатьюры картинок из доп. поле

Миниатьюры картинок из доп. поле


 Attyla    13.12.2013    Стол заказов    2616    1 комментарий

На сайте с Datalife Engine картинки/скришоты в полной новости находится на хостингах картинок (Radikal, Iceimg, FunkyIMG, ImageShack и других). Картинки/скриншоты находится в доп. поле ввиде ссылок на изображение:

Миниатьюры картинок из доп. поле
или может быть просто ссылка
http://iceimg.com/7rW4VNxq/840673creative-21.jpg

Картинок в доп. поле бывают в среднем 10-20 штук и они большого размера (1920*1080 пикселей). Прямая вставка картинок с разрешением 1920*1080 px сильно увеличивает размер странички, то есть нужны миниатюры (которые должны сохранятся на сайте, а полная картинка уже на хостингах картинок), при клике на миниатюру должно показываться изображение в полном размере + режим галереи который позволит просматривать только картинки из указанного доп. поля. Нужен модуль/решение которое позволит создавать миниатюры картинок, кэшировать их.
Модуль должен подключатся через {include=} в строке подключения ему передается название доп. поле где находится картинки, размер будущих миниатюр (width, height). Что-то подобное есть в модуле Blockpro при создании миниатюры но он не может обрабатывать все картинки из доп. поля а только первую.

1 комментарий

Attyla
Юзер

Attyla - 17 декабря 2013 16:08 -

Вместо ТЗ:

Модуль для создания уменьшенных копий изображений в CMS DataLife Engine 10.x
Картинки скриншотов в новости имеют большой размер (1920*1080 px или больше), общее их количество может превышать 20 штук, что значительно увеличивает время загрузки страницы, следовательно, нужен модуль, который бы создавал уменьшенные копии картинок указанного размера.
Картинки на сервере хранятся в доп. поле в таком виде: [ _img]ссылка%20на%20изображение[/_img].
Подключение модуля должно происходить через:
{include "file=/engine/modules/imageresizer/imageresizer.php?xfieldname=названиедп&imagewidth=(ширина в пиксялях, например 200)&imageheight=(высота в пикселях, например 100)&quantity=(all или указаное коичество)&template=(директория где хранится шаблон для картинки)"}
Хранится картинки, должны в папке /uploads/imageresizer/папка с id публикации/название доп. поля/имя картинки
Проверять если у картинки нет уменьшенной копии, то создать ее. При клике на картинку должен включатся режим галереи (<a href="{full-image}" onclick="return hs.expand(this)"><img src="{image}" alt="{title}"></a> это будет указано в шаблоне для картинки).

Чтобы комментировать - войдите или зарегистрируйтесь на сайте
наверх