打字错误3 v8。核心中的覆盖功能 class

TYPO3 v8. Override function in Core class

我需要覆盖函数

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;
}

在classTYPO3\CMS\Viewpage\Controller\ViewModuleController。当您在后端打开视图时它会被调用。

假设我将在我自己的扩展中扩展 class。我已经需要一个调用函数的 Hook 了吗? 但是我怎样才能得到那个钩子呢?

如果该函数还没有钩子,您可以尝试插入它:打补丁并等待它被合并。
由于 8 LTS 已经只收到 'priority bugfixes' 它可能不会被合并。

另一种方式是 XClassing