sr_freecap:viewhelper 调用 eIDSR 而不是 eID - 未显示图像

sr_freecap: viewhelper calls eIDSR instead of eID - no image shown

我想在 TYPO3 9 LTS 自己的扩展中实现扩展 sr_freecap。 viewhelper 显示文本和正确的 html 但图像的 link 看起来像这样:

mydomain.com/index.php?eIDSR=sr_freecap_EidDispatcher&id=9781&vendorName=SJBR&extensionName=SrFreecap&pluginName=ImageGenerator&controllerName=ImageGenerator&actionName=show&formatName=png&L=0&set=571e0

当我手动调用此 url 时,我得到了整个页面而不是图像。 eIDSR 是否正确?我认为正确的调用应该是 eID= ...我找不到相关信息。

感谢任何帮助!

我错过了现有的错误报告:https://forge.typo3.org/issues/89735

我尝试了上面的解决方案并且有效:

将实现 sr_freecap 这个文件的扩展放入:

/your-extension/Configuration/RequestMiddlewares.php

内容如下:

<?php
return [
    'frontend' => [
        'srfreecap-eidhandler' => [
            'target' => \SJBR\SrFreecap\Middleware\EidHandler::class,
            'before' => [
                'typo3/cms-frontend/content-length-headers',
            ],
        ]
    ]
];

这会奏效。似乎是手册中未提及的必要功能。