Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Увеличить размер картинок в категории, у каждого дома:

http://moibor.ru/index.php/virtuemart/vse-doma

Увеличить так, чтобы две картинки вместе взятые заполняли бы ширину серединной части сайта (категории).

Все изменения нужно сохранить (что нового прописывается/изменяется и в какой файл), т.к. решение будет переносится на другой сайт кроме этого.

Подробности:

Имеется принципиальный (формульный) расчет высоты и ширины двух выводимых картинок в зависимости от соотношения сторон обоих исходных изображений и ширины серединной части (до которой их надо сжать), он представлен здесь:

http://moibor.ru/raschet.jpg

Думаю для ясности стоит пояснить расчет словами:

Исходные данные:

Вместо цифры с потолка 700, которая обозначает ширину общую, нужно подставить реальную ширину, на которую будут выводится картинки, - 482 пикселя (это уже с учетом трехпиксельного пробела между картинками).

Величины константа1 и константа2 соответствуют первому и второму выводимым изображениям. Они равны отношению фактической ширины к фактической высоте исходных несжатых изображений. Отношение ширины к высоте у сжатых картинок такое же, как и у исходных. Высоты Y1 и Y2 сжатых изображений равны между собой.

Найти: высоту сжатых изображений, ширины сжатых изображений.

Найденные формулы на фото обведены оранжевым, продублирую их сюда:

Y1 = Y2 = 482 / (const1+ const2)

Х1 = const1 * Y1

Х2 = const2 * Y2

__________________________________________________________________________________________

класс browseProductImage

в следующем файле:

../moibor.ru/components/com_virtuemart/sublayouts/products.php

images[$i]->displayMediaThumb('class="browseProductImage" style="max-height:' . $max_height . 'px; max-width:' . $max_width . 'px;"', false); ...

поискал в файлах $thumbs и нашел следующий файл:

../горнолыжка-кувандык.рф/libraries/joomla/image/image.php

кажется, именно он отвечает за сжатие изображений.

вот часть кода, который, возможно, отвечает:

// Accept a single thumbsize string as parameter

if (!is_array($thumbSizes))

{

$thumbSizes = array($thumbSizes);

}

// Process thumbs

$generated = array();

if (!empty($thumbSizes))

{

foreach ($thumbSizes as $thumbSize)

{

// Desired thumbnail size

$size = explode('x', strtolower($thumbSize));

if (count($size) != 2)

{

"""Получится только в "тупом" варианте, потому что сразу резать тумбы таких размеров не получится. На том этапе они как бы каждая сама по себе, вместе увязать две картинки никак. Но размер тумб увеличить можно. Сейчас там стоит 90 пикселей по высоте, а ширина подбирается пропорционально. Можно увеличить до 135 пикселей по высоте в натуре, а потом уже вычислять размер тумб отображаемый ( в тэге имг ). """

Если сработаемся, то есть еще два задания - одно аналогичной сложности, второе простое.

9 лет назад
Potap87
Артем 
36 летРоссия
12 лет в сервисе
Был
6 лет назад