Modx phpthumbof: Работа с phpThumb / Русскоязычное сообщество MODX

phpThumbOn / Работа с фото, видео и файлами / Дополнения MODX / modstore.pro

Версия 1.3.5-beta2

Дата выпуска 12.02.2019

Загрузки 10 851

Просмотры 34 122

Внимание, этот компонент требует версию PHP 5.3 или выше! Если ваш сайт использует PHP ниже требуемого, установка этого дополнения может его сломать.

Внимание, этот компонент требует версию MODX не ниже 2.3 !

Оптимизированный сниппет phpThumbOf под MODX Revolution. Схожий синтаксис, но более быстрая работа. Более подробно смотрите в changelog

Автор пакета до версии 1.3.0 — Евгений Борисов (Agel_Nash)

Сниппет phpthumbon

Данный сниппет можно использовать, как модификатор, например: [[*image:phpthumbon=`w=200&h=200&zc=1`]]



ПараметрОписаниеЗначение
inputПуть к картинке которую нужно обработать

Возможные значения
Строка

Значение по умолчанию
(пусто)

Примечание
Благодаря этому параметру сниппет может работать как модификатор


optionsПараметры для класса phpThumb

Возможные значения
Произвольная строка с параметрами отделенными друг от друга символом & (амперсанд), а значение параметра определяется после символа = (равенство)

Значение по умолчанию
q=96&src={assets_path}components/phpthumbon/noimage.

jpg

Примечание
Значения по умолчанию q и src можно переопределить в системных настройках при помощи параметров phpthumbon.noimage и phpthumbon.quality


Системные настройки



ПараметрОписаниеЗначение
phpthumbon.images_dirПапка, которая будет вырезаться из пути в кеш-директории

Возможные значения
Имя папки

Значение по умолчанию
images

Примечание
Относительно директории assets


phpthumbon.qualityКачество картинки по умолчанию

Возможные значения
Целое число больше 0

Значение по умолчанию
96

Примечание
Если не задано качество картинки в параметрах при вызове сниппета, то будет использоваться это значение


phpthumbon.cache_dirИмя папки с кешем

Возможные значения
Имя папки

Значение по умолчанию
cache_image

Примечание
Относительно папки assets


phpthumbon. extЕсли на сжатие приходит картинка в неизвестном формате, то будет использоваться этот тип

Возможные значения
Расширение имени файла

Значение по умолчанию
jpeg

Примечание
Если на сжатие приходит картинка в неизвестном формате, то будет использоваться этот тип


phpthumbon.noimageПуть к картинки с изображением «картинка не существует»

Возможные значения
Путь к файлу

Значение по умолчанию
{assets_path}components/phpthumbon/noimage.jpg

Примечание
Если картинка указанная в input окажется не доступной или вообще этот параметр пуст, то на обработку поступит картинка указанная в этом параметре


phpthumbon.queueАктивация поддержки очередей

Возможные значения
0, 1, 2

Значение по умолчанию
0

Примечание
0 — не использовать очереди; 1 — использовать очередь и не сжимать noimage; 2 — использовать очередь и сжимать noimage под нужный размер


phpthumbon. queue_classpathПуть к файлу с классом QueueThumb

Возможные значения
0, 1, 2

Значение по умолчанию


{core_path}/components/phpthumbon/queue/QueueThumb.class.php

