if (!defined('TYPO3_MODE')) { die('Access denied.'); } // get extension configuration $confArr = unserialize($GLOBALS['TYPO3_CONF_VARS']['EXT']['extConf']['tt_news']); // remove some fields from the tt_content content element $TCA['tt_content']['types']['list']['subtypes_excludelist'][9] = 'layout,select_key,pages,recursive'; // add FlexForm field to tt_content $TCA['tt_content']['types']['list']['subtypes_addlist'][9] = 'pi_flexform'; // add tt_news to the "insert plugin" content element (list_type = 9) TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addPlugin(array('LLL:EXT:tt_news/Resources/Private/Language/locallang_tca.xml:tt_news', 9)); TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addTypoScriptSetup(' includeLibs.ts_news = EXT:tt_news/pi/class.tx_ttnews.php plugin.tt_news = USER plugin.tt_news { userFunc = tx_ttnews->main_news # validate some configuration values and display a message if errors have been found enableConfigValidation = 1 } '); // initialize static extension templates TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addStaticFile($_EXTKEY, 'pi/static/ts_new/', 'News settings'); TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addStaticFile($_EXTKEY, 'pi/static/css/', 'News CSS-styles'); TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addStaticFile($_EXTKEY, 'pi/static/rss_feed/', 'News feeds (RSS,RDF,ATOM)'); // allow news and news-category records on normal pages TYPO3\CMS\Core\Utility\ExtensionManagementUtility::allowTableOnStandardPages('tt_news_cat'); TYPO3\CMS\Core\Utility\ExtensionManagementUtility::allowTableOnStandardPages('tt_news'); // add the tt_news record to the insert records content element TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addToInsertRecords('tt_news'); TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addPiFlexFormValue(9, 'FILE:EXT:tt_news/Resources/Private/Flexform/flexform_ds.xml'); TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addPageTSConfig('