From beb47c42a86b94fb8af3be136af3f56a377ac8e3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Simon=20K=C3=B6hler?= <143642577+fullstackfreelancer@users.noreply.github.com> Date: Sun, 8 Jun 2025 07:48:56 -0500 Subject: [PATCH] Migration from subtypes to types Change the way FlexForms are integrated so that it is also upward compatible for TYPO3 13.4. --- Configuration/TCA/Overrides/tt_content.php | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/Configuration/TCA/Overrides/tt_content.php b/Configuration/TCA/Overrides/tt_content.php index cbb8484d..89322ba4 100644 --- a/Configuration/TCA/Overrides/tt_content.php +++ b/Configuration/TCA/Overrides/tt_content.php @@ -27,7 +27,7 @@ foreach ($pluginNames as $pluginName => $pluginConfig) { $pluginSignature = 'cart_' . strtolower($pluginName); - ExtensionUtility::registerPlugin( + $contentTypeName = ExtensionUtility::registerPlugin( 'Cart', $pluginName, $_LLL_db . 'tx_cart.plugin.' . $pluginSignature, @@ -36,13 +36,22 @@ ); $flexFormPath = 'EXT:cart/Configuration/FlexForms/' . $pluginName . 'Plugin.xml'; + if (file_exists(GeneralUtility::getFileAbsFileName($flexFormPath))) { - $GLOBALS['TCA']['tt_content']['types'][$pluginSignature]['showitem'] = 'pi_flexform'; ExtensionManagementUtility::addPiFlexFormValue( - $pluginSignature, - 'FILE:' . $flexFormPath + '*', + 'FILE:' . $flexFormPath, + $contentTypeName ); + + ExtensionManagementUtility::addToAllTCAtypes( + 'tt_content', + '--div--;Configuration,pi_flexform,', + $contentTypeName, + 'after:subheader', + ); + } } });