Примечание
В указанном файле должен располагаться класс 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 (шаблон поиска других превьюх этого же файла)

  • Fix work on MODX 3
  • Fix for https://github. com/modxcms/xpdo/commit/305f2ba75c09a396e33a3b
  • Улучшена регулярка определения кириллицы в названии файла
  • Исправлена регулярка определения формата файла
  • Инициализация класса modPhpThumb для работы с MODX 2.5.1
  • Параметр $_config в классе phpThumbOn стал public, для непосредственного доступа к нему из сниппета в параметре «phpthumbon.make_cachename»
  • Метод _pathinfo в классе phpThumbOn переписан. Теперь он понимает русские символы более корректнее. Спасибо Василию Наумкину за реализацию данной функции в компоненте ms2Gallery
  • Немецкий и Английский лексикон
  • Обновлен пакет для совместимости с MODX 2.3.x
  • Баг со сбросом информации об объекте при ответе процессора
  • Исправление проблемы с абсолютными путями
  • Удаление ранее созданных превью при повторном вызове сниппета с другими параметрами
  • Избавление от пустоты на выходе, если скрипт не смог создать превьюху
  • Кеширование сжатых noimage картинок
  • Возможность обработки нескольких картинок очереди за 1 запуск процессора
  • Исправлено логирование проблемных картинок
  • Кастомные имена превьюх
  • Добавлена поддержка очереди сжатия
  • Исправлена работа в режиме AJAX
  • Исправлено некорректное восприятие параметра input с начальным слешем
  • Имя файла превьюхи максимально вычищенно от непонятных последовательностей символов
  • Картинки семантично раскладываются по папкам в соответствии с оригинальными картинками
  • Удалены постоянные проверки и отчистки всего кеша
  • Отключена поддержка AWS Amazon
  • Добавлен ряд параметров отвечающих за качество и тип превьюхи по умолчанию
  • Код сниппета оптимизирован под множественные вызовы

phpThumbOf MODX Revolution.

Выходной фильтр для MODX

phpThumbOf – настраиваемый выходной фильтр для MODx Revolution, позволяющий использовать phpThumb с любыми адресами излбражений, заданными в плейсхолдере.

Системные требования
  • MODxRevolution 2.0.4 или более новая версия
  • PHP5 или более новая версия

История создания

phpThumbOf написан Шоном МакКорником как безопасный выходной фильтр phpThumb, первый релиз выпущен 3 ноября 2010.

Загрузка

Фильтр может быть загружен с помощью менеджера MODx Revolution, используя Package Management, или из хранилища дополнений MODx.

Атрибуты
  • w = ширина (в пикселах)
  • h = высота (в пикселах)
  • zc = Кадрирование при масштабировании. “1” включает кадрирование при масштабировании.

Примеры использования

Изменение размера изображения на 120 x 120 пикселов

Создание миниатюры размером 300×300, с кадрированием при масштабировании



Если используете TV, выходной тип TV должен быть ‘text’.

phpthumbof облададет не только вышеприведенными свойствами, документацию по phpThumb можно найти, используя Google.

Использование AmazonS3

phpThumbOf может использовать Amazon S3 для хранения кэшированных изображений вместо их хранения их локально. Также вы можете использовать Amazon CloudFront content delivery network для обслуживания этих изображений. Сначала вам нужно создать аккаунт на Amazon AWS и создать контейнер для его использования в phpThumbOf. Для использования CloudFront, создайте рассылку CloudFront для использования с данным контейнером, а также создайте поддомен, если вы хотите использовать его.

Используйте нижеприведенные системные параметры для настройки phpThumbOf при использовании Amazon S3. Эти параметры могут быть аннулированы при вызове phpThumbOf как сниппета, и в вызове могут быть заданы иные параметры, параметры также могут быть аннулированы при использовании набора свойств.

Имя системных установок

Ключ

Описание

Amazon S3 Bucket

phpthumbof.s3_bucket

Имя контейнера Amazon S3, который вы планируете использовать с phpThumbOf.




Amazon S3 CacheTime

4phpthumbof.s3_cache_time

Время хранения в кэше, в часах, миниатюр изображений для Amazon S3. Более старые миниатюры буду автоматически регенерированы, когда phpThumbOf будет вызван некэшируемым. Если плагин phpThumbOfCacheManager будет подключен, то это удалит все миниатюры Amazon S3 при очистке кэша сайта.

Использование PHP get_headers для проверки измененной даты.

phpthumbof.s3_headers_check

Если задано «Yes», то phpThumbOf будет использовать use PHP’s get_headers для проверки измененной даты S3 thumbos. По умолчанию это задано как «No», что подразумевает, что phpThumbOf будет использовать Amazon S3 get_object_url, что намного быстрее. Переключите это в положение “Оn” если имеются проблемы с кэшированием

Amazon S3 HostAlias

phpthumbof.s3_host_alias

