首页 > 解决方案 > TYPO3 v8。核心类中的覆盖函数

问题描述

我需要覆盖该功能

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?但是我怎样才能得到那个钩子呢?

标签: phptypo3extbasetypo3-8.x

解决方案


如果函数还没有钩子,你可以尝试插入它:制作一个补丁并等待它被合并。
由于 8 LTS 已经只收到“优先错误修正”,它可能不会被合并。

另一种方式是XClassing


推荐阅读