Занимаясь экспериментальной разработкой интернет-магазина на Joostina, возникла потребность оправдать ожидания дизайнера и сделать проект юзабельным и удобным для покупок. Задача стояла следующей: организовать модуль последних материалов с выводом заготовленного предварительно мини-эскиза из картинки материала с crop-эффектом (уменьшение размеров и обрезка по фиксированным параметрам ширины и высоты). При этом задача стояла именно не в масштабировании, а уменьшении размера картинки и вырезки только определенного кусочка с неё.
Пример исходной картинки:
Рис. Пример исходной картинки, на базе которой модуль создаёт мини-эскиз.
В качестве прототипа был взят модуль JoomlaWorks Ultimate Content Display (UCD) от JoomlaWorks и адаптирован под Joostina с внесением собственных фиксов с ресайзингом (идея описана выше). Модуль имеет богатые настройки, которые достались ему в наследство от модуля-прародителя.
Результат работы модуля можно увидеть на картинке ниже:
Спасибо уважаемому коллеге beagler'у за адаптацию данного модуля mod_jw_ucd под Joostina 1.3.