Новости Joomla

Joomla 6 нуждается в вашей помощи с тестированием.Вышел недавно релиз Joomla 6 alpha1

Joomla 6 нуждается в вашей помощи с тестированием.Вышел недавно релиз Joomla 6 alpha1

👩‍💻 Joomla 6 нуждается в вашей помощи с тестированием.Вышел недавно релиз Joomla 6 alpha1. Это релиз, в который включены уже проверенные изменения, но ещё очень многие исправления и улучшения ждут своей очереди. Joomla следит за качеством и безопасностью своего кода и каждое изменение должно быть успешно протестировано как минимум ещё двумя участниками сообщества. Разработка Joomla ведётся на платформе GitHub.Филипп Уолтон (Philip Walton) - один из разработчиков, кто активно вносит свой вклад в ядро Joomla. Он уже несколько месяцев посвящает свои послеполуденные часы пятницы работе с Joomla и предлагает присоединиться к нему. 📆 Пятница, 30 мая 2025, с 15:00 до 17:00 по UTC (Лондон) - с 18:00 до 20:00 по Москве.В чате Google Meet Филипп готов помочь с тестированием тем, кто будет делать это в первый раз. А так же он подготовил список лёгких Pull Request, которые можно протестировать довольно быстро. Чем больше тестов будет проведено сейчас, тем меньше ошибок вылезет потом. На данный момент 148 (уже 147 на момент написания заметки) PR на GitHub Joomla ждут тестирования.👩‍💻 Open to all. All together.Также вам поможет сделать первые шаги это видео.GitHub JoomlaДа, это вечер пятницы. Но тестирование занимает порой минут 15, а доброе дело сделано. Просто убедитесь, что разработчик чего-то не пропустил и всё работает как ожидается.#joomla #joomla6 #community

0 Пользователей и 1 Гость просматривают эту тему.
  • 13 Ответов
  • 3473 Просмотров
*

sergeytolkachyov

  • Захожу иногда
  • 194
  • 20 / 0
  • @sergeytolkachyov https://web-tolk.ru
Обработка изображений товара JoomShopping при редактировании: одинаковые пропорции, конвертация в один формат, удаление прозрачности, именование файлов. Используется библиотека Intervention Image.
Скачать плагин
Текущая версия: 2.0.0. от 29.01.2025
Совместимость: Joomla 5.2.3. JoomShopping 5.5.4.


Зачем нужен плагин?
Плагин позволяет при редактировании товара интернет-магазина Joomla JoomShopping изменять размеры изображений, приводить их к одинаковым пропорциям, убирать прозрачность и сохранять все изображения в одном формате, например в WEBP.
Возможности плагина
Настройки конвертации изображений
Для работы плагина используется известная PHP библиотека обработки изображений Intervention Image. Она позволяет сохранять все изображения товаров интернет-магазина JoomShopping в одном формате (например, в WEBP).
Плагин использует настройки размеров изображений JoomShopping: JoomShopping - Настройки - Изображения. Также используется настройка качества сохраняемых изображений. Настройки метода изменения размера и цвета заливки игнорируются. По умолчанию цвет заливки - белый.
Делать изображения квадратными?
Если да, то изображения будут приведены к квадратным пропорциям исходя из наибольшей стороны изображения. Будет обрезан лишний пустой фон, добавятся необходимые поля до квадратной пропорции, заливка фона белым цветом. Если нет, то размеры изображений будут изменены согласно настройкам JoomShopping. Лишние области изображения отрезаются. Если указаны значения и высоты и ширины - большая сторона будет изменена до указанной в настройках, меньшая сторона будет изменена пропорционально. Если указана только одно значение - высоты или ширины - вторая сторона будет изменена пропорционально. Если высота и ширина в настройках равны 0 - изображение просто будет сохранено в указанном формате без изменения размера.
Выходной формат файла
Плагин может сохранять изображения в форматах GIF, PNG, JPG, WEBP, AVIF.
Переименовывать файлы изображений?
Если включено, то название файла изображения будет изменено на название товара по правилам формирования алиасов в Joomla: пробелы заменены на дефисы. Если изображений несколько, то к названию товара будет добавлен числовой индекс. Например, товар называется "Телефон Panasonic", а файлы изображений будет называться "telefon-panasonic", "telefon-panasonic-1", "telefon-panasonic-2" и т.д.

#Changelog
Спойлер
[свернуть]
*

