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

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

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:

  1. Ace — редактор кода MODX
  2. Collections — отображение и управление коллекциями ресурсов
  3. pdoTools — набор базовых инструментов MODX
  4. FormIt — работа с формами в MODX
  5. phpThumbOf — работа с изображениями в MODX
  6. TinyMCE / CKEditor (на выбор) — текстовый WYSIWYG редактор для MODX
  7. translit — транслитерация URL в MODX
  8. MIGX — Добавляемые дополнительные поля в MODX
  9. AutoTemplate — «Умное» автоматическое назначение шаблонов ресурсам

Базовые настройки MODX Revolution

Переходим в «Системные настройки».

  1. Раздел: Дружественные URL
    • Транслитерация псевдонимов: russian
    • Использовать дружественные URL: Да
    • Строгий режим дружественных URL: Да
    • Проверять на дублирование URI во всех контекстах: Да
    • Использовать вложенные URL: Да
    • Не забудьте также переименовать ht.access в .htaccess в корне сайта.
  2. Раздел: Панель управления
    • Показывать описание в верхнем меню:
      Нет
  3. Раздел: Сайт
    • Страница ошибки 404 «Документ не найден»: ID ресурса 404
    • Публиковать по умолчанию: Да
    • Название сайта: Название вашего проекта
  4. Раздел: Система и сервер
    • Отправлять заголовок X-Powered-By: Нет
  5. Пространство имен: 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. Очистить кеш через меню.
      

Создаваемые базовые ресурсы

  1. Страница 404 — страница для настройки «Документ не найден». Не показывать в меню
  2. sitemap — ресурс для вывода [[pdoSitemap]]. Пустой шаблон. Не показывать в меню. Тип содержимого: XML. Не доступен для поиска. Не использовать HTML-редактор
  3. 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.com

pThumb не работает с файлами 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.

Оставить комментарий

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

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