Весь комплекс печатных услуг в Перми. Общирная сеть печатных салонов в Перми. Цифровая печать, цветное и черно-белое копирование документов, сканирование документов, ризография в Перми
Modx phpthumbon: phpthumb — Школа MODX
Содержание
phpthumb — Школа MODX
Изменение размера
Исходное изображение в 600х800 пикселей изменяем в 200х200 пикселей с помощью опций zc, far и iar
Исходное изображение в 600х800 пикселей, где вместо неба прозрачный фон, формат изображения png. Преобразуем в миниатюру в 200х200 пикселей с сохранением прозрачности
В указанном файле должен располагаться класс QueueThumb с публичным статичным методом add(phpThumbOn $ThumbOn, modX $modx). Класс по умолчанию не использует очередей в прямом смысле слова и лишь сохраняет данные в таблицу modx_thumb_images для последующей обработки через процессор из крона.
phpthumbon. error_mode
Правила обработки ошибочных картинок
Возможные значения
1, 2
Значение по умолчанию
1
Примечание
1 (по умолчанию) — сжатие noimage с заданными параметрами; 2 — вывод оригинальной картинки без обработки
phpthumbon.noimage_cache
Папка с закешированными noimage файлами
Возможные значения
полный путь к любой папке
Значение по умолчанию
{assets_path}components/phpthumbon/cache/
Примечание
Путь к папке в которой уже хранятся noimage нужных размеров
phpthumbon.total_queue
Число обрабатываемых заданий из очереди за 1 раз
Возможные значения
от 1 до 10
Значение по умолчанию
1
Примечание
Не более 10. В случае отсутствия значения у этого параметра устанавливается значение по умолчанию — 1
phpthumbon.make_cachename
Сниппет который может подменить дефолтные правила формирования кеш имен картинок
Возможные значения
Любое имя существующего сниппета в системе
Значение по умолчанию
(пусто)
Примечание
Сниппет должен вернуть сериализованный массив со следующими ключами: _cacheFileName (имя файла с полным адресом относительно корня сервера), _cacheSuffix (суффикс в имени кеш файла), _globThumb (шаблон поиска других превьюх этого же файла)
06-10-2015 Виктор Матушевский
Переезд в Вену. Осень-зима Articles. Создание блога в MODx Revolution
Please enable JavaScript to view the comments powered by Disqus.
Как быстро доставлять изображения с помощью Modx, используя PhpThumbOn и WebP — учебные пособия
carlo_13
1
Привет всем, это краткое руководство по быстрой доставке изображений с помощью Modx. Много раз я обращался за помощью на форумы, и поэтому я подумал, что было бы неплохо, если бы я мог помочь и другим.
Прежде чем мы начнем: Если вы читаете это из будущего, формат Avif, вероятно, захватил Интернет. На момент написания этого руководства Safari еще не поддерживал изображения Avif, поэтому сейчас нет особого смысла его использовать. Но если вы хотите использовать Avif вместо WebP, реализация должна быть такой же. Также имейте в виду, что для этого вам, вероятно, потребуется использовать как минимум php 8.1, так как это первая версия php, обеспечивающая поддержку изображений Avif.
Также обратите внимание:
Я использую phpthumbon, но если использовать другую версию этого плагина (например, phpthumbof), принцип остается тем же.
Итак, приступим.
Вы, вероятно, читаете это, потому что вы проверили скорость своего сайта на скорости страницы Google, и Google не очень доволен тем, что вы используете jpeg и png для отображения своих изображений.
У вас есть два варианта:
Преобразование изображений по одному ( пожалуйста, не делайте этого ) с помощью программного обеспечения, такого как фотошоп, и соответствующего расширения Google.
Используйте мощь Modx, и пусть ваша CMS/F сделает всю тяжелую работу за вас.
Итак, во-первых, вот как изображение обычно отображается в Интернете:
Потому что есть еще много браузеров, которые этого не делают. поддержка WebP (
Safari для систем до Big Sur , Internet Explorer …), мы не можем напрямую заменить наше изображение jpg в формате WebP, так как оно не будет отображаться для всех.
Вот что мы будем использовать:
webp" type="image/webp">
картинка>
Это очень просто:
Ваша система поддерживает WebP => ваш браузер отображает изображение WebP.
Ваша система не поддерживает WebP => вы видите jpeg версии
Теперь в дело вступает phpthumbon: мы хотим, чтобы плагин конвертировал наше изображение в WebP .
1 — Первый шаг: Установите плагин (безумно верно?! Кто знал?)
2 — Второй шаг: Если вы собираетесь вызывать изображение непосредственно в шаблоне или на странице, вы будете использовать код ниже :
<картинка>
картинка>
Вот и все! Очень просто! Теперь ваши изображения будут молниеносными!
Конечно, есть альтернативные варианты, если вы используете телевизор вместо прямого пути к изображению, но вы найдете больше информации в документации каждого плагина. (Не стесняйтесь публиковать свои советы и рекомендации ниже, это может помочь другим).
Но вы поняли!
Ссылки:
developer.mozilla.org
: Элемент Picture — HTML: язык гипертекстовой разметки | МДН
Элемент HTML содержит ноль или более элементов и один элемент, предлагающий альтернативные версии изображения для различных сценариев отображения/устройства.
modstore.pro
phpThumbOn
Павел: Оптимизирован фрагмент phpThumbOf для MODX Revolution
Phpthumbof с MODX 3.0.x — Поддержка
paswd-ru
1
Резюме
Всем привет. После обновления до MODX 3.0.x популярный аддон phpthumb из сломался.
После некоторых исследований я обнаружил, что требуемый класс modPhpThumb был перемещен из core/model/phpthumb/… в core/src/Revolution/modPhpThumb. php . В фрагменте phpthumbof этот класс в основном загружается с loadClass , но я не могу сделать это для новой версии:
Если я переименую его в modphpthumb.class.php или потребую класс напрямую, у меня есть исключение Неперехваченная ошибка: класс modPhpThumb не найден в …/core/components/phpthumbof/model/phpthumbof/phpthumbof.class.php:193 .
Если я подключаю класс напрямую не из сниппета, а из phpthumbof.class.php , у меня появляется другое сообщение об ошибке: Невозможно объявить класс MODX\Revolution\modPhpThumb, потому что имя уже используется в …/core/src/Revolution /modPhpThumb.php в строке 23 .
Phpthumbof — очень старый аддон, и я думаю, что официального решения этой проблемы не будет. Есть ли у кого-нибудь опыт использования phpthumbof с MODX 3 или, может быть, есть какой-либо другой плагин с такой же функциональностью, работающий с MODX 3?
Шаг для воспроизведения
Попробуйте использовать phpthumb из с MODX 3. 0.x и прочтите журналы ошибок.
Наблюдаемое поведение
См. сводку
Ожидаемое поведение
Корректная работа плагина phpthumbof
Окружающая среда
MODX 3.0.2, php 7.4
dejaya
2
Hey @paswd-ru …
Попробуйте pthumb — это простая замена phpthumbof [поэтому вам не нужно обновлять код], и он работает на MODX 3.x
paswd-ru
3
О, спасибо, работает. Странно, что я не решусь использовать его раньше — думал, что уже пробовал.