В вашем вопросе отсутствуют важные данные, например, какую версию TYPO3 вы используете.
Кроме того, неясно, имеете ли вы в виду плагины или расширения. Я предполагаю, что вы имеете в виду расширения.
В случае, если вам нужны все расширения, которые не являются "системными расширениями TYPO3", вы можете сделать что-то подобное в вашем контроллере, я думаю:
$objectManager = GeneralUtility::makeInstance(ObjectManager::class);
$listUtility = $objectManager->get(ListUtility::class);
$allExtensions = $listUtility->getAvailableExtensions();
$customExtensions = [];
foreach ($allExtensions as $key => $f) {
if (is_dir(Environment::getPublicPath() . '/typo3/sysext/' . $key . '/')) {
continue;
}
$customExtensions[$key] = $f;
$customExtensions[$key]['isLoaded'] = (int)ExtensionManagementUtility::isLoaded($key);
}
$this->view->assign('extensions', $customExtensions);
Если вы хотите исключить и другие расширения, вы должны принять лог c, например, проверить ключ $ и продолжить в этом случае.
Примечание. Для ответа требуется базовое c понимание того, как TYPO3 Разработка с использованием Extbase.