Если вы используете CNAME или другой псевдоним для изменения домена сервиса S3, введите его здесь (без замыкающего слэша). Если вы используете Amazon CloudFront для доставки контента, введите используемый домен для CloudFront доставки. Это может быть домен вашей CloudFront рассылки, или домен, который вы используете в качестве псевдонима этой рассылки.

Amazon S3 Key

phpthumbof.s3_key

Введите здесь ID ключа доступа вашего Amazon S3 аккаунта, который вы можете найти на странице Security Credentials в вашем аккаунте Amazon S3.

Amazon S3 BucketPath

phpthumbof.s3_path

Путь к вашему контейнеру Amazon S3, куда вы планируете кэшировать файлы.

Amazon S3 SecretKey

phpthumbof.s3_secret_key

Введите здесь Secret Access Key вашего аккаунта Amazon S3t, его можно найти на странице Security Credentials.

UseAmazon S3

phpthumbof.use_s3

После того, как вы сконфигурировали все вышеуказанные параметры, задайте этот параметр как «Yes» для использования вашего контейнера Amazon S3 для хранения кэшированных миниатюр. 1111111

Если место для хранения не является проблемой или вы используете много различных динамически создаваемых миниатюр, вы можете отключить плагин phpThumbOfCacheManager при использовании Amazon S3 для повышения производительности. После того, как кэш сайта будет очищен или phpThumbOf будет вызван некешируемым, phpThumbOf проверит, существуют ли миниатюры на AmazonS3 перед тем, как регенерировать их. phpThumbOf будет регенерировать кэшированные миниатюры, если будет вызван некэшируемым и если миниатюры будут старше, чем задано настройках Amazon S3 Cache Time.

Устранение неполадок
  • Убедитесь, что «assets/components/phpthumbof/cache» директория создана и заданы права на запись для PHP
  • Убедитесь, что установлен и включен ImageMagick при инсталляции PHP
  • Если ваш host использует symlinks для создания структуры директорий, убедитесь, что symlinks верны, правильный путь в core/config/config. inc.php4

Phpthumbof с MODX 3.0.x — Поддержка

paswd-ru

1

Резюме

Всем привет. После обновления до MODX 3.0.x сломался популярный аддон phpthumbof .

После некоторых исследований я обнаружил, что требуемый класс 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?

Шаг для воспроизведения

Попробуйте использовать phpthumbof с 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

О, спасибо, работает. Странно, что я не решусь использовать его раньше — думал, что уже пробовал.

1 Нравится

дежая

4

Рад, что у вас все работает

система Закрыто

5

Эта тема была автоматически закрыта через 2 дня после окончания обсуждения и отмеченного решения. Новые ответы больше не допускаются. Вы можете открыть новую тему, щелкнув значок ссылки под исходным сообщением или решением и выбрав «+ Новая тема».

phpthumb — phpThumbOf или pThumb для миниатюр PDF в Modx

спросил

Изменено 6 лет, 1 месяц назад

Просмотрено 707 раз

Я использую phpThumbOf на своем сайте для создания изображений с измененным размером на моем сайте modx. Теперь я попытался создать область загрузки, где я хочу показать несколько миниатюр PDF-файлов, но не генерирую их. Когда я пытаюсь использовать pThumb, он возвращает путь к исходному файлу.

Я уже подтвердил, что ImageMagick и php-imagick установлены и включены.

Также моя локальная среда разработки должна позволять использовать exec , поэтому я не понимаю, почему это не работает.

Кто-то уже заработал?

  • модкс
  • phpthumb

1

Запущен ли в вашей системе Ghostscript? Это необходимо для создания миниатюр PDF-файлов.

Источник: http://phpthumb.sourceforge.net/demo/docs/phpthumb.faq.txt

Цитата:

В: Могу ли я сделать эскизы из PDF? О: Да, если у вас есть и ImageMagick, и GhostScript. установлен. Версия GhostScript для AFPL работает. лучше, чем версия GNU (по крайней мере, для меня). http://www.imagemagick.org http://www.cs.wisc.edu/~ghost/ Вы можете использовать «sfn» (номер исходного кадра) Параметр phpThumb, чтобы указать, какую страницу нужно миниатюрировать.

1

Использовать pThumb.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *