TYPO3。如何覆盖索引搜索扩展中的类

问题描述 投票:0回答:1

我想用我自己的类 IndexedSearchUtility 覆盖类 IndexedSearchUtility,它位于我的站点包中。 我在我的代码中试过这个。

在 ext_localconf.php 中:

$GLOBALS['TYPO3_CONF_VARS']['SYS']['Objects']['TYPO3\\CMS\\IndexedSearch\\Utility\\IndexedSearchUtility'] = ['IndexedSearchUtility' => 'EXT:my_site_package/Classes/Utility/IndexedSearchUtility'];

$GLOBALS['TYPO3_CONF_VARS']['SYS']['Objects']['TYPO3\\CMS\\IndexedSearch\\Utility\\IndexedSearchUtility'] = [
'IndexedSearchUtility' => 'MyVendor\\MySitePackage\\Utility\\IndexedSearchUtility'];

IndexedSearchUtility.php

class IndexedSearchUtility extends TYPO3\CMS\IndexedSearch\Utility\IndexedSearchUtility
{ 
   ...
}
replace typo3 overwrite
1个回答
0
投票

IndexedSearchUtility 只包含静态方法,XCASS'ing 静态方法不起作用。

https://docs.typo3.org/m/typo3/reference-coreapi/main/en-us/ApiOverview/Xclasses/Index.html

如有必要,您必须覆盖(非静态)呼叫者。

© www.soinside.com 2019 - 2024. All rights reserved.