/** * Include Plugins */ // Pi1 \TYPO3\CMS\Extbase\Utility\ExtensionUtility::registerPlugin($_EXTKEY, 'Pi1', 'Powermail'); // Pi2 \TYPO3\CMS\Extbase\Utility\ExtensionUtility::registerPlugin($_EXTKEY, 'Pi2', 'Powermail_Frontend'); /** * Disable non needed fields in tt_content */ $TCA['tt_content']['types']['list']['subtypes_excludelist'][$_EXTKEY . '_pi1'] = 'select_key,pages,recursive'; /** * Include Backend Module * @todo remove condition for TYPO3 6.2 in upcoming major version */ if (TYPO3_MODE === 'BE' && !\In2code\Powermail\Utility\ConfigurationUtility::isDisableBackendModuleActive() && !(TYPO3_REQUESTTYPE & TYPO3_REQUESTTYPE_INSTALL)) { \TYPO3\CMS\Extbase\Utility\ExtensionUtility::registerModule('In2code.' . $_EXTKEY, 'web', 'm1', '', array('Module' => 'dispatch, list, exportXls, exportCsv, reportingBe, toolsBe, overviewBe, ' . 'checkBe, converterBe, converterUpdateBe, reportingFormBe, reportingMarketingBe, ' . 'fixUploadFolder, fixWrongLocalizedForms, fixFilledMarkersInLocalizedFields, ' . 'fixWrongLocalizedPages, fixFilledMarkersInLocalizedPages'), array('access' => 'user,group', 'icon' => 'EXT:' . $_EXTKEY . '/ext_icon.' . (\TYPO3\CMS\Core\Utility\GeneralUtility::compat_version('7.0') ? 'svg' : 'gif'), 'labels' => 'LLL:EXT:' . $_EXTKEY . '/Resources/Private/Language/locallang_mod.xlf')); } /** * Include Flexform * @todo remove condition for TYPO3 6.2 in upcoming major version */ // Pi1 $fileName = 'FlexformPi1.xml'; if (!\TYPO3\CMS\Core\Utility\GeneralUtility::compat_version('7.6')) { $fileName = 'FlexformPi1Old.xml'; } $pluginSignature = str_replace('_', '', $_EXTKEY) . '_pi1'; $TCA['tt_content']['types']['list']['subtypes_addlist'][$pluginSignature] = 'pi_flexform'; \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addPiFlexFormValue($pluginSignature, 'FILE:EXT:' . $_EXTKEY . '/Configuration/FlexForms/' . $fileName); // Pi2