【问题标题】:Prevent Typo3 broken image url error防止 Typo3 损坏的图像 url 错误
【发布时间】:2015-07-28 05:52:48
【问题描述】:

在我的 Typo3 扩展程序中,我展示了很多流畅的图像,产品列表视图。仅当由于某种原因我的服务器上缺少一张图像时,T​​ypo3 才会生成全屏错误,因此整个网站都无法正常工作。

我认为有三种方法可以防止它:

1) 配置 Typo3,使其忽略损坏的图像 url。有谁知道这是否可能?

2) 让 Fluid 在生成之前检查图像是否存在。不知道这是否可行?

3) 在将图像发送到前端之前,使用控制器检查图像是否存在。只是由于图像很多,它使用了大量的处理。

【问题讨论】:

    标签: typo3 fluid fluid-images


    【解决方案1】:

    我更喜欢使用来自VHS Viewhelper 包的媒体存在视图助手。安装并激活扩展后,它在 TYPO3 扩展管理器中应该看起来像这个屏幕截图。

    这个例子遍历了一个产品数组,这些产品有一个公共图片属性保存图片的文件名。

    {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>
    

    【讨论】:

    • 我已经完全按照您的示例添加了它,但我仍然遇到同样的错误?
    • 我想你已经在你的 TYPO3 项目中安装了 VHS Viewhelpers。您是否在扩展管理器中激活了扩展?
    • 我仍然收到 Typo3 错误并且我已经安装了 VHS 扩展
    猜你喜欢
    • 1970-01-01
    • 2013-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-01
    • 1970-01-01
    • 2014-06-03
    • 2019-11-04
    相关资源
    最近更新 更多