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.
Использование 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 для хранения кэшированных миниатюр. |
Если место для хранения не является проблемой или вы используете много различных динамически создаваемых миниатюр, вы можете отключить плагин 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
MODX Revolution — Базовый урок
Всем привет, друзья! Это базовый урок по CMF MODX Revolution, в котором мы познакомимся с системой MODX, выполним установку необходимых плагинов и выполним базовую настройку фреймворка.
Смотреть урок на YouTube
Ресурсы базового урока MODX:
- Скачать MODX (см. Advanced Installation): https://modx.com/download
- pdoTools Documentation: https://docs.modx.pro/components/pdotools/
Установка и настройка MODx плагинов
Устанавливаем Advanced версию MODX, во время установки указываем, что папка админа будет называться super.
Маст-хэв плагины MODX
Самые популярные и наиболее часто используемые дополнения для MODX:
- Ace — редактор кода MODX
- Collections — отображение и управление коллекциями ресурсов
- pdoTools — набор базовых инструментов MODX
- FormIt — работа с формами в MODX
- phpThumbOf — работа с изображениями в MODX
- TinyMCE / CKEditor (на выбор) — текстовый WYSIWYG редактор для MODX
- translit — транслитерация URL в MODX
- MIGX — Добавляемые дополнительные поля в MODX
- AutoTemplate — «Умное» автоматическое назначение шаблонов ресурсам
Базовые настройки MODX Revolution
Переходим в «Системные настройки».
Раздел: Дружественные URL
- Транслитерация псевдонимов: russian
- Использовать дружественные URL: Да
- Строгий режим дружественных URL: Да
- Проверять на дублирование URI во всех контекстах: Да
- Использовать вложенные URL: Да
- Не забудьте также переименовать ht.access в .htaccess в корне сайта.
Раздел: Панель управления
- Показывать описание в верхнем меню: Нет
Раздел: Сайт
- Страница ошибки 404 «Документ не найден»: ID ресурса 404
- Публиковать по умолчанию: Да
- Название сайта: Название вашего проекта
Раздел: Система и сервер
- Отправлять заголовок X-Powered-By: Нет
Пространство имен: ace
- Размер шрифта: 18px
- Мягкая табуляция: Нет
- Размер табуляции: 2
- Тема редактора (на выбор): ambiance, chaos, chrome, clouds, clouds_midnight, cobalt, crimson_editor, dawn, dreamweaver, eclipse, github, idle_fingers, katzenmilch, kr, kuroir, merbivore, merbivore_soft, mono_industrial, monokai, pastel_on_dark, solarized_dark, solarized_light, terminal, textmate, tomorrow, tomorrow_night, tomorrow_night_blue, tomorrow_night_bright, tomorrow_night_eighties, twilight, vibrant_ink, xcode;
- Ктоме того, вы можете сделать тему Material в редакторе Ace. Инструкция:
MODX Ace Material Theme 1. Системные настройки > Пространство имен "ace": Размер шрифта: 15px Высота области редактирования: 560 Невидимые символы: Да Мягкая табуляция: Нет Размер табуляции: 2 Тема редактора: tomorrow_night 2. Файлы: Filesystem > super > templates > default > css > index.css: (Добавить в конце) .ace_editor{line-height: 1.4!important;font-family: 'Menlo','Ubuntu Mono','Consolas','source-code-pro',monospace!important} .ace_gutter{color:#666E79!important} .ace_active-line,.ace_gutter-active-line{background-color:#2A2F38!important} .ace_scroller,.ace_gutter {background-color: #272B33!important} .ace_meta.ace_tag{color:#A6B2C0!important} .ace_meta.ace_tag.ace_tag-name{color:#DF6A73!important} .ace_entity.ace_other.ace_attribute-name{color:#D2945D!important} .ace_string{color:#90C378!important} 3. Очистить кеш через меню.
Создаваемые базовые ресурсы
- Страница 404 — страница для настройки «Документ не найден». Не показывать в меню
- sitemap — ресурс для вывода [[pdoSitemap]]. Пустой шаблон. Не показывать в меню. Тип содержимого: XML. Не доступен для поиска. Не использовать HTML-редактор
- robots — ресурс для вывода robots.txt. Пустой шаблон. Не показывать в меню. Тип содержимого: text. Не доступен для поиска. Не использовать HTML-редактор
Дополнительные материалы базового урока по MODX
Содержимое сниппета host:
<?php echo $_SERVER['HTTP_HOST'];
Содержимое robots.txt для MODX с использованием сниппета
host:User-agent: * Disallow: /super/ Disallow: /assets/components/ Disallow: /core/ Disallow: /connectors/ Disallow: /index.php Disallow: /index.html Disallow: /index Disallow: *? Host: [[host]] Sitemap: http://[[host]]/sitemap.xml
Премиум уроки от WebDesign Master
Создание сайта от А до Я. Комплексный курс
Создание современного интернет-магазина от А до Я
Я — фрилансер! Базовый курс для начинающих
Другие уроки по теме «CMS»
- Ajax фильтр на MODx Revolution
- Посадка типовой секции Landing Page на MODx с использованием MIGX (добавляемые поля)
- Настройка прав доступа для контент-менеджера в MODX Revolution
- Как создать шаблон для WordPress. Грамотная посадка верстки на WordPress (Right Way)
- Быстрое создание красивых сайтов на WordPress. Layers Style Kit на реальном примере
phpThumb PDF Thumbnails не работает
komatera
#1
Здравствуйте! Я пытался использовать pthumb или phpthumbof/on для создания эскизов PDF:
[[!pthumb? &input= /pdf.pdf
&options= w=300&h=500&zc=1&f=jpg&sfn=0&useResizer=0
]]
[[!phpthumbof? &input= /pdf.pdf
&options= &w=610&f=jpg
]]
[[!phpthumbon? &input= /pdf.pdf
&options= w=300&h=500&zc=1&f=jpg&sfn=0&useResizer=0
]]
НИЧЕГО не работало!
[2021-02-12 22:10:13] (ОШИБКА @/home/p426030/www/technoleague. ru/core/components/phpthumbof/model/phpthumbof.class.php :156) [pThumb] Ресурс: 12 || Изображение: (нет) Файл не найден: /home/p426030/www/technoleague.ru/[[+fileURL]] *** Пропуск *** [2021-02-12 22:11:06] (ОШИБКА @/home/p426030/www/technoleague.ru/core/components/phpthumbof/model/phpthumbof.class.php : 156) [pThumb] Ресурс: 12 || Изображение: /home/p426030/www/technoleague.ru/pdf.pdf Не удалось создать миниатюру Вывод отладки phpThumb: [0] => phpThumb() v1.7.15-202004301145 в файле "phpthumb.class.php" в строке 233 [1] => setSourceFilename(/home/p426030/www/technoleague.ru/pdf.pdf) установить $this->sourceFilename в "/home/p426030/www/technoleague.ru/pdf.pdf" в файле "phpthumb. class.php" в строке 298 [2] => $AvailableImageOutputFormats = array(text;ico;bmp;wbmp;gif;webp;png;jpeg) в файле «phpthumb.class.php» в строке 1009. [3] => $this->thumbnailFormat установлен в $this->config_output_format "jpeg" в файле "phpthumb.class.php" в строке 1020 [4] => $this->thumbnailFormat установлен в $this->f "jpeg" в файле "phpthumb. class.php" в строке 1027. [5] => $this->thumbnailQuality установлено на «75» в файле «phpthumb.class.php» в строке 1037. [6] => resolvePath: /home/p426030/www/technoleague.ru/pdf.pdf (разрешенные_каталоги: Массив ( ) ) в файле "phpthumb.class.php" в строке 1180 [7] => resolvePath: итерация, путь=/home/p426030/www/technoleague.ru/pdf.pdf, базовый путь = /home/p426030/www/technoleague.ru в файле "phpthumb.class.php" на строке 1199 [8] => open_basedir: "" в файле "phpthumb.class.php" в строке 1166 [9] => resolvePath: остановиться на компоненте 6 в файле «phpthumb.class.php» в строке 1215. [10] => resolvePath: остановиться на path=/home/p426030/www/technoleague.ru/pdf.pdf в файле "phpthumb.class.php" на строке 1218 [11] => resolvePath: проанализированный путь в файле «phpthumb.class.php» в строке 1224 [12] => $this->sourceFilename установлен в "/home/p426030/www/technoleague.ru/pdf.pdf" в файле "phpthumb.class.php" в строке 930 [13] => SetCacheFilename() _src set from md5($this->sourceFilename) "/home/p426030/www/technoleague. ru/pdf.pdf" = "640e8756f3d12c052952d94d15f9a4fe" в файле "phpthumb.class.php" на строке 3591 [14] => SetCacheFilename() _par установлен из md5(_farC_zc1_h500_w300_dpi150_q75) в файле "phpthumb.class.php" в строке 3624 [15] => запуск ExtractEXIFgetImageSize() в файле "phpthumb.class.php" в строке 3389 [16] => getimagesize(/home/p426030/www/technoleague.ru/pdf.pdf) говорит, что изображение x в файле "phpthumb.class.php" в строке 3399 [17] => Ошибка getimagesize("/home/p426030/www/technoleague.ru/pdf.pdf") в файле "phpthumb.class.php" в строке 3428 [18] => $this->useRawIMoutput=true после проверки $UnAllowedParameters в файле "phpthumb.class.php" в строке 1635 [19] => ImageMagickThumbnailToGD() прерывается, потому что ImageMagickCommandlineBase() не работает в файле "phpthumb.class.php" в строке 2366 [20] => Ошибка ImageMagickThumbnailToGD() в файле "phpthumb.class.php" в строке 3435 [21] => SetOrientationDependantWidthHeight(), начиная с ""x"" в файле "phpthumb. class.php" в строке 3368 [22] => Настройка SetOrientationDependantWidthHeight() w="300", h="500" в файле "phpthumb.class.php" в строке 3384 [23] => Извлечение эскиза EXIF: (size=0; type=""; 0x0) в файле "phpthumb.class.php" в строке 3492 [24] => запуск SourceImageToGD() в файле "phpthumb.class.php" в строке 3750 [25] => запуск ImageCreateFromFilename(/home/p426030/www/technoleague.ru/pdf.pdf) в файле "phpthumb.class.php" в строке 3665 [26] => сбой пустого $filename или getimagesize(/home/p426030/www/technoleague.ru/pdf.pdf) в файле "phpthumb.class.php" в строке 3714 [27] => Заполнение $rawimagedata в файле «phpthumb.class.php» в строке 3722 [28] => попытка ImageCreateFromStringReplacement($rawimagedata (68296 байт), правда) в файле "phpthumb.class.php" в строке 3736 [29] => Ошибка ImageCreateFromStringReplacement(): неизвестная подпись формата файла "0x25 0x50 0x44" в файле "phpthumb.class.php" в строке 4324 [30] => Не используются данные миниатюр EXIF, поскольку $this->exif_thumbnail_data пуста в файле «phpthumb. class.php» в строке 3822. [31] => $this->gdimg_source по-прежнему пуст в файле «phpthumb.class.php» в строке 3874. [32] => Ошибка ImageMagickThumbnailToGD() в файле "phpthumb.class.php" в строке 3876 [33] => phpThumb() v1.7.15-202004301145 http://phpthumb.sourceforge.net Сообщения об ошибках отключены. отредактируйте phpThumb.config.php и (временно) установите $PHPTHUMB_CONFIG['disable_debug'] = ложь; чтобы просмотреть подробности этой ошибки в файле "phpthumb.class.php" в строке 4197 [34] => Ошибка SourceImageToGD() в файле "phpthumb.class.php" в строке 378 ----------------------
Насколько я понимаю, ImageMagisk работает, а Ghostscript нет! Оба установлены, доказательство: команда convert работает и конвертирует pdf в png на сервере. Помогите мне, пожалуйста.
Люси
#2
Не обязательно решение, но установлены ли у вас одновременно все три дополнения phpthumb? Кажется, я помню, что читал, что это не будет работать должным образом…
коматера
#3
Люси:
все три дополнения phpthumb установлены одновременно
Нет, конечно, только что попробовал каждый из них.
Люси
#4
В этом сообщении на старом форуме рассказывается о проверке настроек Imagemagick, чтобы убедиться, что преобразование PDF включено. Может быть полезно.
forums.modx.compThumb не работает с файлами PDF после миграции
phpthumb — phpThumbOf или pThumb для миниатюр PDF в Modx
спросил
Изменено 6 лет назад
Просмотрено 702 раза
Я использую phpThumbOf на своем сайте для создания изображений с измененным размером на моем сайте modx. Теперь я попытался создать область загрузки, где я хочу показать несколько миниатюр PDF-файлов, но не генерирую их. Когда я пытаюсь использовать pThumb, он возвращает путь к исходному файлу.
Я уже подтвердил, что ImageMagick и php-imagick установлены и включены.
Также моя локальная среда разработки должна позволять использовать exec
, поэтому я не понимаю, почему это не работает.
Кто-то уже заработал?
- модкс
- phpthumb
1
В вашей установке запущен Ghostscript? Это необходимо для создания миниатюр PDF-файлов.
Источник: http://phpthumb.sourceforge.net/demo/docs/phpthumb.faq.txt
Цитата:
Q: Могу ли я сделать эскизы из PDF? О: Да, если у вас есть и ImageMagick, и GhostScript. установлены. Версия GhostScript для AFPL работает. лучше, чем версия GNU (по крайней мере, для меня). http://www.