sergeytolkachyov

  • Захожу иногда
  • 194
  • 20 / 0
  • @sergeytolkachyov https://web-tolk.ru
*

zeher

  • Захожу иногда
  • 169
  • 12 / 0
Хорошо бы если перед сохранением, плагин прогонял через сервис https://squoosh.app/
*

sergeytolkachyov

  • Захожу иногда
  • 194
  • 20 / 0
  • @sergeytolkachyov https://web-tolk.ru
Это может сказаться на производительности сайта и контент-менеджеров. Представьте, при каждом сохранении товара будет дёргаться сторонний сервис, который может отвалиться или зависнуть...
*

zeher

  • Захожу иногда
  • 169
  • 12 / 0
Реализовать как опцию. Это гугловский сервис, очень мало вероятно, что он отвалится или еще чего.
*

sergeytolkachyov

  • Захожу иногда
  • 194
  • 20 / 0
  • @sergeytolkachyov https://web-tolk.ru
В свете происходящих в мире событий может отвалиться что угодно и у кого угодно. Возьму на заметку.
*

mbbvlad

  • Новичок
  • 1
  • 0 / 0
Из за чего может быть ошибка
Произошла ошибка
0 ImageMagick module not available with this PHP installation.

в php.ini строка  extension=imagick.so  добавлена
плагин установился без ошибок. Стутус включен.
В настройках изображения joomshopping  надпись присутствует
"Обработка изображений при сохранении товара ведётся плагином JShoppingadmin - WT On fly image handler. При обработке учитываются настройки размера изображений и качества обработанных изображений."

Версия Joomla 3.10.5 JoomShopping 4.18.5 php 7.2

З.Ы.
проблема ушла при установке на сайт хостера на локальном веб сервере работать не хочет
« Последнее редактирование: 16.10.2023, 10:39:48 от mbbvlad »
*

Vastriet

  • Захожу иногда
  • 405
  • 11 / 0
походу версия пыха не поддерживается
*

ProtectYourSite

  • Живу я здесь
  • 2364
  • 137 / 4
  • Безопасность вебсайтов
https://github.com/spatie/image-optimizer можно взять на заметку, если хочется оптимизации картинок и не зависеть от сторонних сервисов
*

sergeytolkachyov

  • Захожу иногда
  • 194
  • 20 / 0
  • @sergeytolkachyov https://web-tolk.ru
Из за чего может быть ошибка
Произошла ошибка
0 ImageMagick module not available with this PHP installation.

в php.ini строка  extension=imagick.so  добавлена
плагин установился без ошибок. Стутус включен.
В настройках изображения joomshopping  надпись присутствует
"Обработка изображений при сохранении товара ведётся плагином JShoppingadmin - WT On fly image handler. При обработке учитываются настройки размера изображений и качества обработанных изображений."

Версия Joomla 3.10.5 JoomShopping 4.18.5 php 7.2

З.Ы.
проблема ушла при установке на сайт хостера на локальном веб сервере работать не хочет

В телеграм-чате уже отвечали на этот вопрос - не установлено расширение PHP Image magic на локальном сервере.
*

Uran_jf

  • Осваиваюсь на форуме
  • 22
  • 0 / 0
Здравствуйте, у меня плагин обрезает фон картинок так, что они теряют пропорции, которые указаны в настройках джш. Можно как-то отключить обрезание пустого фона?
« Последнее редактирование: 23.05.2024, 07:39:41 от Uran_jf »
*

Uran_jf

  • Осваиваюсь на форуме
  • 22
  • 0 / 0
Здравствуйте, у меня плагин обрезает фон картинок так, что они теряют пропорции, которые указаны в настройках джш. Можно как-то отключить обрезание пустого фона?

Если вдруг кому интересно, решил свой вопрос изменив метод handleImage, убрав строки, которые отвечают за обрезку фона:

