Предотвратить ошибку url поврежденного изображения Typo3

В моем расширении Typo3 я показываю много изображений с текучей средой, список продуктов. Только если по какой-то причине на моем сервере отсутствует одно изображение, Typo3 генерирует полноэкранную ошибку, поэтому весь веб-сайт не работает.

По моему мнению, есть три способа предотвратить это:

1) Настройте Typo3 таким образом, чтобы он игнорировал URL битых изображений. Кто-нибудь знает возможно ли это?

2) Пусть Fluid проверит, существует ли изображение до его создания. Не знаете, возможно ли это?

3) Используйте контроллер, чтобы проверить, существует ли изображение, прежде чем оно будет отправлено на фронт-энд. Только из-за Мэнни изображений он использует много обработки.

1 ответ

Я предпочитаю использовать носитель существует viewhelper из пакета VHS Viewhelper. После установки и активации расширения оно должно выглядеть следующим образом в вашем менеджере расширений TYPO3. Скриншот

В этом примере выполняется перебор массива продуктов, имеющих свойство public picture, содержащее имя файла его изображения.

{namespace v=FluidTYPO3\Vhs\ViewHelpers}

<f:for each="{products}" as="product">
    <v:media.exists file="fileadmin/products/{product.picture}">
        <f:then>
            <f:image src="fileadmin/products/{product.picture}" />
        </f:then>
        <f:else>
            <f:image src="fileadmin/noImageFound.jpg" />
        </f:else>
    </v:media.exists>
</f:for>
Другие вопросы по тегам