TYPO3 v8.Переопределить функцию в базовом классе - PullRequest
0 голосов
/ 08 апреля 2019

Мне нужно переопределить функцию

protected function getLanguageParameter()
{
    $states = $this->getBackendUser()->uc['moduleData']['web_view']['States'];
    $languages = $this->getPreviewLanguages();
    $languageParameter = '';
    if (isset($states['languageSelectorValue']) && isset($languages[$states['languageSelectorValue']])) {
        $languageParameter = '&L=' . (int)$states['languageSelectorValue'];
    }
    $languageParameter = '&L=1';
    return $languageParameter;
}

в классе TYPO3\CMS\Viewpage\Controller\ViewModuleController. Он вызывается, когда вы открываете представление в бэкэнде.

Допустим, я бы расширил класс в своем собственном расширении. Мне уже нужен Hook, который вызывает функцию? Но как я могу получить этот крючок?

1 Ответ

1 голос
/ 08 апреля 2019

Если функция еще не подключена, вы можете попытаться вставить ее: сделать патч и дождаться его слияния.
Поскольку 8 LTS уже получает только «приоритетные исправления», она, вероятно, не будет объединена.

Другой способ будет XClassing .

...