function handleImage(string $path_full, array $options): void
{
    $widthFit  = $options['widthFit'];
    $heightFit = $options['heightFit'];

    $jversion = new Version();
    if (version_compare($jversion->getShortVersion(), '4.0', '<')) {
        // only for Joomla 3.x
        $jshopConfig = JSFactory::getConfig();
    } else {
        // Joomla 4
        $jshopConfig = \JSFactory::getConfig();
    }

    list($width, $height, $type, $attr) = getimagesize($path_full);
    $manager = JInterventionimage::getInstance(['driver' => 'imagick']);

    // https://github.com/Intervention/image/issues/551 Transparency on PNG issue
    $tmp_file = $manager->make($path_full);
    $img      = $manager->canvas($tmp_file->width(), $tmp_file->height(), '#ffffff');
    $img->insert($tmp_file);

    // Убираем обрезку лишнего фона
    // $img->trim('top-left', null, 20, 50);

    //Делаем изображения квадратными
    if ($this->params->get('square_image', 0) == 1)
    {
        $width  = $img->getWidth();
        $height = $img->getHeight();
        $ratio  = $width / $height;

        if ($ratio != 1)
        {
            if ($width > $height)
            {
                //http://image.intervention.io/api/resizeCanvas
                $new_height = $width;
                $img->resizeCanvas($width, $new_height, 'center', false, '#ffffff');
            }
            elseif ($height > $width)
            {
                $new_width = $height;
                $img->resizeCanvas($new_width, $height, 'center', false, '#ffffff');
            }

            if ($heightFit > $widthFit)
            {
                $widthFit = $heightFit;
            }
            elseif ($widthFit > $heightFit)
            {
                $heightFit = $widthFit;
            }
        }
    }

    // Если оба значения NULL - не меняем размер, переходим к сохранению
    if (!is_null($widthFit) || !is_null($heightFit))
    {
        // resize the image so that the largest side fits within the limit; the smaller
        // side will be scaled to maintain the original aspect ratio
        // https://image.intervention.io/v2/api/resize
        $img->resize($widthFit, $heightFit, function ($constraint) {
            $constraint->aspectRatio();
            $constraint->upsize();
        });
    }

    $img->save($options['savepath'] . '/' . $options['new_file_name'] . '.' . $options['new_file_format'], $options['image_quality'], $options['new_file_format']);
}
*

sergeytolkachyov

  • Захожу иногда
  • 194
  • 20 / 0
  • @sergeytolkachyov https://web-tolk.ru
Это хак. Затрётся при следующем обновлении. При изменении пропорций учитывается фон вокруг основного изображения, насколько помню. И обрезка/дополнение идёт получается на основе контраста цветов.
*

sergeytolkachyov

  • Захожу иногда
  • 194
  • 20 / 0
  • @sergeytolkachyov https://web-tolk.ru
WT On fly image handler v.2.0.0 плагин обработки изображений JoomShopping 5+

Список изменений
- Поддержка Joomla 5. Плагин переписан на новую архитектуру расширений Joomla 4 / Joomla 5. Это означает, что он будет работать и в Joomla 6.
- Удалена поддержка Joomla 3. Окончательно удалена поддержка Joomla 3.
- Водяные знаки. Добавлена возможность наложения водяных знаков на изображения.
- JIntrevention Image 3.10+. Для работы плагина требуется библиотека JIntervention Image не ниже 3.10. PHP 8+.

Плагин бесплатный.

- Страница расширения (https://web-tolk.ru/dev/joomla-plugins/wt-on-fly-image-handler)
- GitHub расширения (https://github.com/sergeytolkachyov/WT-On-fly-image-handler-Joomla-JoomShopping-plugin)
- Библиотека JIntrevention Image (https://web-tolk.ru/dev/biblioteki/jintervention-image)

Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Конфликт js шаблонов JoomShaper helix3 J5 с JoomShopping 5

Автор heartlink

Ответов: 5
Просмотров: 690
Последний ответ 08.05.2025, 18:35:51
от victorantoniak
[Решено] Сбросить счётчик ID товаров JoomShopping

Автор goga_pgasovav

Ответов: 3
Просмотров: 763
Последний ответ 13.02.2025, 00:11:20
от goga_pgasovav
Плагин обновления цен и остатков товаров JoomShopping из CSV

Автор sergeytolkachyov

Ответов: 0
Просмотров: 998
Последний ответ 24.12.2024, 14:50:42
от sergeytolkachyov
WT JShopping Cart - модуль Bootstrap 5 корзины для JoomShopping 5 и Joomla 4

Автор sergeytolkachyov

Ответов: 7
Просмотров: 3683
Последний ответ 15.12.2024, 09:34:09
от kit2m2
Сдек для JoomShopping

Автор DamianTrash

Ответов: 14
Просмотров: 3195
Последний ответ 05.12.2024, 18:54:14
от sergeytolkachyov