// visible for admin users only
t3lib_extMgm::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 = ' . t3lib_div::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]
');
t3lib_extMgm::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
t3lib_extMgm::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,
		pi_flexform;;;;1-1-1,
	--div--;LLL:EXT:cms/locallang_ttc.xml:tabs.access,
		--palette--;LLL:EXT:cms/locallang_ttc.xml:palette.visibility;visibility,
		--palette--;LLL:EXT:cms/locallang_ttc.xml:palette.access;access,
	--div--;LLL:EXT:cms/locallang_ttc.xml:tabs.appearance,
		--palette--;LLL:EXT:cms/locallang_ttc.xml:palette.frames;frames,
	--div--;LLL:EXT:cms/locallang_ttc.xml:tabs.behaviour,
Beispiel #2
0
// adding the Search plugin
t3lib_extMgm::addPItoST43($_EXTKEY, 'PiResults/Results.php', '_pi_results', 'list_type', FALSE);
// adding the Search Form plugin
t3lib_extMgm::addPItoST43($_EXTKEY, 'PiSearch/Search.php', '_pi_search', 'list_type', TRUE);
// adding the Frequent Searches plugin
t3lib_extMgm::addPItoST43($_EXTKEY, 'PiFrequentSearches/FrequentSearches.php', '_pi_frequentsearches', 'list_type', TRUE);
# ----- # ----- # ----- # ----- # ----- # ----- # ----- # ----- # ----- #
// registering Index Queue page indexer helpers
if (TYPO3_MODE == 'FE' && isset($_SERVER['HTTP_X_TX_SOLR_IQ'])) {
    $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['tslib/index_ts.php']['preprocessRequest']['Tx_Solr_IndexQueue_PageIndexerRequestHandler'] = '&Tx_Solr_IndexQueue_PageIndexerRequestHandler->run';
    $GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['solr']['Indexer']['indexPageSubstitutePageDocument']['Tx_Solr_AdditionalFieldsIndexer'] = 'Tx_Solr_AdditionalFieldsIndexer';
    Tx_Solr_IndexQueue_FrontendHelper_Manager::registerFrontendHelper('findUserGroups', 'Tx_Solr_IndexQueue_FrontendHelper_UserGroupDetector');
    Tx_Solr_IndexQueue_FrontendHelper_Manager::registerFrontendHelper('indexPage', 'Tx_Solr_IndexQueue_FrontendHelper_PageIndexer');
}
# ----- # ----- # ----- # ----- # ----- # ----- # ----- # ----- # ----- #
t3lib_extMgm::registerExtDirectComponent('TYPO3.tx_solr.IndexInspector.Remote', $GLOBALS['PATH_solr'] . 'ModIndex/IndexInspectorRemoteController.php:Tx_Solr_ModIndex_IndexInspectorRemoteController', 'web_info', 'user,group');
# ----- # ----- # ----- # ----- # ----- # ----- # ----- # ----- # ----- #
// page module plugin settings summary
$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['cms/layout/class.tx_cms_layout.php']['list_type_Info'][$_EXTKEY . '_PiResults_Results'][$_EXTKEY] = 'Tx_Solr_PluginBase_BackendSummary->getSummary';
# ----- # ----- # ----- # ----- # ----- # ----- # ----- # ----- # ----- #
// register search components
Tx_Solr_Search_SearchComponentManager::registerSearchComponent('access', 'Tx_Solr_Search_AccessComponent');
Tx_Solr_Search_SearchComponentManager::registerSearchComponent('relevance', 'Tx_Solr_Search_RelevanceComponent');
Tx_Solr_Search_SearchComponentManager::registerSearchComponent('sorting', 'Tx_Solr_Search_SortingComponent');
Tx_Solr_Search_SearchComponentManager::registerSearchComponent('debug', 'Tx_Solr_Search_DebugComponent');
Tx_Solr_Search_SearchComponentManager::registerSearchComponent('analysis', 'Tx_Solr_Search_AnalysisComponent');
Tx_Solr_Search_SearchComponentManager::registerSearchComponent('highlighting', 'Tx_Solr_Search_HighlightingComponent');
Tx_Solr_Search_SearchComponentManager::registerSearchComponent('spellchecking', 'Tx_Solr_Search_SpellcheckingComponent');
Tx_Solr_Search_SearchComponentManager::registerSearchComponent('faceting', 'Tx_Solr_Search_FacetingComponent');
Tx_Solr_Search_SearchComponentManager::registerSearchComponent('statistics', 'Tx_Solr_Search_StatisticsComponent');
Tx_Solr_Search_SearchComponentManager::registerSearchComponent('lastSearches', 'Tx_Solr_Search_LastSearchesComponent');
<?php

// Register handler calls for Scheduler
if (t3lib_extMgm::isLoaded('scheduler')) {
    $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['scheduler']['tasks']['tx_externalimport_autosync_scheduler_Task'] = array('extension' => $_EXTKEY, 'title' => 'LLL:EXT:' . $_EXTKEY . '/locallang.xml:scheduler.title', 'description' => 'LLL:EXT:' . $_EXTKEY . '/locallang.xml:scheduler.description', 'additionalFields' => 'tx_externalimport_autosync_scheduler_AdditionalFieldProvider');
}
t3lib_extMgm::registerExtDirectComponent('TYPO3.ExternalImport.ExtDirect', t3lib_extMgm::extPath($_EXTKEY, 'Classes/ExtDirect/Server.php:Tx_ExternalImport_ExtDirect_Server'), 'user_ExternalImportExternalImport', 'user,group');
$GLOBALS['TYPO3_CONF_VARS']['EXTCONF'][$_EXTKEY]['processParameters'][] = '\\Portrino\\ExternalImport\\Hooks\\CycleHook';
                }    
                700 = ITEM
                700 {
                    name = trashPage
                    label = LLL:EXT:rzpagetreetools/locallang.xml:trashPage
                    icon = 
                    spriteIcon = apps-pagetree-page-recycler
                    displayCondition = 
                    callbackAction = trashPage       
                }  
                800 = ITEM
                800 {
                    name = menuPage
                    label = LLL:EXT:rzpagetreetools/locallang.xml:menuPage
                    icon = 
                    spriteIcon = apps-pagetree-spacer
                    displayCondition = 
                    callbackAction = menuPage       
                }                  
                900 = DIVIDER
            }
        }
    }
';

t3lib_extMgm::registerExtDirectComponent(
    'TYPO3.hideShow.Menue',
    'typo3conf/ext/rzpagetreetools/lib/class.tx_rzpagetreetools_tools.php:tx_rzpagetreetools_tools'
  );

?>