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 | Возможные значения Значение по умолчанию Примечание |
Системные настройки
Параметр | Описание | Значение |
---|---|---|
phpthumbon.images_dir | Папка, которая будет вырезаться из пути в кеш-директории | Возможные значения Значение по умолчанию Примечание |
phpthumbon.quality | Качество картинки по умолчанию | Возможные значения Значение по умолчанию Примечание |
phpthumbon.cache_dir | Имя папки с кешем | Возможные значения Значение по умолчанию Примечание |
phpthumbon. ext | Если на сжатие приходит картинка в неизвестном формате, то будет использоваться этот тип | Возможные значения Значение по умолчанию Примечание |
phpthumbon.noimage | Путь к картинки с изображением «картинка не существует» | Возможные значения Путь к файлу Значение по умолчанию Примечание |
phpthumbon.queue | Активация поддержки очередей | Возможные значения Значение по умолчанию Примечание |
phpthumbon. queue_classpath | Путь к файлу с классом QueueThumb | Возможные значения Значение по умолчанию {core_path}/components/phpthumbon/queue/QueueThumb.class.php Примечание |
phpthumbon.error_mode | Правила обработки ошибочных картинок | Возможные значения Значение по умолчанию Примечание |
phpthumbon.noimage_cache | Папка с закешированными noimage файлами | Возможные значения Значение по умолчанию Примечание |
phpthumbon. total_queue | Число обрабатываемых заданий из очереди за 1 раз | Возможные значения Значение по умолчанию Примечание |
phpthumbon.make_cachename | Сниппет который может подменить дефолтные правила формирования кеш имен картинок | Возможные значения Значение по умолчанию Примечание
|
- 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.
Выходной фильтр для MODXphpThumbOf – настраиваемый выходной фильтр для 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.
Использование AmazonS3phpThumbOf может использовать 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.