Search code examples
typo3typo3-9.x

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


i want to imeplement the extension sr_freecap in an own extension in a TYPO3 9 LTS. The viewhelper shows the text and the correct html but the link to the image looks like this:

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

When i call this url manually i get the whole page and not the image. Is eIDSR correct? I was in the opinion that the correct call should be eID= ... I can't find information about it.

Any help appreciated!


Solution

  • I missed the existing bug report: https://forge.typo3.org/issues/89735

    I tried the above solution and it works:

    Put in your extension in which you implements sr_freecap this file:

    /your-extension/Configuration/RequestMiddlewares.php
    

    with the following content:

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

    this will work. Seems like a necaissary feature which is not mentioned in the manual.