php - 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?但是我怎样才能得到那个钩子呢?
解决方案
如果函数还没有钩子,你可以尝试插入它:制作一个补丁并等待它被合并。
由于 8 LTS 已经只收到“优先错误修正”,它可能不会被合并。
另一种方式是XClassing。
推荐阅读
- unity3d - 如何使用 unity 和 vuforia 在物理对象上播放视频?
- apache-flink - 检测某个事件的缺失
- java - Java 在类中创建的线程中使用 this 关键字
- android - Android Studio - Kotlin 自动完成功能不起作用
- android-fragments - 在包含 Recyclerview 的 Fragments 中搜索
- c++ - 为什么 CreateProcessW() 不执行提供的命令?
- javascript - 如何解决 react-native styled-icon 错误
- reactjs - 如何将函数放入开玩笑的全局变量中?
- java - Getter 在不同的类中返回 null
- r - 基于 R 中的另一个文件注释文件 - dplyr 或 tidyverse