簡體   English   中英

TYPO3 v8。 核心類中的重寫函數

[英]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;
}

在類TYPO3\\CMS\\Viewpage\\Controller\\ViewModuleController 當您在后端打開視圖時,它將被調用。

可以說我會在自己的擴展名中擴展該類。 我已經需要一個調用該函數的Hook? 但是我怎么能得到那個鈎子呢?

如果該函數還沒有鈎子,則可以嘗試將其插入:制作一個補丁並等待其合並。
由於8個LTS已經僅收到“優先級錯誤修正”,因此可能不會合並。

另一種方法是XClassing

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM