to handle records modified through // Frontend and backend modules not using datahandler $GLOBALS['TYPO3_CONF_VARS'] = TYPO3\CMS\Extbase\Utility\ArrayUtility::arrayMergeRecursiveOverrule( $GLOBALS['TYPO3_CONF_VARS'], [ 'SC_OPTIONS' => [ 'extbase' => [ 'commandControllers' => [ $extensionKey . '::index' => Codappix\SearchCore\Command\IndexCommandController::class, ], ], 't3lib/class.t3lib_tcemain.php' => [ 'processCmdmapClass' => [ $extensionKey => \Codappix\SearchCore\Hook\DataHandler::class, ], 'processDatamapClass' => [ $extensionKey => \Codappix\SearchCore\Hook\DataHandler::class, ], ], ], ] ); TYPO3\CMS\Extbase\Utility\ExtensionUtility::configurePlugin( 'Codappix.' . $extensionKey, 'search', [ 'Search' => 'search' ], [ 'Search' => 'search' ] ); \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('TYPO3\CMS\Extbase\Object\Container\Container') ->registerImplementation( 'Codappix\SearchCore\Connection\ConnectionInterface', 'Codappix\SearchCore\Connection\Elasticsearch' ); }, $_EXTKEY );