<?php if (!defined('TYPO3_MODE')) { die('Access denied.'); } // Add Page TS Config $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); // Save hooks $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_tcemain.php']['processDatamapClass'][] = 'Tev\\Tev\\Hook\\PageSaveHook'; // Add new cache type to clear RealURL config $TYPO3_CONF_VARS['SC_OPTIONS']['additionalBackendItems']['cacheActions'][] = 'Tev\\Tev\\Url\\CacheMenu'; // Register ajax call for RealURL cache clearing \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::registerAjaxHandler('TevTevAjax::clearRealurlConfig', 'Tev\\Tev\\Ajax\\Handler->clearRealurlConfig');
* $Id$ */ if (TYPO3_MODE == 'BE') { $TYPO3_CONF_VARS['SC_OPTIONS']['GLOBAL']['cliKeys'][$_EXTKEY] = array('EXT:' . $_EXTKEY . '/classes/class.tx_caretaker_Cli.php', '_CLI_caretaker'); } // register Plugins \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addPItoST43($_EXTKEY, 'pi_overview/class.tx_caretaker_pi_overview.php', '_pi_overview', 'list_type', 0); \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addPItoST43($_EXTKEY, 'pi_singleview/class.tx_caretaker_pi_singleview.php', '_pi_singleview', 'list_type', 0); \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addPItoST43($_EXTKEY, 'pi_graphreport/class.tx_caretaker_pi_graphreport.php', '_pi_graphreport', 'list_type', 0); \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addPItoST43($_EXTKEY, 'pi_abstract/class.tx_caretaker_pi_abstract.php', '_pi_abstract', 'list_type', 0); // Add eID script for caretaker tree loader \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::registerAjaxHandler('tx_caretaker::treeloader', 'EXT:caretaker/classes/ajax/class.tx_caretaker_TreeLoader.php:tx_caretaker_TreeLoader->ajaxLoadTree', FALSE); \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::registerAjaxHandler('tx_caretaker::nodeinfo', 'EXT:caretaker/classes/ajax/class.tx_caretaker_NodeInfo.php:tx_caretaker_nodeinfo->ajaxGetNodeInfo', FALSE); \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::registerAjaxHandler('tx_caretaker::noderefresh', 'EXT:caretaker/classes/ajax/class.tx_caretaker_NodeInfo.php:tx_caretaker_nodeinfo->ajaxRefreshNode', FALSE); \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::registerAjaxHandler('tx_caretaker::nodegraph', 'EXT:caretaker/classes/ajax/class.tx_caretaker_NodeInfo.php:tx_caretaker_nodeinfo->ajaxGetNodeGraph', FALSE); \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::registerAjaxHandler('tx_caretaker::nodelog', 'EXT:caretaker/classes/ajax/class.tx_caretaker_NodeInfo.php:tx_caretaker_nodeinfo->ajaxGetNodeLog', FALSE); \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::registerAjaxHandler('tx_caretaker::nodeproblems', 'EXT:caretaker/classes/ajax/class.tx_caretaker_NodeInfo.php:tx_caretaker_nodeinfo->ajaxGetNodeProblems', FALSE); \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::registerAjaxHandler('tx_caretaker::nodecontacts', 'EXT:caretaker/classes/ajax/class.tx_caretaker_NodeInfo.php:tx_caretaker_nodeinfo->ajaxGetNodeContacts', FALSE); \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::registerAjaxHandler('tx_caretaker::nodeSetAck', 'EXT:caretaker/classes/ajax/class.tx_caretaker_NodeInfo.php:tx_caretaker_nodeinfo->ajaxNodeSetAck', FALSE); \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::registerAjaxHandler('tx_caretaker::nodeSetDue', 'EXT:caretaker/classes/ajax/class.tx_caretaker_NodeInfo.php:tx_caretaker_nodeinfo->ajaxNodeSetDue', FALSE); $TYPO3_CONF_VARS['SC_OPTIONS']['t3lib/class.t3lib_tceforms.php']['getSingleFieldClass'][] = 'EXT:caretaker/classes/hooks/class.tx_caretaker_hooks_tceforms_getSingleFieldClass.php:tx_caretaker_hooks_tceforms_getSingleFieldClass'; // Register scheduler tasks for caretaker testrunner $TYPO3_CONF_VARS['SC_OPTIONS']['scheduler']['tasks']['tx_caretaker_TestrunnerTask'] = array('extension' => $_EXTKEY, 'title' => 'LLL:EXT:' . $_EXTKEY . '/locallang.xml:testrunnerTask.name', 'description' => 'LLL:EXT:' . $_EXTKEY . '/locallang.xml:testrunnerTask.description', 'additionalFields' => 'tx_caretaker_TestrunnerTask_AdditionalFieldProvider'); // Register scheduler tasks for caretaker typo3 version number update $TYPO3_CONF_VARS['SC_OPTIONS']['scheduler']['tasks']['tx_caretaker_Typo3versionnumbersupdateTask'] = array('extension' => $_EXTKEY, 'title' => 'LLL:EXT:' . $_EXTKEY . '/locallang.xml:typo3versionnumbersupdateTask.name', 'description' => 'LLL:EXT:' . $_EXTKEY . '/locallang.xml:typo3versionnumbersupdateTask.description'); require \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::extPath('caretaker') . '/ext_conf_include.php'; // eid script $extConfig = unserialize($GLOBALS['TYPO3_CONF_VARS']['EXT']['extConf']['caretaker']); if ($extConfig['eid.']['enabled']) { $TYPO3_CONF_VARS['FE']['eID_include']['tx_caretaker'] = 'EXT:caretaker/classes/eid/class.tx_caretaker_Eid.php'; }
<?php if (!defined('TYPO3_MODE')) { die('Access denied.'); } if (TYPO3_MODE === 'BE') { $opendocsPath = \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::extPath('opendocs'); // Register toolbar item $GLOBALS['TYPO3_CONF_VARS']['typo3/backend.php']['additionalBackendItems'][] = $opendocsPath . 'registerToolbarItem.php'; // Register AJAX calls \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::registerAjaxHandler('OpendocsController::renderMenu', 'TYPO3\\CMS\\Opendocs\\Controller\\OpendocsController->renderAjax'); \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::registerAjaxHandler('OpendocsController::closeDocument', 'TYPO3\\CMS\\Opendocs\\Controller\\OpendocsController->closeDocument'); // Register update signal to update the number of open documents $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_befunc.php']['updateSignalHook']['OpendocsController::updateNumber'] = 'TYPO3\\CMS\\Opendocs\\Controller\\OpendocsController->updateNumberOfOpenDocsHook'; }
<?php if (!defined('TYPO3_MODE')) { die('Access denied.'); } if (TYPO3_MODE === 'BE') { \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addModule('web', 'perm', '', \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::extPath($_EXTKEY) . 'mod1/'); \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::registerAjaxHandler('PermissionAjaxController::dispatch', 'TYPO3\\CMS\\Perm\\Controller\\PermissionAjaxController->dispatch'); }
<?php if (!defined('TYPO3_MODE')) { die('Access denied.'); } if (TYPO3_MODE === 'BE' && !(TYPO3_REQUESTTYPE & TYPO3_REQUESTTYPE_INSTALL)) { /** * Register Backend Module */ \TYPO3\CMS\Extbase\Utility\ExtensionUtility::registerModule('EBT.' . $_EXTKEY, 'tools', 'extensionbuilder', '', array('BuilderModule' => 'index,domainmodelling,dispatchRpc'), array('access' => 'user,group', 'icon' => 'EXT:extension_builder/ext_icon.gif', 'labels' => 'LLL:EXT:extension_builder/Resources/Private/Language/locallang_mod.xlf')); \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::registerAjaxHandler('ExtensionBuilder::wiringEditorSmdEndpoint', 'EBT\\ExtensionBuilder\\Configuration\\ConfigurationManager->getWiringEditorSmd'); }
/** * Extension: t3editor * File: C:/xampp/htdocs/typo3_6.2.14/typo3/sysext/t3editor/ext_tables.php */ $_EXTKEY = 't3editor'; $_EXTCONF = $GLOBALS['TYPO3_CONF_VARS']['EXT']['extConf'][$_EXTKEY]; if (!defined('TYPO3_MODE')) { die('Access denied.'); } if (TYPO3_MODE === 'BE') { // Register AJAX handlers: \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::registerAjaxHandler('T3Editor::saveCode', 'TYPO3\\CMS\\T3editor\\T3editor->ajaxSaveCode'); \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::registerAjaxHandler('T3Editor::getPlugins', 'TYPO3\\CMS\\T3editor\\T3editor->getPlugins'); \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::registerAjaxHandler('T3Editor_TSrefLoader::getTypes', 'TYPO3\\CMS\\T3editor\\TypoScriptReferenceLoader->processAjaxRequest'); \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::registerAjaxHandler('T3Editor_TSrefLoader::getDescription', 'TYPO3\\CMS\\T3editor\\TypoScriptReferenceLoader->processAjaxRequest'); \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::registerAjaxHandler('CodeCompletion::loadTemplates', 'TYPO3\\CMS\\T3editor\\CodeCompletion->processAjaxRequest'); } \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::loadNewTcaColumnsConfigFiles(); /** * Extension: t3skin * File: C:/xampp/htdocs/typo3_6.2.14/typo3/sysext/t3skin/ext_tables.php */ $_EXTKEY = 't3skin'; $_EXTCONF = $GLOBALS['TYPO3_CONF_VARS']['EXT']['extConf'][$_EXTKEY]; if (!defined('TYPO3_MODE')) { die('Access denied.'); } if (TYPO3_MODE == 'BE' || TYPO3_MODE == 'FE' && isset($GLOBALS['BE_USER'])) { global $TBE_STYLES; // Register as a skin $TBE_STYLES['skins'][$_EXTKEY] = array('name' => 't3skin');
<?php defined('TYPO3_MODE') or die; if (TYPO3_MODE === 'BE') { \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::registerAjaxHandler('RecyclerAjaxController::init', 'TYPO3\\CMS\\Recycler\\Controller\\RecyclerAjaxController->init'); }
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::allowTableOnStandardPages('tx_csseo_domain_model_meta'); \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addLLrefForTCAdescr('pages', 'EXT:cs_seo/Resources/Private/Language/locallang_csh_pages.xlf'); \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addLLrefForTCAdescr('pages_language_overlay', 'EXT:cs_seo/Resources/Private/Language/locallang_csh_pages.xlf'); /** * Include Backend Module * @todo remove condition for TYPO3 6.2 in upcoming major version */ if (TYPO3_MODE === 'BE') { \TYPO3\CMS\Extbase\Utility\ExtensionUtility::registerModule('Clickstorm.' . $_EXTKEY, 'web', 'mod1', '', array('Module' => 'pageMeta, pageIndex, pageOpenGraph, pageTwitterCards, pageResults, pageEvaluation'), array('access' => 'user,group', 'icon' => 'EXT:' . $_EXTKEY . '/Resources/Public/Icons/mod.' . (\TYPO3\CMS\Core\Utility\GeneralUtility::compat_version('7.0') ? 'svg' : 'png'), 'labels' => 'LLL:EXT:' . $_EXTKEY . '/Resources/Private/Language/locallang.xlf')); } // Extend TCA of records like news etc. if (isset($GLOBALS['TYPO3_DB'])) { $tempColumns = ['tx_csseo' => ['exclude' => 0, 'label' => 'LLL:EXT:cs_seo/Resources/Private/Language/locallang_db.xlf:tx_csseo_domain_model_meta', 'config' => ['type' => 'inline', 'foreign_table' => 'tx_csseo_domain_model_meta', 'foreign_field' => 'uid_foreign', 'foreign_table_field' => 'tablenames', 'maxitems' => 1, 'appearance' => ['collapseAll' => false, 'showPossibleLocalizationRecords' => true, 'showRemovedLocalizationRecords' => true, 'showSynchronizationLink' => true], 'behaviour' => ['localizationMode' => 'select', 'localizeChildrenAtParentLocalization' => TRUE]]]]; $confArray = unserialize($GLOBALS['TYPO3_CONF_VARS']['EXT']['extConf'][$_EXTKEY]); $tsConfigPid = $confArray['tsConfigPid'] ?: 1; $rootLine = \TYPO3\CMS\Backend\Utility\BackendUtility::BEgetRootLine($tsConfigPid, '', true); $pageTS = \TYPO3\CMS\Backend\Utility\BackendUtility::getPagesTSconfig($tsConfigPid, $rootLine); if ($pageTS['tx_csseo.']) { foreach ($pageTS['tx_csseo.'] as $table) { if (is_string($table)) { \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addTCAcolumns($table, $tempColumns, 1); \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addToAllTCAtypes($table, '--div--;LLL:EXT:cs_seo/Resources/Private/Language/locallang_db.xlf:pages.tab.seo,tx_csseo'); } } } } // register Ajax Handler \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::registerAjaxHandler('CsSeo::update', 'Clickstorm\\CsSeo\\Controller\\ModuleController->update'); // register Ajax Handler \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::registerAjaxHandler('CsSeo::evaluate', 'Clickstorm\\CsSeo\\Command\\EvaluationCommandController->ajaxUpdate');
* software; you can redistribute it and/or modify it under the terms of the * GNU General Public License as published by the Free Software Foundation; * either version 2 of the License, or (at your option) any later version. * * The GNU General Public License can be found at * http://www.gnu.org/copyleft/gpl.html. * * This script is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for * more details. * * This copyright notice MUST APPEAR in all copies of the script! */ if (TYPO3_MODE == 'BE') { \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::registerAjaxHandler('ParsedownAjaxController::renderPreview', 'MaxServ\\Parsedown\\Controller\\AjaxController->renderPreview'); /* * add TSConfig for tt_content wizardItem for content type: parsedown_markdown */ \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addPageTSConfig(' mod.wizards.newContentElement.wizardItems.common { elements.parsedown_markdown { title = LLL:EXT:parsedown/Resources/Private/Language/Tca.xlf:plugin.markdown icon = ' . \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::extRelPath('parsedown') . 'Resources/Public/Images/ContentElementWizard.png description = LLL:EXT:parsedown/Resources/Private/Language/Tca.xlf:wizard.description tt_content_defValues { CType = parsedown_markdown } } show := addToList(parsedown_markdown) }');
<?php defined('TYPO3_MODE') or die; if (TYPO3_MODE === 'BE') { // Register AJAX calls \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::registerAjaxHandler('TxOpendocs::renderMenu', \TYPO3\CMS\Opendocs\Backend\ToolbarItems\OpendocsToolbarItem::class . '->renderAjax'); \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::registerAjaxHandler('TxOpendocs::closeDocument', \TYPO3\CMS\Opendocs\Backend\ToolbarItems\OpendocsToolbarItem::class . '->closeDocument'); // Register update signal to update the number of open documents $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_befunc.php']['updateSignalHook']['OpendocsController::updateNumber'] = \TYPO3\CMS\Opendocs\Backend\ToolbarItems\OpendocsToolbarItem::class . '->updateNumberOfOpenDocsHook'; }
<?php defined('TYPO3_MODE') or die; \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::registerAjaxHandler('RecyclerAjaxController::init', \TYPO3\CMS\Recycler\Task\CleanerTask::class . '->init'); $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['scheduler']['tasks'][\TYPO3\CMS\Recycler\Task\CleanerTask::class] = array('extension' => 'recycler', 'title' => 'LLL:EXT:recycler/Resources/Private/Language/locallang_tasks.xlf:cleanerTaskTitle', 'description' => 'LLL:EXT:recycler/Resources/Private/Language/locallang_tasks.xlf:cleanerTaskDescription', 'additionalFields' => \TYPO3\CMS\Recycler\Task\CleanerFieldProvider::class);
<?php defined('TYPO3_MODE') or die; // avoid that this block is loaded in the frontend or within the upgrade-wizards if (TYPO3_MODE === 'BE' && !(TYPO3_REQUESTTYPE & TYPO3_REQUESTTYPE_INSTALL)) { /** Registers a Backend Module */ \TYPO3\CMS\Extbase\Utility\ExtensionUtility::registerModule('TYPO3.CMS.Workspaces', 'web', 'workspaces', 'before:info', array('Review' => 'index,fullIndex,singleIndex', 'Preview' => 'index,newPage'), array('access' => 'user,group', 'icon' => 'EXT:workspaces/Resources/Public/Icons/module-workspaces.svg', 'labels' => 'LLL:EXT:workspaces/Resources/Private/Language/locallang_mod.xlf', 'navigationComponentId' => 'typo3-pagetree')); // register ExtDirect \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::registerExtDirectComponent('TYPO3.Workspaces.ExtDirect', \TYPO3\CMS\Workspaces\ExtDirect\ExtDirectServer::class, 'web_WorkspacesWorkspaces', 'user,group'); \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::registerExtDirectComponent('TYPO3.Workspaces.ExtDirectActions', \TYPO3\CMS\Workspaces\ExtDirect\ActionHandler::class, 'web_WorkspacesWorkspaces', 'user,group'); \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::registerExtDirectComponent('TYPO3.Workspaces.ExtDirectMassActions', \TYPO3\CMS\Workspaces\ExtDirect\MassActionHandler::class, 'web_WorkspacesWorkspaces', 'user,group'); \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::registerAjaxHandler('Workspaces::setWorkspace', \TYPO3\CMS\Workspaces\Controller\AjaxController::class . '->setWorkspace'); } // @todo move icons to Core sprite or keep them here and remove the todo note ;) $icons = array('sendtonextstage' => \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::extRelPath('workspaces') . 'Resources/Public/Images/version-workspace-sendtonextstage.png', 'sendtoprevstage' => \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::extRelPath('workspaces') . 'Resources/Public/Images/version-workspace-sendtoprevstage.png', 'generatepreviewlink' => \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::extRelPath('workspaces') . 'Resources/Public/Images/generate-ws-preview-link.png'); \TYPO3\CMS\Backend\Sprite\SpriteManager::addSingleIcons($icons, 'workspaces'); \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addLLrefForTCAdescr('sys_workspace_stage', 'EXT:workspaces/Resources/Private/Language/locallang_csh_sysws_stage.xlf');
<?php defined('TYPO3_MODE') or die; if (TYPO3_MODE === 'BE') { \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addModulePath('tools_txtaskcenterM1', \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::extPath($_EXTKEY) . 'task/'); \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addModule('user', 'task', 'top', \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::extPath($_EXTKEY) . 'task/'); \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::registerAjaxHandler('Taskcenter::saveCollapseState', 'TYPO3\\CMS\\Taskcenter\\TaskStatus->saveCollapseState'); \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::registerAjaxHandler('Taskcenter::saveSortingState', 'TYPO3\\CMS\\Taskcenter\\TaskStatus->saveSortingState'); }
if (!defined('TYPO3_MODE')) { die('Access denied.'); } \TYPO3\CMS\Extbase\Utility\ExtensionUtility::configurePlugin('BeechIt.' . $_EXTKEY, 'Filetree', array('FileTree' => 'tree'), array('FileTree' => 'tree')); // FE FileTree leaf open/close state dispatcher $GLOBALS['TYPO3_CONF_VARS']['FE']['eID_include']['FalSecuredownloadFileTreeState'] = 'EXT:fal_securedownload/Resources/Public/Php/FileTreeState.php'; // FileDumpEID hook $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['FileDumpEID.php']['checkFileAccess']['FalSecuredownload'] = 'BeechIt\\FalSecuredownload\\Hooks\\FileDumpHook'; // Resource Icon hook $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_iconworks.php']['overrideResourceIcon']['FalSecuredownload'] = 'BeechIt\\FalSecuredownload\\Hooks\\IconUtilityHook'; if (TYPO3_MODE === 'BE') { /** @var \TYPO3\CMS\Extbase\SignalSlot\Dispatcher $signalSlotDispatcher */ $signalSlotDispatcher = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('TYPO3\\CMS\\Extbase\\SignalSlot\\Dispatcher'); // Public url rendering in BE context $signalSlotDispatcher->connect('TYPO3\\CMS\\Core\\Resource\\ResourceStorage', \TYPO3\CMS\Core\Resource\ResourceStorage::SIGNAL_PreGeneratePublicUrl, 'BeechIt\\FalSecuredownload\\Aspects\\PublicUrlAspect', 'generatePublicUrl'); \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::registerAjaxHandler('FalSecuredownload::publicUrl', 'BeechIt\\FalSecuredownload\\Controller\\BePublicUrlController->dumpFile'); // Page module hook $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['cms/layout/class.tx_cms_layout.php']['list_type_Info']['falsecuredownload_filetree'][$_EXTKEY] = 'BeechIt\\FalSecuredownload\\Hooks\\CmsLayout->getExtensionSummary'; // Add FolderPermission button to docheader of filelist $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['typo3/template.php']['docHeaderButtonsHook']['FalSecuredownload'] = 'BeechIt\\FalSecuredownload\\Hooks\\DocHeaderButtonsHook->addFolderPermissionsButton'; // refresh file tree after change in tx_falsecuredownload_folder record $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_tcemain.php']['processDatamapClass'][] = 'BeechIt\\FalSecuredownload\\Hooks\\ProcessDatamapHook'; $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_tcemain.php']['processCmdmapClass'][] = 'BeechIt\\FalSecuredownload\\Hooks\\ProcessDatamapHook'; $signalSlotDispatcher->connect('TYPO3\\CMS\\Core\\Resource\\ResourceStorage', \TYPO3\CMS\Core\Resource\ResourceStorageInterface::SIGNAL_PreFolderMove, 'BeechIt\\FalSecuredownload\\Hooks\\FolderChangedSlot', 'preFolderMove'); $signalSlotDispatcher->connect('TYPO3\\CMS\\Core\\Resource\\ResourceStorage', \TYPO3\CMS\Core\Resource\ResourceStorageInterface::SIGNAL_PostFolderMove, 'BeechIt\\FalSecuredownload\\Hooks\\FolderChangedSlot', 'postFolderMove'); $signalSlotDispatcher->connect('TYPO3\\CMS\\Core\\Resource\\ResourceStorage', \TYPO3\CMS\Core\Resource\ResourceStorageInterface::SIGNAL_PreFolderDelete, 'BeechIt\\FalSecuredownload\\Hooks\\FolderChangedSlot', 'preFolderDelete'); $signalSlotDispatcher->connect('TYPO3\\CMS\\Core\\Resource\\ResourceStorage', \TYPO3\CMS\Core\Resource\ResourceStorageInterface::SIGNAL_PostFolderDelete, 'BeechIt\\FalSecuredownload\\Hooks\\FolderChangedSlot', 'postFolderDelete'); $signalSlotDispatcher->connect('TYPO3\\CMS\\Core\\Resource\\ResourceStorage', \TYPO3\CMS\Core\Resource\ResourceStorageInterface::SIGNAL_PreFolderRename, 'BeechIt\\FalSecuredownload\\Hooks\\FolderChangedSlot', 'preFolderRename'); $signalSlotDispatcher->connect('TYPO3\\CMS\\Core\\Resource\\ResourceStorage', \TYPO3\CMS\Core\Resource\ResourceStorageInterface::SIGNAL_PostFolderRename, 'BeechIt\\FalSecuredownload\\Hooks\\FolderChangedSlot', 'postFolderRename'); // ext:ke_search custom indexer hook $GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['ke_search']['modifyFileIndexEntryFromContentIndexer'][] = 'BeechIt\\FalSecuredownload\\Hooks\\KeSearchFilesHook';
<?php defined('TYPO3_MODE') or die; // Add the service \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addService($_EXTKEY, 'auth', 'TYPO3\\CMS\\Rsaauth\\RsaAuthService', array('title' => 'RSA authentication', 'description' => 'Authenticates users by using encrypted passwords', 'subtype' => 'processLoginDataBE,processLoginDataFE', 'available' => TRUE, 'priority' => 60, 'quality' => 60, 'os' => '', 'exec' => '', 'className' => 'TYPO3\\CMS\\Rsaauth\\RsaAuthService')); // Add a hook to the BE login form $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['typo3/index.php']['loginFormHook'][$_EXTKEY] = 'TYPO3\\CMS\\Rsaauth\\Hook\\LoginFormHook->getLoginFormTag'; // Add hook for user setup module $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['ext/setup/mod/index.php']['setupScriptHook'][$_EXTKEY] = 'TYPO3\\CMS\\Rsaauth\\Hook\\UserSetupHook->getLoginScripts'; $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['ext/setup/mod/index.php']['modifyUserDataBeforeSave'][$_EXTKEY] = 'TYPO3\\CMS\\Rsaauth\\Hook\\UserSetupHook->decryptPassword'; // Add a hook to the FE login form (felogin system extension) $GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['felogin']['loginFormOnSubmitFuncs'][$_EXTKEY] = 'TYPO3\\CMS\\Rsaauth\\Hook\\FrontendLoginHook->loginFormHook'; // Add a hook to show Backend warnings $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_befunc.php']['displayWarningMessages'][$_EXTKEY] = 'TYPO3\\CMS\\Rsaauth\\BackendWarnings'; \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::registerAjaxHandler('BackendLogin::getRsaPublicKey', 'TYPO3\\CMS\\Rsaauth\\Backend\\AjaxLoginHandler->getRsaPublicKey', FALSE); // eID for FrontendLoginRsaPublicKey $GLOBALS['TYPO3_CONF_VARS']['FE']['eID_include']['FrontendLoginRsaPublicKey'] = 'EXT:rsaauth/Resources/PHP/FrontendLoginRsaPublicKey.php'; $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['typo3/backend.php']['constructPostProcess'][] = 'TYPO3\\CMS\\Rsaauth\\Hook\\BackendHookForAjaxLogin->addRsaJsLibraries';
// Hooks $TYPO3_CONF_VARS['SC_OPTIONS']['cms/layout/class.tx_cms_layout.php']['list_type_Info']['yag_pi1']['yag'] = 'EXT:yag/Classes/Hooks/CMSLayoutHook.php:user_Tx_Yag_Hooks_CMSLayoutHook->getExtensionSummary'; // Clear resFileCache with clearCacheCommand if ((int) $yagExtConfig['clearResFileCacheWithCacheClearCommand'] === 1) { $TYPO3_CONF_VARS['SC_OPTIONS']['t3lib/class.t3lib_tcemain.php']['clearAllCache_additionalTables']['tx_yag_domain_model_resolutionfilecache'] = 'tx_yag_domain_model_resolutionfilecache'; } // Flexform general require_once \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::extPath('yag') . 'Classes/Utility/Flexform/Div.php'; // Flexform typoScript data provider require_once \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::extPath('yag') . 'Classes/Utility/Flexform/TyposcriptDataProvider.php'; // Flexform record selector require_once \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::extPath('yag') . 'Classes/Utility/Flexform/RecordSelector.php'; $yagGalleryRecordSelectorClass = \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::extPath('yag') . 'Classes/Utility/Flexform/RecordSelector.php:user_Tx_Yag_Utility_Flexform_RecordSelector'; \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::registerAjaxHandler('txyagM1::getGalleryList', $yagGalleryRecordSelectorClass . '->getGallerySelectList', false); \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::registerAjaxHandler('txyagM1::getAlbumList', $yagGalleryRecordSelectorClass . '->getAlbumSelectList', false); \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::registerAjaxHandler('txyagM1::getImageList', $yagGalleryRecordSelectorClass . '->getImageSelectList', false); /* * Scheduler Tasks */ // Importer /* $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['scheduler']['tasks']['Tx_Yag_Scheduler_Importer_DirectoryImporterTask'] = array( 'extension' => $_EXTKEY, 'title' => 'YAG Importer', 'description' => 'Imports images from a directory structure', 'additionalFields' => 'Tx_Yag_Scheduler_Importer_DirectoryImporterTaskAdditionalFields' ); */ // Cache Warming $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['scheduler']['tasks']['YAG\\Yag\\Scheduler\\Cache\\CacheWarmingTask'] = array('extension' => $_EXTKEY, 'title' => 'YAG Cache Warming', 'description' => 'Warm up the YAG Image Cache', 'additionalFields' => 'YAG\\Yag\\Scheduler\\Cache\\CacheWarmingTaskAdditionalFieldProvider'); } /*
$TCA['tt_content']['types']['list']['subtypes_addlist'][$_EXTKEY . '_pi1'] = 'pi_flexform'; $TCA['tt_content']['types']['list']['subtypes_addlist'][$_EXTKEY . '_pi2'] = 'pi_flexform'; $TCA['tt_content']['types']['list']['subtypes_addlist'][$_EXTKEY . '_pi3'] = 'pi_flexform'; /* Adds the plugins and flexforms to the TCA */ \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addPlugin(array('LLL:EXT:wec_map/locallang_db.xml:tt_content.list_type_pi1', $_EXTKEY . '_pi1'), 'list_type'); \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addPlugin(array('LLL:EXT:wec_map/locallang_db.xml:tt_content.list_type_pi2', $_EXTKEY . '_pi2'), 'list_type'); \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addPlugin(array('LLL:EXT:wec_map/locallang_db.xml:tt_content.list_type_pi3', $_EXTKEY . '_pi3'), 'list_type'); \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addPiFlexFormValue($_EXTKEY . '_pi1', 'FILE:EXT:wec_map/pi1/flexform_ds.xml'); \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addPiFlexFormValue($_EXTKEY . '_pi2', 'FILE:EXT:wec_map/pi2/flexform_ds.xml'); \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addPiFlexFormValue($_EXTKEY . '_pi3', 'FILE:EXT:wec_map/pi3/flexform_ds.xml'); // register Ajax scripts \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::registerAjaxHandler('txwecmapM1::deleteAll', 'tx_wecmap_module1_ajax->ajaxDeleteAll'); \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::registerAjaxHandler('txwecmapM1::deleteSingle', 'tx_wecmap_module1_ajax->ajaxDeleteSingle'); \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::registerAjaxHandler('txwecmapM1::updatePagination', 'tx_wecmap_module1_ajax->ajaxUpdatePagination'); \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::registerAjaxHandler('txwecmapM1::saveRecord', 'tx_wecmap_module1_ajax->ajaxSaveRecord'); \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::registerAjaxHandler('txwecmapM1::batchGeocode', 'tx_wecmap_module1_ajax->ajaxBatchGeocode'); /* Add static TS template for plugins */ \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addStaticFile($_EXTKEY, 'static/', 'WEC Map API'); \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addStaticFile($_EXTKEY, 'pi3/static/', 'WEC Table Map'); \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addStaticFile($_EXTKEY, 'pi2/static/', 'WEC Frontend User Map'); \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addStaticFile($_EXTKEY, 'pi1/static/', 'WEC Simple Map'); $TCA['tx_wecmap_external'] = array('ctrl' => array('title' => 'LLL:EXT:wec_map/locallang_db.xml:tx_wecmap_external', 'label' => 'title', 'tstamp' => 'tstamp', 'crdate' => 'crdate', 'delete' => 'deleted', 'dynamicConfigFile' => \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::extPath($_EXTKEY) . 'tca.php', 'iconfile' => \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::extRelPath($_EXTKEY) . 'res/icon_tx_wecmap_external_resource.gif'), 'feInterface' => array('fe_admin_fieldList' => 'title, url')); \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::allowTableOnStandardPages('tx_wecmap_external'); /* Define the address related fields for a frontend user */ if (\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::isLoaded('sr_feuser_register')) { $TCA['fe_users']['ctrl']['EXT']['wec_map'] = array('isMappable' => 1, 'addressFields' => array('street' => 'address', 'city' => 'city', 'state' => 'zone', 'zip' => 'zip', 'country' => 'static_info_country')); } else { $TCA['fe_users']['ctrl']['EXT']['wec_map'] = array('isMappable' => 1, 'addressFields' => array('street' => 'address', 'city' => 'city', 'state' => '', 'zip' => 'zip', 'country' => 'country')); } if (\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::isLoaded('tt_address')) { $TCA['tt_address']['ctrl']['EXT']['wec_map'] = array('isMappable' => 1, 'addressFields' => array('street' => 'address', 'city' => 'city', 'state' => 'region', 'zip' => 'zip', 'country' => 'country'));
} $TBE_MODULES = $tbeModules; } if (\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::isLoaded('t3skin')) { $presetSkinImgs = is_array($GLOBALS['TBE_STYLES']['skinImg']) ? $GLOBALS['TBE_STYLES']['skinImg'] : array(); $GLOBALS['TBE_STYLES']['skinImg'] = array_merge($presetSkinImgs, array('MOD:txcommerceM1_permission/../../../Resources/Public/Icons/mod_access.gif' => array(\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::extRelPath('t3skin') . 'icons/module_web_perms.png', 'width="24" height="24"'))); } // add main module \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addModule('txcommerceM1', '', '', PATH_TXCOMMERCE . 'Classes/Module/Main/'); // add category module \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addModule('txcommerceM1', 'category', '', PATH_TXCOMMERCE . 'Classes/Module/Category/'); \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::registerAjaxHandler('Tx_Commerce_ViewHelpers_Navigation_CategoryViewHelper::ajaxExpandCollapseWithoutProduct', 'Tx_Commerce_ViewHelpers_Navigation_CategoryViewHelper->ajaxExpandCollapseWithoutProduct'); \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::registerAjaxHandler('Tx_Commerce_ViewHelpers_Navigation_CategoryViewHelper::ajaxExpandCollapse', 'Tx_Commerce_ViewHelpers_Navigation_CategoryViewHelper->ajaxExpandCollapse'); // Access Module \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addModule('txcommerceM1', 'permission', '', PATH_TXCOMMERCE . 'Classes/Module/Permission/'); \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
$fileExtension = version_compare(TYPO3_branch, '7.0', '>=') ? 'svg' : 'png'; \TYPO3\CMS\Extbase\Utility\ExtensionUtility::registerModule('ApacheSolrForTypo3.' . $_EXTKEY, 'tools', 'administration', '', array('Administration' => 'index,setSite,setCore'), array('access' => 'admin', 'icon' => 'EXT:' . $_EXTKEY . '/Resources/Public/Images/Icons/ModuleAdministration.' . $fileExtension, 'labels' => 'LLL:EXT:' . $_EXTKEY . '/Resources/Private/Language/ModuleAdministration.xlf')); ApacheSolrForTypo3\Solr\Backend\SolrModule\AdministrationModuleManager::registerModule('ApacheSolrForTypo3.' . $_EXTKEY, 'Overview', array('index')); ApacheSolrForTypo3\Solr\Backend\SolrModule\AdministrationModuleManager::registerModule('ApacheSolrForTypo3.' . $_EXTKEY, 'IndexQueue', array('index,initializeIndexQueue,resetLogErrors,clearIndexQueue')); ApacheSolrForTypo3\Solr\Backend\SolrModule\AdministrationModuleManager::registerModule('ApacheSolrForTypo3.' . $_EXTKEY, 'IndexMaintenance', array('index,cleanUpIndex,emptyIndex,reloadIndexConfiguration')); ApacheSolrForTypo3\Solr\Backend\SolrModule\AdministrationModuleManager::registerModule('ApacheSolrForTypo3.' . $_EXTKEY, 'IndexFields', array('index')); ApacheSolrForTypo3\Solr\Backend\SolrModule\AdministrationModuleManager::registerModule('ApacheSolrForTypo3.' . $_EXTKEY, 'StopWords', array('index,saveStopWords')); ApacheSolrForTypo3\Solr\Backend\SolrModule\AdministrationModuleManager::registerModule('ApacheSolrForTypo3.' . $_EXTKEY, 'Synonyms', array('index,addSynonyms,deleteSynonyms')); // registering reports $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['reports']['tx_reports']['status']['providers']['solr'] = array('ApacheSolrForTypo3\\Solr\\Report\\SchemaStatus', 'ApacheSolrForTypo3\\Solr\\Report\\SolrConfigStatus', 'ApacheSolrForTypo3\\Solr\\Report\\SolrConfigurationStatus', 'ApacheSolrForTypo3\\Solr\\Report\\SolrStatus', 'ApacheSolrForTypo3\\Solr\\Report\\SolrVersionStatus', 'ApacheSolrForTypo3\\Solr\\Report\\AccessFilterPluginInstalledStatus', 'ApacheSolrForTypo3\\Solr\\Report\\AllowUrlFOpenStatus', 'ApacheSolrForTypo3\\Solr\\Report\\FilterVarStatus'); // Index Inspector \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::insertModuleFunction('web_info', 'ApacheSolrForTypo3\\Solr\\Backend\\IndexInspector\\IndexInspector', NULL, 'LLL:EXT:solr/Resources/Private/Language/Backend.xml:module_indexinspector'); // register Clear Cache Menu hook $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['additionalBackendItems']['cacheActions']['clearSolrConnectionCache'] = '&ApacheSolrForTypo3\\Solr\\ConnectionManager'; // register Clear Cache Menu ajax call \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::registerAjaxHandler('solr::clearSolrConnectionCache', 'ApacheSolrForTypo3\\Solr\\ConnectionManager->updateConnections'); // the order of registering the garbage collector and the record monitor is important! // for certain scenarios items must be removed by GC first, and then be re-added to to Index Queue // hooking into TCE Main to monitor record updates that may require deleting documents from the index $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
<?php if (!defined('TYPO3_MODE')) { die('Access denied.'); } if (TYPO3_MODE === 'BE') { /** * Registers a Backend Module */ \TYPO3\CMS\Extbase\Utility\ExtensionUtility::registerModule('MASK.' . $_EXTKEY, 'tools', 'mask', 'top', array('WizardContent' => 'list, new, create, edit, update, delete, generate, showHtml, createMissingFolders', 'WizardPage' => 'list, new, create, edit, update, delete'), array('access' => 'admin', 'icon' => 'EXT:' . $_EXTKEY . '/Resources/Public/Icons/module-mask_wizard.svg', 'labels' => 'LLL:EXT:' . $_EXTKEY . '/Resources/Private/Language/locallang_mask.xlf')); \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::registerAjaxHandler('WizardController::checkFieldKey', 'MASK\\Mask\\Controller\\WizardController->checkFieldKey'); \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::registerAjaxHandler('WizardController::checkElementKey', 'MASK\\Mask\\Controller\\WizardController->checkElementKey'); } \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addStaticFile($_EXTKEY, 'Configuration/TypoScript', 'Mask'); // Load JSON-File from $_EXTCONF: $extConf = unserialize($_EXTCONF); if (!empty($extConf["json"]) && file_exists(PATH_site . $extConf["json"])) { $json = json_decode(file_get_contents(PATH_site . $extConf["json"]), true); /* @var $objectManager TYPO3\CMS\Extbase\Object\ObjectManager */ $objectManager = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('TYPO3\\CMS\\Extbase\\Object\\ObjectManager'); $utility = new \MASK\Mask\Utility\MaskUtility($objectManager); // Generate TCA for Content-Elements $contentColumns = $utility->generateFieldsTca($json["tt_content"]["tca"]); \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addTCAcolumns('tt_content', $contentColumns); $utility->setElementsTca($json["tt_content"]["elements"]); // Generate TCA for Pages $pagesColumns = $utility->generateFieldsTca($json["pages"]["tca"]); \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addTCAcolumns('pages', $pagesColumns); \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addTCAcolumns('pages_language_overlay', $pagesColumns); $utility->setPageTca($json["pages"]["tca"], $dummy); // Generate TCA for Inline-Fields
<?php /** * General ext_localconf file and also an example for your own extension * * @category Extension * @package Autoloader * @author Tim Lochmüller */ if (!defined('TYPO3_MODE')) { die('Access denied.'); } \HDNET\Autoloader\Loader::extLocalconf('HDNET', 'autoloader', ['Hooks', 'Slots', 'StaticTyposcript', 'ExtensionId']); \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::registerAjaxHandler('autoloader::clearCache', 'HDNET\\Autoloader\\Hooks\\ClearCache->clear'); $GLOBALS['TYPO3_CONF_VARS']['SYS']['lang']['writer'] = ['xlf' => 'HDNET\\Autoloader\\Localization\\Writer\\XliffWriter', 'xml' => 'HDNET\\Autoloader\\Localization\\Writer\\XmlWriter'];
<?php defined('TYPO3_MODE') or die; if (TYPO3_MODE === 'BE') { // Module System > Backend Users \TYPO3\CMS\Extbase\Utility\ExtensionUtility::registerModule('TYPO3.CMS.Beuser', 'system', 'tx_Beuser', 'top', array('BackendUser' => 'index, addToCompareList, removeFromCompareList, compare, online, terminateBackendUserSession', 'BackendUserGroup' => 'index'), array('access' => 'admin', 'icon' => 'EXT:beuser/Resources/Public/Icons/module-beuser.svg', 'labels' => 'LLL:EXT:beuser/Resources/Private/Language/locallang_mod.xlf')); // Module System > Access \TYPO3\CMS\Extbase\Utility\ExtensionUtility::registerModule('TYPO3.CMS.Beuser', 'system', 'tx_Permission', 'top', array('Permission' => 'index, edit, update'), array('access' => 'admin', 'icon' => 'EXT:beuser/Resources/Public/Icons/module-permission.svg', 'labels' => 'LLL:EXT:beuser/Resources/Private/Language/locallang_mod_permission.xlf', 'navigationComponentId' => 'typo3-pagetree')); // Register AJAX Controller \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::registerAjaxHandler('PermissionAjaxController::dispatch', \TYPO3\CMS\Beuser\Controller\PermissionAjaxController::class . '->dispatch'); }
<?php defined('TYPO3_MODE') or die; \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addLLrefForTCAdescr('fe_groups', 'EXT:context_help/locallang_csh_fe_groups.xlf'); \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addLLrefForTCAdescr('fe_users', 'EXT:context_help/locallang_csh_fe_users.xlf'); \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addLLrefForTCAdescr('pages', 'EXT:context_help/locallang_csh_pages.xlf'); \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addLLrefForTCAdescr('pages_language_overlay', 'EXT:context_help/locallang_csh_pageslol.xlf'); \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addLLrefForTCAdescr('static_template', 'EXT:context_help/locallang_csh_statictpl.xlf'); \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addLLrefForTCAdescr('sys_domain', 'EXT:context_help/locallang_csh_sysdomain.xlf'); \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addLLrefForTCAdescr('sys_file_storage', 'EXT:context_help/locallang_csh_sysfilestorage.xlf'); \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addLLrefForTCAdescr('sys_template', 'EXT:context_help/locallang_csh_systmpl.xlf'); \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addLLrefForTCAdescr('tt_content', 'EXT:context_help/locallang_csh_ttcontent.xlf'); // Labels for TYPO3 4.5 and greater. These labels override the ones set above, while still falling back to the original labels if no translation is available. $GLOBALS['TYPO3_CONF_VARS']['SYS']['locallangXMLOverride']['EXT:context_help/locallang_csh_pages.xlf'][] = 'EXT:context_help/4.5/locallang_csh_pages.xlf'; $GLOBALS['TYPO3_CONF_VARS']['SYS']['locallangXMLOverride']['EXT:context_help/locallang_csh_ttcontent.xlf'][] = 'EXT:context_help/4.5/locallang_csh_ttcontent.xlf'; if (TYPO3_MODE === 'BE') { // Register AJAX Controller \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::registerAjaxHandler('ContextHelpAjaxController::dispatch', \TYPO3\CMS\ContextHelp\Controller\ContextHelpAjaxController::class . '->dispatch'); }
/** * Activates the Ajax Dispatcher. * * Should be called from "ext_localconf.php". * * @param bool $frontend True if the dispatcher should be activated in a Frontend context. * @param bool $backend True if the dispatcher should be activated in a Backend context. * @param string $name The name of the dispatcher, used to access it in your JavaScript. * @throws \Exception */ public static function activateAjaxDispatcher($frontend = true, $backend = true, $name = 'ajaxDispatcher') { global $TYPO3_CONF_VARS; if (self::$instanceName != null && $name != self::$instanceName) { throw new \Exception('Trying to activate the Ajax Dispatcher with the name "' . $name . '", but it has already been activated with the name "' . self::$instanceName . '".', 1428569386); } self::$instanceName = $name; // Registering a hook before the normal process rendering of a page. // This is a trick that prevents the "require" used in "typo3/sysext/cms/tslib/index_ts.php" // not to fire because the class has already been included with the // static function "activateAjaxDispatcher". $TYPO3_CONF_VARS['SC_OPTIONS']['tslib/index_ts.php']['preprocessRequest'][] = __CLASS__ . '->runFrontendAjaxDispatcher'; if (TYPO3_MODE == 'BE' && $backend) { ExtensionManagementUtility::registerAjaxHandler($name, __CLASS__ . '->run'); } if (TYPO3_MODE == 'FE' && $frontend) { $TYPO3_CONF_VARS['FE']['eID_include'][$name] = __FILE__; } }
} $TYPO3_CONF_VARS['EXTCONF'][$_EXTKEY]['plugins']['TextIndicator'] = array(); $TYPO3_CONF_VARS['EXTCONF'][$_EXTKEY]['plugins']['TextIndicator']['objectReference'] = '&TYPO3\\CMS\\Rtehtmlarea\\Extension\\TextIndicator'; $TYPO3_CONF_VARS['EXTCONF'][$_EXTKEY]['plugins']['TextIndicator']['addIconsToSkin'] = 0; $TYPO3_CONF_VARS['EXTCONF'][$_EXTKEY]['plugins']['TextIndicator']['disableInFE'] = 0; $TYPO3_CONF_VARS['EXTCONF'][$_EXTKEY]['plugins']['InsertSmiley'] = array(); $TYPO3_CONF_VARS['EXTCONF'][$_EXTKEY]['plugins']['InsertSmiley']['objectReference'] = '&TYPO3\\CMS\\Rtehtmlarea\\Extension\\InsertSmiley'; $TYPO3_CONF_VARS['EXTCONF'][$_EXTKEY]['plugins']['InsertSmiley']['addIconsToSkin'] = 0; $TYPO3_CONF_VARS['EXTCONF'][$_EXTKEY]['plugins']['InsertSmiley']['disableInFE'] = 0; $TYPO3_CONF_VARS['EXTCONF'][$_EXTKEY]['plugins']['Language'] = array(); $TYPO3_CONF_VARS['EXTCONF'][$_EXTKEY]['plugins']['Language']['objectReference'] = '&TYPO3\\CMS\\Rtehtmlarea\\Extension\\Language'; $TYPO3_CONF_VARS['EXTCONF'][$_EXTKEY]['plugins']['Language']['addIconsToSkin'] = 0; $TYPO3_CONF_VARS['EXTCONF'][$_EXTKEY]['plugins']['Language']['disableInFE'] = 0; // Spell checking configuration $TYPO3_CONF_VARS['FE']['eID_include']['rtehtmlarea_spellchecker'] = 'EXT:' . $_EXTKEY . '/pi1/class.tx_rtehtmlarea_pi1.php'; \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::registerAjaxHandler('rtehtmlarea::spellchecker', 'TYPO3\\CMS\\Rtehtmlarea\\Controller\\SpellCheckingController->main'); $TYPO3_CONF_VARS['EXTCONF'][$_EXTKEY]['plugins']['SpellChecker'] = array(); $TYPO3_CONF_VARS['EXTCONF'][$_EXTKEY]['plugins']['SpellChecker']['objectReference'] = '&TYPO3\\CMS\\Rtehtmlarea\\Extension\\Spellchecker'; $TYPO3_CONF_VARS['EXTCONF'][$_EXTKEY]['plugins']['SpellChecker']['addIconsToSkin'] = 0; $TYPO3_CONF_VARS['EXTCONF'][$_EXTKEY]['plugins']['SpellChecker']['disableInFE'] = 0; $TYPO3_CONF_VARS['EXTCONF'][$_EXTKEY]['plugins']['SpellChecker']['AspellDirectory'] = $_EXTCONF['AspellDirectory'] ? $_EXTCONF['AspellDirectory'] : '/usr/bin/aspell'; $TYPO3_CONF_VARS['EXTCONF'][$_EXTKEY]['plugins']['SpellChecker']['noSpellCheckLanguages'] = $_EXTCONF['noSpellCheckLanguages'] ? $_EXTCONF['noSpellCheckLanguages'] : 'ja,km,ko,lo,th,zh,b5,gb'; $TYPO3_CONF_VARS['EXTCONF'][$_EXTKEY]['plugins']['SpellChecker']['forceCommandMode'] = $_EXTCONF['forceCommandMode'] ? $_EXTCONF['forceCommandMode'] : 0; $TYPO3_CONF_VARS['EXTCONF'][$_EXTKEY]['plugins']['FindReplace'] = array(); $TYPO3_CONF_VARS['EXTCONF'][$_EXTKEY]['plugins']['FindReplace']['objectReference'] = '&TYPO3\\CMS\\Rtehtmlarea\\Extension\\FindReplace'; $TYPO3_CONF_VARS['EXTCONF'][$_EXTKEY]['plugins']['FindReplace']['addIconsToSkin'] = 0; $TYPO3_CONF_VARS['EXTCONF'][$_EXTKEY]['plugins']['FindReplace']['disableInFE'] = 0; $TYPO3_CONF_VARS['EXTCONF'][$_EXTKEY]['plugins']['RemoveFormat'] = array(); $TYPO3_CONF_VARS['EXTCONF'][$_EXTKEY]['plugins']['RemoveFormat']['objectReference'] = '&TYPO3\\CMS\\Rtehtmlarea\\Extension\\RemoveFormat'; $TYPO3_CONF_VARS['EXTCONF'][$_EXTKEY]['plugins']['RemoveFormat']['addIconsToSkin'] = 0; $TYPO3_CONF_VARS['EXTCONF'][$_EXTKEY]['plugins']['RemoveFormat']['disableInFE'] = 0;
* it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * The GNU General Public License can be found at * http://www.gnu.org/copyleft/gpl.html. * * This script is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * This copyright notice MUST APPEAR in all copies of the script! ***************************************************************/ if (!defined('TYPO3_MODE')) { die('Access denied.'); } switch (TYPO3_MODE) { case 'FE': // Typoscript TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addTypoScript('varnish', 'setup', '<INCLUDE_TYPOSCRIPT: source="FILE:EXT:varnish/Configuration/TypoScript/setup.txt">', 43); // Hooks $TYPO3_CONF_VARS['SC_OPTIONS']['tslib/class.tslib_fe.php']['contentPostProc-output'][] = 'Snowflake\\Varnish\\Hooks\\Frontend->sendHeader'; break; case 'BE': // Hooks \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::registerAjaxHandler('tx_varnish::banAll', 'Snowflake\\Varnish\\Hooks\\Ajax->banAll', false); $TYPO3_CONF_VARS['SC_OPTIONS']['additionalBackendItems']['cacheActions'][] = 'Snowflake\\Varnish\\Hooks\\ClearCacheMenu'; $TYPO3_CONF_VARS['SC_OPTIONS']['t3lib/class.t3lib_tcemain.php']['clearCachePostProc'][] = 'Snowflake\\Varnish\\Hooks\\DataHandler->clearCachePostProc'; break; }