Я впервые попробовал новую функцию управления изображениями в TYPO3 и наткнулся на некоторые проблемы. Я использую TYPO3 8.7.16. Обработка изображений работает правильно (проверено в инсталляционном инструменте с использованием ImageMagick).
В целях тестирования я переопределил TCA для tt_content:
$GLOBALS['TCA']['tt_content']['columns']['image']['config'] ['overrideChildTca']['columns']['crop'] = [
'config' => [
'cropVariants' => [
'desktop' => [
'title' => 'Desktop',
'selectedRatio' => '4:3',
'allowedAspectRatios' => [
'4:3' => [
'title' => '4:3',
'value' => 4 / 3,
],
],
],
'tablet' => [
'title' => 'Tablet',
'selectedRatio' => '16:9',
'allowedAspectRatios' => [
'16:9' => [
'title' => '16:9',
'value' => 16 / 9,
],
],
],
'mobile' => [
'title' => 'Mobile',
'selectedRatio' => '2:3',
'allowedAspectRatios' => [
'16:9' => [
'title' => '2:3',
'value' => 2 / 3,
],
],
],
],
],
];
Когда я использую редактор для манипулирования изображениями, я могу обрезать различные форматы, и после принятия манипуляции я вижу обрезанные изображения в качестве предварительного просмотра в элементе содержимого:
После сохранения элемента содержимого я вижу следующее (обрезанные изображения больше не отображаются):
Это ошибка? Но сейчас это меня не особо беспокоит.
Теперь я попытался показать, например, обрезанное изображение рабочего стола в веб-интерфейсе. Я скопировал часть Media / Rendering / Image.html и изменил содержимое на:
<f:image image="{file}" cropVariant="desktop" width="480" alt="{file.alternative}" title="{file.title}" />
Я думал, что этого достаточно, чтобы показать обрезанное изображение, но этого не было. Я вижу оригинальный файл. Когда я отлаживаю ссылку на файл, я вижу, что конфигурация обрезанных изображений правильно хранится в sys_file_reference:
Теперь я понятия не имею, что делать, чтобы обрезать изображения во внешнем интерфейсе.
Есть идеи?
Редактировать: Теперь я нашел проблему, у меня были некоторые проблемы с ImageMagick, поэтому обрезанные изображения не могут быть созданы.