sr_freecap: viewhelper вызывает eIDSR вместо eID - изображение не отображается - PullRequest
0 голосов
/ 03 апреля 2020

Я хочу реализовать расширение sr_freecap в собственном расширении в TYPO3 9 LTS. Видовая подсказка показывает текст и правильное значение html, но ссылка на изображение выглядит следующим образом:

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 = ... Я не могу найти информацию об этом.

Любая помощь приветствуется!

1 Ответ

0 голосов
/ 03 апреля 2020

Я пропустил существующий отчет об ошибке: https://forge.typo3.org/issues/89735

Я попробовал вышеуказанное решение, и оно работает:

Вставьте расширение, в котором вы реализуете sr_freecap this файл:

/your-extension/Configuration/RequestMiddlewares.php

со следующим содержимым:

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

это будет работать. Похоже на некейссарную особенность, которая не упоминается в руководстве.

...