【问题标题】:How to prevent TYPO3 6.x from using original image source?如何防止 TYPO3 6.x 使用原始图像源?
【发布时间】:2014-06-29 02:36:28
【问题描述】:

渲染图像时,T​​YPO3 6.x 将其放置在存储所有临时文件的_processed_temp 文件夹中。

除非所需的渲染大小等于文件的原始大小。然后它将链接到原始源文件。这听起来很经济,但在某些情况下,这是不可取的。

就我而言,我将所有源图像都放在一个受保护的目录中,访问由naw_securedownloads 处理。所以img 标签变成了这样:

<img src="http://www.example.com/index.php?eID=tx_nawsecuredl&u=0&g=0&t=1399912827&hash=0a111ac62d806a0ff26649b065f03be674e7d9b3&file=fileadmin/private/images/example.png" />

这是一个很大的性能问题,因为图像不会被正确压缩或缓存。

我通过指定不同的渲染图像大小解决了这个问题。但不能保证这不会在其他地方发生。

那么(如何)可以关闭这种“如果不需要重新渲染就使用原始图像”行为并强制 TYPO3 将其使用的所有图像放入_processed文件夹中?

【问题讨论】:

    标签: typo3 typo3-6.1.x


    【解决方案1】:

    因为我不能仅仅根据缺少的声誉来评论你的问题,所以我必须通过写一个答案来给你提示。

    您是否已经尝试覆盖 ImageViewHelper?它说:“调整给定图像的大小(如果需要)并呈现相应的 img 标签”。也许可以通过覆盖 viewhelper 来处理你的图像。

    【讨论】:

    • 感谢您的反馈。是否有关于覆盖 Core View VH 的操作指南?我想我会把它作为核心的功能请求发布
    • 在您的扩展中,只需在 Classes/ViewHelpers/ 下创建一个 ImageViewHelper.php(类具有相同的名称)。您的类可以扩展类 \TYPO3\CMS\Fluid\ViewHelpers\ImageViewHelper。在第一行的模板和/或部分中添加:{namespace vh=Vendor\ExtensionName\ViewHelpers}。现在,您使用 代替 。这就是覆盖viewhelper。
    • forge.typo3.org/issues/59067 上有一个 xclass hack 现在可以将图像旋转 360 度
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-02
    • 2012-06-28
    • 2023-01-14
    • 2015-10-07
    • 2020-12-06
    • 1970-01-01
    相关资源
    最近更新 更多