public static function addDoktype($extKey, $doktype, $iconName) { $customPageIcon = static::getCustomPageIcon($extKey, $iconName); // Add the new doktype to the list of page types $GLOBALS['PAGES_TYPES'][$doktype] = array('type' => 'web', 'icon' => $customPageIcon, 'allowedTables' => '*'); // Add the icon for the new doktype \TYPO3\CMS\Backend\Sprite\SpriteManager::addTcaTypeIcon('pages', $doktype, $customPageIcon); // Add the new doktype to the list of types available from the new page menu at the top of the page tree \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addUserTSConfig('options.pageTree.doktypesToShowInNewPageDragArea := addToList(' . $doktype . ')'); }
public static function addDoktype($extKey, $doktype, $iconName) { if (static::useCompatibility6()) { Compatibility6\CustomPageUtility::addDoktype($extKey, $doktype, $iconName); return; } // Add new page type: $GLOBALS['PAGES_TYPES'][$doktype] = array('type' => 'web', 'allowedTables' => '*'); $identifier = 'apps-pagetree-' . strtolower($iconName); // Provide icon for page tree, list view, ... : $iconRegistry = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('TYPO3\\CMS\\Core\\Imaging\\IconRegistry'); $iconRegistry->registerIcon($identifier, 'TYPO3\\CMS\\Core\\Imaging\\IconProvider\\SvgIconProvider', array('source' => 'EXT:' . $extKey . '/Resources/Public/Icons/' . $identifier . '.svg')); $iconRegistry->registerIcon($identifier . '-hideinmenu', 'TYPO3\\CMS\\Core\\Imaging\\IconProvider\\SvgIconProvider', array('source' => 'EXT:' . $extKey . '/Resources/Public/Icons/' . $identifier . '-hideinmenu.svg')); // Allow backend users to drag and drop the new page type: \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addUserTSConfig('options.pageTree.doktypesToShowInNewPageDragArea := addToList(' . $doktype . ')'); }
<?php if (!defined('TYPO3_MODE')) { die('Access denied.'); } // Add TsConfig \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addPageTSConfig('<INCLUDE_TYPOSCRIPT: source="FILE:EXT:' . $_EXTKEY . '/Resources/Private/TsConfig/Page/main.ts">'); \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addUserTSConfig('<INCLUDE_TYPOSCRIPT: source="FILE:EXT:' . $_EXTKEY . '/Resources/Private/TsConfig/User/main.ts">'); // Add menu item to clear system cache for Development & Testing context $context = \TYPO3\CMS\Core\Utility\GeneralUtility::getApplicationContext()->__toString(); if ($context === 'Development' || $context === 'Testing') { \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addUserTSConfig('options.clearCache.system = 1'); } // Modify flexform values $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_befunc.php']['getFlexFormDSClass'][$_EXTKEY] = 'GeorgRinger\\Theme\\Hooks\\Backend\\BackendUtilityHook'; // Backend layouts $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['BackendLayoutDataProvider']['file'] = 'GeorgRinger\\Theme\\View\\BackendLayout\\FileProvider'; unset($GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['typo3/template.php']['preStartPageHook']['TYPO3\\CMS\\T3skin\\Hook\\StyleGenerationHook']);
$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_tcemain.php']['processCmdmapClass'][] = '&Tx_Solr_GarbageCollector'; $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_tcemain.php']['processDatamapClass'][] = '&Tx_Solr_GarbageCollector'; // hooking into TCE Main to monitor record updates that may require reindexing by the index queue $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_tcemain.php']['processCmdmapClass'][] = 'Tx_Solr_IndexQueue_RecordMonitor'; $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_tcemain.php']['processDatamapClass'][] = 'Tx_Solr_IndexQueue_RecordMonitor'; } # ----- # ----- # ----- # ----- # ----- # ----- # ----- # ----- # ----- # // register click menu item to initialize the Solr connections for a single site // visible for admin users only \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addUserTSConfig(' [adminUser = 1] options.contextMenu.table.pages.items.850 = ITEM options.contextMenu.table.pages.items.850 { name = Tx_Solr_initializeSolrConnections label = Initialize Solr Connections icon = ' . \TYPO3\CMS\Core\Utility\GeneralUtility::locationHeaderUrl($GLOBALS['PATHrel_solr'] . 'Resources/Images/cache-init-solr-connections.png') . ' displayCondition = getRecord|is_siteroot = 1 callbackAction = initializeSolrConnections } options.contextMenu.table.pages.items.851 = DIVIDER [global] '); \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::registerExtDirectComponent('TYPO3.Solr.ContextMenuActionController', $GLOBALS['PATHrel_solr'] . 'Classes/ContextMenuActionController.php:Tx_Solr_ContextMenuActionController', 'web', 'admin'); // include JS in backend $GLOBALS['TYPO3_CONF_VARS']['typo3/backend.php']['additionalBackendItems']['Solr.ContextMenuInitializeSolrConnectionsAction'] = $GLOBALS['PATH_solr'] . 'Classes/BackendItem/ContextMenuActionJavascriptRegistration.php'; # ----- # ----- # ----- # ----- # ----- # ----- # ----- # ----- # ----- # // replace the built-in search content element \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addPiFlexFormValue('*', 'FILE:EXT:' . $_EXTKEY . '/Configuration/FlexForms/Results.xml', 'search'); $TCA['tt_content']['types']['search']['showitem'] = '--palette--;LLL:EXT:cms/locallang_ttc.xml:palette.general;general, --palette--;LLL:EXT:cms/locallang_ttc.xml:palette.header;header, --div--;LLL:EXT:cms/locallang_ttc.xml:tabs.plugin,
$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['rtehtmlarea']['version'] = $EM_CONF['rtehtmlarea']['version']; // Unserializing the configuration so we can use it here $_EXTCONF = unserialize($_EXTCONF); // Add default RTE transformation configuration \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addPageTSConfig('<INCLUDE_TYPOSCRIPT: source="FILE:EXT:rtehtmlarea/Configuration/PageTS/Proc/pageTSConfig.txt">'); // Add default Page TS Config RTE configuration if (strstr($_EXTCONF['defaultConfiguration'], 'Minimal')) { $GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['rtehtmlarea']['defaultConfiguration'] = 'Advanced'; } elseif (strstr($_EXTCONF['defaultConfiguration'], 'Demo')) { $GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['rtehtmlarea']['defaultConfiguration'] = 'Demo'; } else { $GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['rtehtmlarea']['defaultConfiguration'] = 'Typical'; } \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addPageTSConfig('<INCLUDE_TYPOSCRIPT: source="FILE:EXT:rtehtmlarea/Configuration/PageTS/' . $GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['rtehtmlarea']['defaultConfiguration'] . '/pageTSConfig.txt">'); // Add default User TS Config RTE configuration \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addUserTSConfig('<INCLUDE_TYPOSCRIPT: source="FILE:EXT:rtehtmlarea/Configuration/UserTS/' . $GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['rtehtmlarea']['defaultConfiguration'] . '/userTSConfig.txt">'); // Registering soft reference parser for image tags in RTE content $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['GLOBAL']['softRefParser']['rtehtmlarea_images'] = \TYPO3\CMS\Rtehtmlarea\Hook\SoftReferenceHook::class; // Add Status Report about Conflicting Extensions if (TYPO3_MODE === 'BE') { // Take note of conflicting extensions $GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['rtehtmlarea']['conflicts'] = $EM_CONF['rtehtmlarea']['constraints']['conflicts']; // Register Status Report Hook $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['reports']['tx_reports']['status']['providers']['htmlArea RTE'][] = \TYPO3\CMS\Rtehtmlarea\Hook\StatusReportConflictsCheckHook::class; } // Set warning in the Update Wizard of the Install Tool for deprecated Page TS Config properties $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['ext/install']['update']['checkForDeprecatedRtePageTSConfigProperties'] = \TYPO3\CMS\Rtehtmlarea\Hook\Install\DeprecatedRteProperties::class; // Set warning in the Update Wizard of the Install Tool for replacement of "acronym" button by "abbreviation" button $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['ext/install']['update']['checkForRteAcronymButtonRenamedToAbbreviation'] = \TYPO3\CMS\Rtehtmlarea\Hook\Install\RteAcronymButtonRenamedToAbbreviation::class; // Initialize plugin registration array $GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['rtehtmlarea']['plugins'] = array();
<?php if (!defined('TYPO3_MODE')) { die('Access denied.'); } if (!is_array($GLOBALS['TYPO3_CONF_VARS']['SYS']['caching']['cacheConfigurations']['store_finder_coordinate'])) { $GLOBALS['TYPO3_CONF_VARS']['SYS']['caching']['cacheConfigurations']['store_finder_coordinate'] = array('groups' => array('system')); } /** * Default PageTS */ /** @noinspection PhpUndefinedVariableInspection */ \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addPageTSConfig('<INCLUDE_TYPOSCRIPT: source="FILE:EXT:' . $_EXTKEY . '/Configuration/PageTS/ModWizards.ts">'); /** @noinspection PhpIncludeInspection */ require_once \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::extPath('store_finder') . 'Classes/Utility/ExtensionConfigurationUtility.php'; $configuration = \Evoweb\StoreFinder\Utility\ExtensionConfigurationUtility::getConfiguration(); \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addUserTSConfig(' options.saveDocNew.tx_storefinder_domain_model_location = 1 options.saveDocNew.tx_storefinder_domain_model_category = 1 options.saveDocNew.tx_storefinder_domain_model_attribute = 1 '); /** @noinspection PhpUndefinedVariableInspection */ \TYPO3\CMS\Extbase\Utility\ExtensionUtility::configurePlugin('Evoweb.' . $_EXTKEY, 'Map', array('Map' => 'map'), array('Map' => 'map')); $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_tcemain.php']['processDatamapClass']['store_finder'] = 'EXT:store_finder/Classes/Hook/TceMainHook.php:Evoweb\\StoreFinder\\Hook\\TceMainHook'; // Add location geocodeing task $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['scheduler']['tasks']['Evoweb\\StoreFinder\\Task\\GeocodeLocationsTask'] = array('extension' => $_EXTKEY, 'title' => 'LLL:EXT:' . $_EXTKEY . '/Resources/Private/Language/locallang_be.xml:geocodeLocations.name', 'description' => 'LLL:EXT:' . $_EXTKEY . '/Resources/Private/Language/locallang_be.xml:geocodeLocations.description');
<?php if (!defined('TYPO3_MODE')) { die('Access denied.'); } \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addPItoST43($_EXTKEY, 'Classes/Controller/Controller.php', '_controller', 'list_type', 1); \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addUserTSConfig('options.saveDocNew.tx_cal_event=1'); \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addUserTSConfig('options.saveDocNew.tx_cal_exception_event=1'); \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addTypoScript($_EXTKEY, 'setup', ' tt_content.shortcut.20.conf.tx_cal_event = < plugin.tx_cal_controller tt_content.shortcut.20.conf.tx_cal_event { displayCurrentRecord = 1 // If you don\'t want that this record is reacting on certain piVars, add those to this list. To clear all piVars, use keyword "all" clearPiVars = uid,getdate,type,view // If you want that this record doesn\'t react on any piVar or session-stored var of cal - uncomment this option #dontListenToPiVars = 1 } ', 43); \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addPageTSConfig('options.tx_cal_controller.headerStyles = default_catheader=#557CA3,green_catheader=#53A062,orange_catheader=#E84F25,pink_catheader=#B257A2,red_catheader=#D42020,yellow_catheader=#B88F0B,grey_catheader=#73738C options.tx_cal_controller.bodyStyles = default_catbody=#6699CC,green_catbody=#4FC464,orange_catbody=#FF6D3B,pink_catbody=#EA62D4,red_catbody=#FF5E56,yellow_catbody=#CCB21F,grey_catbody=#9292A1'); $GLOBALS['TYPO3_CONF_VARS']['FE']['eID_include']['cal_ajax'] = 'EXT:cal/Classes/Ajax/Ajax.php'; /** * Both views and model are provided using TYPO3 services. * Models should be * of the type 'cal_model' with a an extension key specific to that model. * Views can be of two types. The 'cal_view' type is used for views that * display multiple events. Within this type, subtypes for 'single', 'day', * 'week', 'month', 'year', and 'custom' are available. The default views * each have the key 'default'. Custom views tied to a specific model should * have service keys identical to the key of that model. */
<?php defined('TYPO3_MODE') or die; \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addUserTSConfig(' options.saveDocNew.tt_address_group = 1 options.saveDocNew.tt_address = 1 '); \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addPItoST43($_EXTKEY, 'pi1/class.tx_ttaddress_pi1.php', '_pi1', 'list_type', 1); if (TYPO3_MODE === 'BE') { $settings = \TYPO3\TtAddress\Utility\SettingsUtility::getSettings(); if ($settings->isStoreBackwardsCompatName()) { $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_tcemain.php']['processDatamapClass'][] = 'TYPO3\\TtAddress\\Hooks\\DataHandler\\BackwardsCompatibilityNameFormat'; } } // Update scripts $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['ext/install']['update']['tt_address_group'] = 'TYPO3\\TtAddress\\Updates\\AddressGroupToSysCategory';
<?php if (!defined('TYPO3_MODE')) { die('Access denied.'); } \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addUserTSConfig(' options.saveDocView = 1 options.saveDocNew = 1 options.saveDocNew.pages = 0 options.saveDocNew.sys_file = 0 options.disableDelete.sys_file = 1 TCAdefaults.tt_content.imagecols = 2 '); \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addPageTSConfig(' mod.wizards.newContentElement { renderMode = tabs wizardItems { common.header = LLL:EXT:cms/layout/locallang_db_new_content_el.xlf:common common.elements { header { icon = gfx/c_wiz/regular_header.gif title = LLL:EXT:cms/layout/locallang_db_new_content_el.xlf:common_headerOnly_title description = LLL:EXT:cms/layout/locallang_db_new_content_el.xlf:common_headerOnly_description tt_content_defValues { CType = header } } text { icon = gfx/c_wiz/regular_text.gif title = LLL:EXT:cms/layout/locallang_db_new_content_el.xlf:common_regularText_title description = LLL:EXT:cms/layout/locallang_db_new_content_el.xlf:common_regularText_description
<?php if (!defined('TYPO3_MODE')) { die('Access denied.'); } //\TYPO3\CMS\Extbase\Utility\ExtensionUtility::registerPlugin( // $_EXTKEY, // 'Pi1', // 'Website' //); \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addStaticFile($_EXTKEY, 'Configuration/TypoScript', 'Website'); $tempColumns = array('bootstrap_col_xs' => array('exclude' => 1, 'label' => 'Extra small devices (<768px)', 'config' => array('type' => 'select', 'items' => array(array('', '0'), array('1/12', '1'), array('2/12', '2'), array('3/12', '3'), array('4/12', '4'), array('5/12', '5'), array('6/12', '6'), array('7/12', '7'), array('8/12', '8'), array('9/12', '9'), array('10/12', '10'), array('11/12', '11'), array('12/12', '12')))), 'bootstrap_col_sm' => array('exclude' => 1, 'label' => 'Small devices (Tablets ≥768px)', 'config' => array('type' => 'select', 'items' => array(array('', '0'), array('1/12', '1'), array('2/12', '2'), array('3/12', '3'), array('4/12', '4'), array('5/12', '5'), array('6/12', '6'), array('7/12', '7'), array('8/12', '8'), array('9/12', '9'), array('10/12', '10'), array('11/12', '11'), array('12/12', '12')))), 'bootstrap_col_md' => array('exclude' => 1, 'label' => 'Medium devices (Desktops ≥992px)', 'config' => array('type' => 'select', 'items' => array(array('', '0'), array('1/12', '1'), array('2/12', '2'), array('3/12', '3'), array('4/12', '4'), array('5/12', '5'), array('6/12', '6'), array('7/12', '7'), array('8/12', '8'), array('9/12', '9'), array('10/12', '10'), array('11/12', '11'), array('12/12', '12')))), 'bootstrap_col_lg' => array('exclude' => 1, 'label' => 'Large devices Desktops (≥1200px)', 'config' => array('type' => 'select', 'items' => array(array('', '0'), array('1/12', '1'), array('2/12', '2'), array('3/12', '3'), array('4/12', '4'), array('5/12', '5'), array('6/12', '6'), array('7/12', '7'), array('8/12', '8'), array('9/12', '9'), array('10/12', '10'), array('11/12', '11'), array('12/12', '12')))), 'bootstrap_css' => array('exclude' => 1, 'label' => 'CSS for outer <div>', 'config' => array('type' => 'input', 'size' => '30', 'max' => '255', 'eval' => '')), 'bootstrap_css_inner' => array('exclude' => 1, 'label' => 'CSS for inner <div>', 'config' => array('type' => 'input', 'size' => '30', 'max' => '255', 'eval' => ''))); \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addTCAcolumns('tt_content', $tempColumns); \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addToAllTCAtypes('tt_content', ', --div--;Bootstrap, bootstrap_col_xs, bootstrap_col_sm, bootstrap_col_md, bootstrap_col_lg, bootstrap_css, bootstrap_css_inner', '', 'after:categories'); \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addPageTSConfig('<INCLUDE_TYPOSCRIPT: source="FILE:EXT:ot_website/Configuration/TypoScript/pageTSconfig.ts">'); \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addUserTSConfig('<INCLUDE_TYPOSCRIPT: source="FILE:EXT:ot_website/Configuration/TypoScript/userTSconfig.ts">');
<?php if (!defined('TYPO3_MODE')) { die('Access denied.'); } \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addStaticFile($_EXTKEY, 'Configuration/TypoScript', 'Fluid: Website Template'); //# Add Constants and setup TSConfig if ('BE' === TYPO3_MODE) { \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addTypoScript($_EXTKEY, 'constants', '<INCLUDE_TYPOSCRIPT: source="FILE:EXT:fluxtemplate/Configuration/TypoScript/constants.txt">'); \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addTypoScript($_EXTKEY, 'setup', '<INCLUDE_TYPOSCRIPT: source="FILE:EXT:fluxtemplate/Configuration/TypoScript/setup.txt">'); } //# Add page TSConfig $pageTsConfig = \TYPO3\CMS\Core\Utility\GeneralUtility::getUrl(\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::extPath($_EXTKEY) . 'Configuration/TsConfig/Page/config.ts'); \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addPageTSConfig($pageTsConfig); # Add user TSConfig $userTsConfig = \TYPO3\CMS\Core\Utility\GeneralUtility::getUrl(\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::extPath($_EXTKEY) . 'Configuration/TsConfig/User/config.ts'); \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addUserTSConfig($userTsConfig); \FluidTYPO3\Flux\Core::registerProviderExtensionKey($_EXTKEY, 'Content'); \FluidTYPO3\Flux\Core::registerProviderExtensionKey($_EXTKEY, 'Page'); // New icons for the BE if (TYPO3_MODE == 'BE') { $icons = array('category', 'comment', 'storage', 'tesseract', 'people', 'mail', 'form'); foreach ($icons as $icon) { \TYPO3\CMS\Backend\Sprite\SpriteManager::addTcaTypeIcon('pages', 'contains-' . $icon, \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::extRelPath($_EXTKEY) . 'Resources/Public/Backend/Icons/' . $icon . '.png'); $TCA['pages']['columns']['module']['config']['items'][] = array(ucfirst($icon), $icon, \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::extRelPath($_EXTKEY) . 'Resources/Public/Backend/Icons/' . $icon . '.png'); } }
<?php if (!defined('TYPO3_MODE')) { die('Access denied.'); } $doktypeIcon = \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::extRelPath('dynamic') . 'layout.png'; $doktypeMagicNumber = 85; $GLOBALS['PAGES_TYPES'][$doktypeMagicNumber] = array('type' => 'web', 'icon' => $doktypeIcon, 'allowedTables' => '*'); $GLOBALS['TCA']['pages']['columns']['doktype']['config']['items'][] = array('Dynamic', $doktypeMagicNumber, $doktypeIcon); $GLOBALS['TCA']['pages_language_overlay']['columns']['doktype']['config']['items'][] = array('Dynamic', $doktypeMagicNumber, $doktypeIcon); \TYPO3\CMS\Backend\Sprite\SpriteManager::addTcaTypeIcon('pages', $doktypeMagicNumber, $doktypeIcon); \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addUserTSConfig('options.pageTree.doktypesToShowInNewPageDragArea := addToList(' . $doktypeMagicNumber . ')');
<?php if (!defined('TYPO3_MODE')) { die('Access denied.'); } \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addPageTSConfig('<INCLUDE_TYPOSCRIPT: source="FILE:EXT:hd_sitepackage/Configuration/TSConfig/Page.ts">'); \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addUserTSConfig('<INCLUDE_TYPOSCRIPT: source="FILE:EXT:hd_sitepackage/Configuration/TSConfig/User.ts">'); \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addPageTSConfig('<INCLUDE_TYPOSCRIPT: source="FILE:EXT:hd_sitepackage/Configuration/TSConfig/Rte.ts">'); if (TYPO3_MODE === 'BE') { /** @var \TYPO3\CMS\Core\Imaging\IconRegistry $iconRegistry */ $iconRegistry = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance(\TYPO3\CMS\Core\Imaging\IconRegistry::class); $iconRegistry->registerIcon('ext-news-type-default', \TYPO3\CMS\Core\Imaging\IconProvider\BitmapIconProvider::class, ['source' => 'EXT:hd_sitepackage/Resources/Public/Icons/movie.svg']); } // register plugin \TYPO3\CMS\Extbase\Utility\ExtensionUtility::configurePlugin('HuntingDeveloper.' . $_EXTKEY, 'Pi1', array('Movie' => 'index'), array('Movie' => 'index'));
<?php if (!defined('TYPO3_MODE')) { die('Access denied.'); } \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addUserTSConfig(' options.saveDocNew.tx_recordsmanager_config=1 '); $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_tceforms.php']['getMainFieldsClass'][] = 'EXT:recordsmanager/Classes/Hooks/class.tx_recordsmanager_callhooks.php:tx_recordsmanager_callhooks'; $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_befunc.php']['postProcessValue'][] = 'EXT:recordsmanager/Classes/Hooks/class.tx_recordsmanager_callhooks.php:tx_recordsmanager_callhooks->BE_postProcessValue'; $GLOBALS['TYPO3_CONF_VARS']['FE']['eID_include'][$_EXTKEY] = 'EXT:' . $_EXTKEY . '/Classes/Eid/Index.php';
/** * Registers the page type in the PageTree drag area * * @param int $pageType Page type * * @return void */ private static function registerTypeInPageTreeDragArea($pageType) { ExtensionManagementUtility::addUserTSConfig('options.pageTree.doktypesToShowInNewPageDragArea := addToList(' . $pageType . ')'); }
--palette--;LLL:EXT:cms/locallang_tca.xlf:pages.palettes.abstract;abstract, --palette--;LLL:EXT:cms/locallang_tca.xlf:pages.palettes.metatags;metatags, --palette--;LLL:EXT:cms/locallang_tca.xlf:pages.palettes.editorial;editorial, --div--;LLL:EXT:cms/locallang_tca.xlf:pages.tabs.behaviour, --palette--;LLL:EXT:cms/locallang_tca.xlf:pages.palettes.links;links, --palette--;LLL:EXT:cms/locallang_tca.xlf:pages.palettes.caching;caching, --palette--;LLL:EXT:cms/locallang_tca.xlf:pages.palettes.language;language, --palette--;LLL:EXT:cms/locallang_tca.xlf:pages.palettes.miscellaneous;miscellaneous, --palette--;LLL:EXT:cms/locallang_tca.xlf:pages.palettes.module;module, --div--;LLL:EXT:cms/locallang_tca.xlf:pages.tabs.resources, --palette--;LLL:EXT:cms/locallang_tca.xlf:pages.palettes.media;media, --palette--;LLL:EXT:cms/locallang_tca.xlf:pages.palettes.storage;storage, --div--;LLL:EXT:lang/locallang_tca.xlf:sys_category.tabs.category, categories'; $GLOBALS['TBE_STYLES']['spritemanager']['singleIcons']['tcarecords-pages-' . \FluidTYPO3\Fluidpages\Controller\PageControllerInterface::DOKTYPE_RAW] = $doktypeIcon; $GLOBALS['TCA']['pages']['ctrl']['typeicon_classes'][\FluidTYPO3\Fluidpages\Controller\PageControllerInterface::DOKTYPE_RAW] = 'tcarecords-pages-' . \FluidTYPO3\Fluidpages\Controller\PageControllerInterface::DOKTYPE_RAW; \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addUserTSConfig('options.pageTree.doktypesToShowInNewPageDragArea := addToList(' . \FluidTYPO3\Fluidpages\Controller\PageControllerInterface::DOKTYPE_RAW . ')'); $doktypes = '0,1,4'; $additionalDoktypes = trim($GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['fluidpages']['setup']['doktypes'], ','); if (FALSE === empty($additionalDoktypes)) { $doktypes .= ',' . $additionalDoktypes; } \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addToAllTCAtypes('pages', '--div--;LLL:EXT:fluidpages/Resources/Private/Language/locallang.xlf:pages.tx_fed_page_layoutselect,tx_fed_page_controller_action,tx_fed_page_controller_action_sub', $doktypes); \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addToAllTCAtypes('pages', '--div--;LLL:EXT:fluidpages/Resources/Private/Language/locallang.xlf:pages.tx_fed_page_configuration,tx_fed_page_flexform,tx_fed_page_flexform_sub', $doktypes); \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addTCAcolumns('pages', ['tx_fluidpages_templatefile' => ['exclude' => 1, 'label' => 'LLL:EXT:fluidpages/Resources/Private/Language/locallang.xlf:pages.tx_fluidpages_templatefile', 'config' => ['type' => 'input', 'eval' => 'trim', 'placeholder' => 'LLL:EXT:fluidpages/Resources/Private/Language/locallang.xlf:pages.tx_fluidpages_templatefile.placeholder', 'wizards' => ['_PADDING' => 2, 'link' => ['type' => 'popup', 'title' => 'LLL:EXT:cms/locallang_ttc.xml:header_link_formlabel', 'icon' => 'link_popup.gif', 'module' => ['name' => 'wizard_element_browser', 'urlParameters' => ['mode' => 'wizard', 'act' => 'file']], 'JSopenParams' => 'height=300,width=500,status=0,menubar=0,scrollbars=1']]]], 'tx_fluidpages_layout' => ['exclude' => 1, 'label' => 'LLL:EXT:fluidpages/Resources/Private/Language/locallang.xlf:pages.tx_fluidpages_layout', 'displayCond' => 'FIELD:tx_fluidpages_templatefile:!=:', 'config' => ['type' => 'select', 'renderType' => 'selectSingle', 'itemsProcFunc' => 'FluidTYPO3\\Fluidpages\\Backend\\TemplateFileLayoutSelector->addLayoutOptions', 'arguments' => ['referring_field' => 'tx_fluidpages_templatefile']]]]); \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addToAllTCAtypes('pages', 'tx_fluidpages_templatefile, tx_fluidpages_layout', \FluidTYPO3\Fluidpages\Controller\PageControllerInterface::DOKTYPE_RAW, 'before:title'); $GLOBALS['TCA']['pages']['ctrl']['requestUpdate'] .= ',tx_fluidpages_templatefile'; unset($doktypes, $additionalDoktypes, $doktypeIcon); if (TRUE === isset($GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['fluidpages']['setup']['pagesLanguageConfigurationOverlay']) && TRUE === (bool) $GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['fluidpages']['setup']['pagesLanguageConfigurationOverlay']) { \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addTCAcolumns('pages_language_overlay', ['tx_fed_page_flexform' => ['exclude' => 1, 'label' => 'LLL:EXT:fluidpages/Resources/Private/Language/locallang.xlf:pages.tx_fed_page_flexform', 'config' => ['type' => 'flex']], 'tx_fed_page_flexform_sub' => ['exclude' => 1, 'label' => 'LLL:EXT:fluidpages/Resources/Private/Language/locallang.xlf:pages.tx_fed_page_flexform_sub', 'config' => ['type' => 'flex']]]); \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addToAllTCAtypes('pages_language_overlay', '--div--;LLL:EXT:fluidpages/Resources/Private/Language/locallang.xlf:pages.tx_fed_page_configuration,tx_fed_page_flexform,tx_fed_page_flexform_sub'); $GLOBALS['TYPO3_CONF_VARS']['FE']['pageOverlayFields'] .= ',tx_fed_page_flexform,tx_fed_page_flexform_sub';
<?php if (!defined('TYPO3_MODE')) { die('Access denied.'); } \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addUserTSConfig(' options.saveDocView = 1 options.saveDocNew = 1 options.saveDocNew.pages = 0 options.saveDocNew.pages_language_overlay = 1 '); \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addPageTSConfig(' mod.wizards.newContentElement { renderMode = tabs wizardItems { common.header = LLL:EXT:cms/layout/locallang_db_new_content_el.xml:common common.elements { text { icon = gfx/c_wiz/regular_text.gif title = LLL:EXT:cms/layout/locallang_db_new_content_el.xml:common_regularText_title description = LLL:EXT:cms/layout/locallang_db_new_content_el.xml:common_regularText_description tt_content_defValues { CType = text } } textpic { icon = gfx/c_wiz/text_image_right.gif title = LLL:EXT:cms/layout/locallang_db_new_content_el.xml:common_textImage_title description = LLL:EXT:cms/layout/locallang_db_new_content_el.xml:common_textImage_description tt_content_defValues { CType = textpic
<?php if (!defined('TYPO3_MODE')) { die('Access denied.'); } \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addUserTSConfig(' options.saveDocNew.tx_l10nmgr_cfg=1 options.saveDocNew.tx_l10nmgr_priorities=1 '); if (TYPO3_MODE == 'BE') { // Setting up scripts that can be run from the cli_dispatch.phpsh script. $TYPO3_CONF_VARS['SC_OPTIONS']['GLOBAL']['cliKeys']['l10nmgr_import'] = array('EXT:' . $_EXTKEY . 'Classes/Cli/Import.php', '_CLI_user'); $TYPO3_CONF_VARS['SC_OPTIONS']['GLOBAL']['cliKeys']['l10nmgr_export'] = array('EXT:' . $_EXTKEY . 'Classes/Cli/Export.php', '_CLI_user'); } //! increase with every change to XML Format define('L10NMGR_FILEVERSION', '1.2'); define('L10NMGR_VERSION', '5.0.0'); $GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['lowlevel']['cleanerModules']['tx_l10nmgr_index'] = array('EXT:l10nmgr/Classes/Index.php:Index'); $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_tcemain.php']['processDatamapClass']['tx_l10nmgr'] = 'EXT:l10nmgr/Classes/Hooks/Tcemain.php:&Tcemain'; $_EXTCONF_ARRAY = unserialize($_EXTCONF); if ($_EXTCONF_ARRAY['enable_stat_hook']) { $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['GLOBAL']['recStatInfoHooks']['tx_l10nmgr'] = 'EXT:l10nmgr/Classes/Hooks/Tcemain.php:&Tcemain->stat'; } // Add file cleanup task $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['scheduler']['tasks']['LocalizationmanagerFileGarbageCollection'] = array('extension' => $_EXTKEY, 'title' => 'LLL:EXT:' . $_EXTKEY . 'Resources/Private/Language/Task/locallang.xml:fileGarbageCollection.name', 'description' => 'LLL:EXT:' . $_EXTKEY . 'Resources/Private/Language/Task/locallang.xml:fileGarbageCollection.description', 'additionalFields' => 'LocalizationmanagerFileGarbageCollectionAdditionalFieldProvider');
$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_tcemain.php']['processCmdmapClass'][] = '&ApacheSolrForTypo3\\Solr\\GarbageCollector'; $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_tcemain.php']['processDatamapClass'][] = '&ApacheSolrForTypo3\\Solr\\GarbageCollector'; // hooking into TCE Main to monitor record updates that may require reindexing by the index queue $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_tcemain.php']['processCmdmapClass'][] = 'ApacheSolrForTypo3\\Solr\\IndexQueue\\RecordMonitor'; $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_tcemain.php']['processDatamapClass'][] = 'ApacheSolrForTypo3\\Solr\\IndexQueue\\RecordMonitor'; } # ----- # ----- # ----- # ----- # ----- # ----- # ----- # ----- # ----- # // register click menu item to initialize the Solr connections for a single site // visible for admin users only \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addUserTSConfig(' [adminUser = 1] options.contextMenu.table.pages.items.850 = ITEM options.contextMenu.table.pages.items.850 { name = Tx_Solr_initializeSolrConnections label = Initialize Solr Connections iconName = extensions-solr-module-initsolrconnections displayCondition = getRecord|is_siteroot = 1 callbackAction = initializeSolrConnections } options.contextMenu.table.pages.items.851 = DIVIDER [global] '); \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::registerExtDirectComponent('TYPO3.Solr.ContextMenuActionController', 'ApacheSolrForTypo3\\Solr\\ContextMenuActionController', 'web', 'admin'); // include JS in backend $GLOBALS['TYPO3_CONF_VARS']['typo3/backend.php']['additionalBackendItems']['Solr.ContextMenuInitializeSolrConnectionsAction'] = $GLOBALS['PATH_solr'] . 'Classes/BackendItem/ContextMenuActionJavascriptRegistration.php'; # ----- # ----- # ----- # ----- # ----- # ----- # ----- # ----- # ----- # // replace the built-in search content element \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addPiFlexFormValue('*', 'FILE:EXT:' . $_EXTKEY . '/Configuration/FlexForms/Results.xml', 'search'); $TCA['tt_content']['types']['search']['showitem'] = '--palette--;LLL:EXT:cms/locallang_ttc.xml:palette.general;general, --palette--;LLL:EXT:cms/locallang_ttc.xml:palette.header;header, --div--;LLL:EXT:cms/locallang_ttc.xml:tabs.plugin,
<?php if (!defined('TYPO3_MODE')) { die('Access denied.'); } /* Default TS */ \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addStaticFile($_EXTKEY, 'Configuration/TypoScript', 'CDN Config'); if (TYPO3_MODE === 'BE') { \TYPO3\CMS\Extbase\Utility\ExtensionUtility::registerModule('Clickstorm.CsCdn', 'file', 'cdn', '', array('Cdn' => 'replace'), array('access' => 'user,group', 'workspaces' => 'online,custom', 'icon' => 'EXT:filelist/Resources/Public/Icons/module-filelist.svg', 'labels' => 'LLL:EXT:lang/locallang_mod_file_list.xlf')); } \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addUserTSConfig('options.hideModules.file := addToList(CsCdnCdn)');
<?php defined('TYPO3_MODE') or die; if (TYPO3_MODE === 'BE') { // Apply PageTSconfig \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addPageTSConfig('<INCLUDE_TYPOSCRIPT: source="FILE:EXT:form/Configuration/PageTS/modWizards.ts">'); // Add default User TS Config FORM configuration \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addUserTSConfig('<INCLUDE_TYPOSCRIPT: source="FILE:EXT:form/Configuration/UserTSconfig/userTSConfig.txt">'); // Backend view $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['cms/layout/class.tx_cms_layout.php']['tt_content_drawItem']['mailform'] = \TYPO3\CMS\Form\Hooks\PageLayoutView\MailformPreviewRenderer::class; $GLOBALS['TYPO3_CONF_VARS']['SYS']['formEngine']['nodeRegistry'][1440772316] = array('nodeName' => 'formwizard', 'priority' => 40, 'class' => \TYPO3\CMS\Form\View\Wizard\Element\FormWizardElement::class); } else { // Handling of cObjects "FORM" and "FORM_INT" $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['tslib/class.tslib_content.php']['cObjTypeAndClass'][] = array('FORM', \TYPO3\CMS\Form\Hooks\ContentObjectHook::class); $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['tslib/class.tslib_content.php']['cObjTypeAndClass'][] = array('FORM_INT', \TYPO3\CMS\Form\Hooks\ContentObjectHook::class); // Extbase handling \TYPO3\CMS\Extbase\Utility\ExtensionUtility::registerTypeConverter(\TYPO3\CMS\Form\Domain\Property\TypeConverter\ArrayToValidationElementConverter::class); \TYPO3\CMS\Extbase\Utility\ExtensionUtility::configurePlugin('TYPO3.CMS.Form', 'Form', array('Frontend' => 'show, confirmation, dispatchConfirmationButtonClick, process, afterProcess'), array('Frontend' => 'show, confirmation, dispatchConfirmationButtonClick, process, afterProcess')); $signalSlotDispatcher = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance(\TYPO3\CMS\Extbase\SignalSlot\Dispatcher::class); $signalSlotDispatcher->connect(\TYPO3\CMS\Form\Domain\Builder\FormBuilder::class, 'txFormHandleIncomingValues', \TYPO3\CMS\Form\Hooks\HandleIncomingFormValues::class, 'handleIncomingFormValues'); }
<?php if (!defined('TYPO3_MODE')) { die('Access denied.'); } $_EXTCONF = unserialize($_EXTCONF); \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addUserTSConfig(' options.saveDocNew.tx_gridelements_backend_layout=1 '); \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addPItoST43($_EXTKEY, 'Classes/Plugin/Gridelements.php', '_pi1', 'CType', 1); // XCLASS if ($_EXTCONF['nestingInListModule']) { $GLOBALS['TYPO3_CONF_VARS']['SYS']['Objects']['TYPO3\\CMS\\Recordlist\\RecordList\\DatabaseRecordList'] = array('className' => 'GridElementsTeam\\Gridelements\\Xclass\\DatabaseRecordList'); }
if (!defined('TYPO3_MODE')) { die('Access denied.'); } $settings = unserialize($GLOBALS['TYPO3_CONF_VARS']['EXT']['extConf'][$_EXTKEY]); # Adding page and user tsconfig # Parse files and replace ###PACKAGE_KEY### though! $pageTSConfigAbsFileName = GeneralUtility::getFileAbsFileName('EXT:' . $_EXTKEY . '/Resources/Private/TsConfig/Page.ts'); $RTETSConfigAbsFileName = GeneralUtility::getFileAbsFileName('EXT:' . $_EXTKEY . '/Resources/Private/TsConfig/RTE.ts'); $pageTSConfig = GeneralUtility::getUrl($pageTSConfigAbsFileName); $RTETSConfig = GeneralUtility::getUrl($RTETSConfigAbsFileName); $pageTSConfig = str_replace('###PACKAGE_KEY###', $_EXTKEY, $pageTSConfig . $RTETSConfig); ExtensionManagementUtility::addPageTSConfig($pageTSConfig); $userTSConfigAbsFileName = GeneralUtility::getFileAbsFileName('EXT:' . $_EXTKEY . '/Resources/Private/TsConfig/User.ts'); $userTSConfig = GeneralUtility::getUrl($userTSConfigAbsFileName); $userTSConfig = str_replace('###PACKAGE_KEY###', $_EXTKEY, $userTSConfig); ExtensionManagementUtility::addUserTSConfig($userTSConfig); # Register constants to use package key and version in TS later if (TYPO3_MODE === 'FE') { $packageVersion = exec('git --git-dir="' . ExtensionManagementUtility::extPath($_EXTKEY) . '/.git" describe --tags --always --long'); $packageVersion .= ' (' . exec('git --git-dir="' . ExtensionManagementUtility::extPath($_EXTKEY) . '/.git" rev-parse --abbrev-ref HEAD') . ')'; } else { $packageVersion = '(only available in FE mode)'; } ExtensionManagementUtility::addTypoScriptConstants('plugin.templatebootstrap.packageKey=' . $_EXTKEY); ExtensionManagementUtility::addTypoScriptConstants('plugin.templatebootstrap.packageVersion=' . $packageVersion); $environment = $settings['environment']; ExtensionManagementUtility::addTypoScriptConstants('plugin.templatebootstrap.environment=' . $environment); # Do not change this. It is used to identify which templatebootstrap version this package is originally derived from. ExtensionManagementUtility::addTypoScriptConstants('plugin.templatebootstrap.bootstrapPackageVersion=' . ExtensionManagementUtility::getExtensionVersion($_EXTKEY)); # Load constants & setup ExtensionManagementUtility::addTypoScript($_EXTKEY, 'constants', '<INCLUDE_TYPOSCRIPT: source="FILE:EXT:' . $_EXTKEY . '/Resources/Private/TypoScript/constants.ts">', $_EXTKEY . '/Configuration/TypoScript/');
} 9200 = ITEM 9200 { name = importT3d label = LLL:EXT:impexp/Resources/Private/Language/locallang.xlf:import iconName = actions-document-import-t3d callbackAction = importT3d } '; // Context menu user default configuration \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addUserTSConfig(' options.contextMenu.table { virtual_root.items { ' . $importExportActions . ' } pages_root.items { ' . $importExportActions . ' } pages.items.1000 { ' . $importExportActions . ' } } '); unset($importExportActions); // Hook into page tree context menu to remove "import" items again if user is not admin or module // is not enabled for this user / group $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['backend']['contextMenu']['disableItems'][] = \TYPO3\CMS\Impexp\Hook\ContextMenuDisableItemsHook::class . '->disableImportForNonAdmin'; }
<?php defined('TYPO3_MODE') or die; if (TYPO3_MODE === 'FE' && !isset($_REQUEST['eID'])) { \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance(\TYPO3\CMS\Extbase\SignalSlot\Dispatcher::class)->connect(\TYPO3\CMS\Core\Resource\Index\MetaDataRepository::class, 'recordPostRetrieval', \TYPO3\CMS\Frontend\Aspect\FileMetadataOverlayAspect::class, 'languageAndWorkspaceOverlay'); } // Register all available content objects $GLOBALS['TYPO3_CONF_VARS']['FE']['ContentObjects'] = array_merge($GLOBALS['TYPO3_CONF_VARS']['FE']['ContentObjects'], array('TEXT' => \TYPO3\CMS\Frontend\ContentObject\TextContentObject::class, 'CASE' => \TYPO3\CMS\Frontend\ContentObject\CaseContentObject::class, 'COA' => \TYPO3\CMS\Frontend\ContentObject\ContentObjectArrayContentObject::class, 'COA_INT' => \TYPO3\CMS\Frontend\ContentObject\ContentObjectArrayInternalContentObject::class, 'USER' => \TYPO3\CMS\Frontend\ContentObject\UserContentObject::class, 'USER_INT' => \TYPO3\CMS\Frontend\ContentObject\UserInternalContentObject::class, 'FILE' => \TYPO3\CMS\Frontend\ContentObject\FileContentObject::class, 'FILES' => \TYPO3\CMS\Frontend\ContentObject\FilesContentObject::class, 'IMAGE' => \TYPO3\CMS\Frontend\ContentObject\ImageContentObject::class, 'IMG_RESOURCE' => \TYPO3\CMS\Frontend\ContentObject\ImageResourceContentObject::class, 'CONTENT' => \TYPO3\CMS\Frontend\ContentObject\ContentContentObject::class, 'RECORDS' => \TYPO3\CMS\Frontend\ContentObject\RecordsContentObject::class, 'HMENU' => \TYPO3\CMS\Frontend\ContentObject\HierarchicalMenuContentObject::class, 'LOAD_REGISTER' => \TYPO3\CMS\Frontend\ContentObject\LoadRegisterContentObject::class, 'RESTORE_REGISTER' => \TYPO3\CMS\Frontend\ContentObject\RestoreRegisterContentObject::class, 'TEMPLATE' => \TYPO3\CMS\Frontend\ContentObject\TemplateContentObject::class, 'FLUIDTEMPLATE' => \TYPO3\CMS\Frontend\ContentObject\FluidTemplateContentObject::class, 'SVG' => \TYPO3\CMS\Frontend\ContentObject\ScalableVectorGraphicsContentObject::class, 'EDITPANEL' => \TYPO3\CMS\Frontend\ContentObject\EditPanelContentObject::class)); if (TYPO3_MODE === 'FE') { // Register eID provider for showpic $GLOBALS['TYPO3_CONF_VARS']['FE']['eID_include']['tx_cms_showpic'] = \TYPO3\CMS\Frontend\Controller\ShowImageController::class . '::processRequest'; // Register eID provider for ExtDirect for the frontend $GLOBALS['TYPO3_CONF_VARS']['FE']['eID_include']['ExtDirect'] = \TYPO3\CMS\Frontend\Controller\ExtDirectEidController::class . '::processRequest'; } \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addUserTSConfig(' options.saveDocView = 1 options.saveDocNew = 1 options.saveDocNew.pages = 0 options.saveDocNew.sys_file = 0 options.disableDelete.sys_file = 1 '); // Registering hooks for the treelist cache $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_tcemain.php']['processDatamapClass'][] = \TYPO3\CMS\Frontend\Hooks\TreelistCacheUpdateHooks::class; $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_tcemain.php']['processCmdmapClass'][] = \TYPO3\CMS\Frontend\Hooks\TreelistCacheUpdateHooks::class; $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_tcemain.php']['moveRecordClass'][] = \TYPO3\CMS\Frontend\Hooks\TreelistCacheUpdateHooks::class; // Register hook to show preview info $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['tslib/class.tslib_fe.php']['hook_previewInfo']['cms'] = \TYPO3\CMS\Frontend\Hooks\FrontendHooks::class . '->hook_previewInfo'; // Register search key shortcuts $GLOBALS['TYPO3_CONF_VARS']['SYS']['livesearch']['content'] = 'tt_content'; // Register URL handler for external pages. $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['urlProcessing']['urlHandlers']['frontendExternalUrl'] = ['handler' => \TYPO3\CMS\Frontend\Page\ExternalPageUrlHandler::class];
<?php defined('TYPO3_MODE') or die; // Register the autopublishing task $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['scheduler']['tasks'][\TYPO3\CMS\Workspaces\Task\AutoPublishTask::class] = array('extension' => 'workspaces', 'title' => 'LLL:EXT:workspaces/Resources/Private/Language/locallang_mod.xlf:autopublishTask.name', 'description' => 'LLL:EXT:workspaces/Resources/Private/Language/locallang_mod.xlf:autopublishTask.description'); // Register the cleanup preview links task $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['scheduler']['tasks'][\TYPO3\CMS\Workspaces\Task\CleanupPreviewLinkTask::class] = array('extension' => 'workspaces', 'title' => 'LLL:EXT:workspaces/Resources/Private/Language/locallang_mod.xlf:cleanupPreviewLinkTask.name', 'description' => 'LLL:EXT:workspaces/Resources/Private/Language/locallang_mod.xlf:cleanupPreviewLinkTask.description'); $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_tcemain.php']['processCmdmapClass']['workspaces'] = \TYPO3\CMS\Workspaces\Hook\DataHandlerHook::class; $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_befunc.php']['viewOnClickClass']['workspaces'] = \TYPO3\CMS\Workspaces\Hook\BackendUtilityHook::class; $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['tslib/class.tslib_fe.php']['hook_eofe']['workspaces'] = \TYPO3\CMS\Workspaces\Hook\TypoScriptFrontendControllerHook::class . '->hook_eofe'; $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['typo3/alt_doc.php']['makeEditForm_accessCheck']['workspaces'] = \TYPO3\CMS\Workspaces\Hook\BackendUtilityHook::class . '->makeEditForm_accessCheck'; // Register workspaces cache if not already done in localconf.php or a previously loaded extension. if (!is_array($GLOBALS['TYPO3_CONF_VARS']['SYS']['caching']['cacheConfigurations']['workspaces_cache'])) { $GLOBALS['TYPO3_CONF_VARS']['SYS']['caching']['cacheConfigurations']['workspaces_cache'] = array('groups' => array('all')); } if (TYPO3_MODE === 'BE') { // If publishing/swapping dependent parent-child references, consider all parents and children \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addUserTSConfig('options.workspaces.considerReferences = 1'); $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/tree/pagetree/class.t3lib_tree_pagetree_dataprovider.php']['postProcessCollections'][] = \TYPO3\CMS\Workspaces\ExtDirect\PagetreeCollectionsProcessor::class; $GLOBALS['TYPO3_CONF_VARS']['BE']['toolbarItems'][1435433114] = \TYPO3\CMS\Workspaces\Backend\ToolbarItems\WorkspaceSelectorToolbarItem::class; }
<?php if (!defined('TYPO3_MODE')) { die('Access denied.'); } \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addPageTSConfig('<INCLUDE_TYPOSCRIPT: source="FILE:EXT:' . $_EXTKEY . '/Configuration/TSconfig/Page.txt">'); \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addUserTSConfig('<INCLUDE_TYPOSCRIPT: source="FILE:EXT:' . $_EXTKEY . '/Configuration/TSconfig/User.txt">');
<?php defined('TYPO3_MODE') or die; if (TYPO3_MODE === 'BE') { \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance(\TYPO3\CMS\Extbase\SignalSlot\Dispatcher::class)->connect(\TYPO3\CMS\Core\Tree\TableConfiguration\DatabaseTreeDataProvider::class, \TYPO3\CMS\Core\Tree\TableConfiguration\DatabaseTreeDataProvider::SIGNAL_PostProcessTreeData, \TYPO3\CMS\Backend\Security\CategoryPermissionsAspect::class, 'addUserPermissionsToCategoryTreeData'); $GLOBALS['TYPO3_CONF_VARS']['BE']['toolbarItems'][1435433106] = \TYPO3\CMS\Backend\Backend\ToolbarItems\ClearCacheToolbarItem::class; $GLOBALS['TYPO3_CONF_VARS']['BE']['toolbarItems'][1435433107] = \TYPO3\CMS\Backend\Backend\ToolbarItems\HelpToolbarItem::class; $GLOBALS['TYPO3_CONF_VARS']['BE']['toolbarItems'][1435433108] = \TYPO3\CMS\Backend\Backend\ToolbarItems\LiveSearchToolbarItem::class; $GLOBALS['TYPO3_CONF_VARS']['BE']['toolbarItems'][1435433109] = \TYPO3\CMS\Backend\Backend\ToolbarItems\ShortcutToolbarItem::class; $GLOBALS['TYPO3_CONF_VARS']['BE']['toolbarItems'][1435433110] = \TYPO3\CMS\Backend\Backend\ToolbarItems\SystemInformationToolbarItem::class; $GLOBALS['TYPO3_CONF_VARS']['BE']['toolbarItems'][1435433111] = \TYPO3\CMS\Backend\Backend\ToolbarItems\UserToolbarItem::class; $GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['backend']['loginProviders'][1433416747] = ['provider' => \TYPO3\CMS\Backend\LoginProvider\UsernamePasswordLoginProvider::class, 'sorting' => 50, 'icon-class' => 'fa-key', 'label' => 'LLL:EXT:backend/Resources/Private/Language/locallang.xlf:login.link']; $GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['backend']['avatarProviders']['defaultAvatarProvider'] = ['provider' => \TYPO3\CMS\Backend\Backend\Avatar\DefaultAvatarProvider::class]; $GLOBALS['TYPO3_CONF_VARS']['SYS']['formEngine']['nodeRegistry'][1460321142] = ['nodeName' => 'belayoutwizard', 'priority' => 40, 'class' => \TYPO3\CMS\Backend\View\Wizard\Element\BackendLayoutWizardElement::class]; } $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_tsfebeuserauth.php']['frontendEditingController']['default'] = \TYPO3\CMS\Core\FrontendEditing\FrontendEditingController::class; // Register search key shortcuts $GLOBALS['TYPO3_CONF_VARS']['SYS']['livesearch']['page'] = 'pages'; // Include base TSconfig setup \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addPageTSConfig('<INCLUDE_TYPOSCRIPT: source="FILE:EXT:backend/Configuration/PageTSconfig/NewContentElementWizard.ts">'); \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addUserTSConfig('<INCLUDE_TYPOSCRIPT: source="FILE:EXT:backend/Configuration/UserTSconfig/Options.ts">');
$TYPO3_CONF_VARS['EXTCONF'][$_EXTKEY]['version'] = $EM_CONF[$_EXTKEY]['version']; // Unserializing the configuration so we can use it here $_EXTCONF = unserialize($_EXTCONF); // Add default RTE transformation configuration \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addPageTSConfig('<INCLUDE_TYPOSCRIPT: source="FILE:EXT:' . $_EXTKEY . '/res/proc/pageTSConfig.txt">'); // Add default Page TS Config RTE configuration if (strstr($_EXTCONF['defaultConfiguration'], 'Minimal')) { $TYPO3_CONF_VARS['EXTCONF'][$_EXTKEY]['defaultConfiguration'] = 'Advanced'; } elseif (strstr($_EXTCONF['defaultConfiguration'], 'Demo')) { $TYPO3_CONF_VARS['EXTCONF'][$_EXTKEY]['defaultConfiguration'] = 'Demo'; } else { $TYPO3_CONF_VARS['EXTCONF'][$_EXTKEY]['defaultConfiguration'] = 'Typical'; } \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addPageTSConfig('<INCLUDE_TYPOSCRIPT: source="FILE:EXT:' . $_EXTKEY . '/res/' . strtolower($TYPO3_CONF_VARS['EXTCONF'][$_EXTKEY]['defaultConfiguration']) . '/pageTSConfig.txt">'); // Add default User TS Config RTE configuration \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addUserTSConfig('<INCLUDE_TYPOSCRIPT: source="FILE:EXT:' . $_EXTKEY . '/res/' . strtolower($TYPO3_CONF_VARS['EXTCONF'][$_EXTKEY]['defaultConfiguration']) . '/userTSConfig.txt">'); // Add processing of soft references on image tags in RTE content require_once \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::extPath($_EXTKEY) . 'hooks/softref/ext_localconf.php'; // Add Status Report about Conflicting Extensions require_once \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::extPath($_EXTKEY) . 'hooks/statusreport/ext_localconf.php'; // Add frontend hook to add meta tag when rtehtmlarea is present and user agent is IE 11+ require_once \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::extPath($_EXTKEY) . 'Configuration/Hook/Frontend/Controller/ext_localconf.php'; // Set warning in the Update Wizard of the Install Tool for deprecated Page TS Config properties $TYPO3_CONF_VARS['SC_OPTIONS']['ext/install']['update']['checkForDeprecatedRtePageTSConfigProperties'] = '&TYPO3\\CMS\\Rtehtmlarea\\Hook\\Install\\DeprecatedRteProperties'; // Initialize plugin registration array $TYPO3_CONF_VARS['EXTCONF'][$_EXTKEY]['plugins'] = array(); // Editor Mode configuration $TYPO3_CONF_VARS['EXTCONF'][$_EXTKEY]['plugins']['EditorMode'] = array(); $TYPO3_CONF_VARS['EXTCONF'][$_EXTKEY]['plugins']['EditorMode']['objectReference'] = '&TYPO3\\CMS\\Rtehtmlarea\\Extension\\EditorMode'; // General Element configuration $TYPO3_CONF_VARS['EXTCONF'][$_EXTKEY]['plugins']['EditElement'] = array();
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::registerAjaxHandler('Tx_Commerce_Controller_PermissionAjaxController::dispatch', 'Tx_Commerce_Controller_PermissionAjaxController->dispatch'); // Orders module \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addModule('txcommerceM1', 'orders', '', PATH_TXCOMMERCE . 'Classes/Module/Orders/'); // Statistic Module \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addModule('txcommerceM1', 'statistic', '', PATH_TXCOMMERCE . 'Classes/Module/Statistic/'); // Systemdata module \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addModule('txcommerceM1', 'systemdata', '', PATH_TXCOMMERCE . 'Classes/Module/Systemdata/'); // commerce icon \TYPO3\CMS\Backend\Sprite\SpriteManager::addTcaTypeIcon('pages', 'contains-commerce', PATH_TXCOMMERCE_REL . 'Resources/Public/Icons/Table/commerce_folder.gif'); // Add default User TS config \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addUserTSConfig(' options.saveDocNew { tx_commerce_products = 1 tx_commerce_article_types = 1 tx_commerce_attributes = 1 tx_commerce_attribute_values = 1 tx_commerce_categories = 1 tx_commerce_trackingcodes = 1 tx_commerce_moveordermails = 1 } '); // Add default page TS config \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addPageTSConfig(' # CONFIGURATION of RTE in table "tx_commerce_products", field "description" RTE.config.tx_commerce_products.description { hidePStyleItems = H1, H4, H5, H6 proc.exitHTMLparser_db = 1 proc.exitHTMLparser_db { keepNonMatchedTags = 1 tags.font.allowedAttribs = color tags.font.rmTagIfNoAttrib = 1