$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['tslib/index_ts.php']['preprocessRequest']['tx_solr_IndexerSelector'] = 'EXT:solr/classes/class.tx_solr_indexerselector.php:tx_solr_IndexerSelector->registerIndexer'; $GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['solr']['Indexer']['indexPageSubstitutePageDocument']['tx_solr_AdditionalFieldsIndexer'] = 'EXT:solr/classes/class.tx_solr_additionalfieldsindexer.php:tx_solr_AdditionalFieldsIndexer'; } # ----- # ----- # ----- # ----- # ----- # ----- # ----- # ----- # ----- # // register plugin commands #tx_solr_CommandResolver::registerPluginCommand( # 'results', # 'advanced_form', # 'tx_solr_pi_results_AdvancedFormCommand', # tx_solr_PluginCommand::REQUIREMENT_NONE #); tx_solr_CommandResolver::registerPluginCommand('results', 'faceting', 'tx_solr_pi_results_FacetingCommand', tx_solr_PluginCommand::REQUIREMENT_HAS_SEARCHED + tx_solr_PluginCommand::REQUIREMENT_HAS_RESULTS); tx_solr_CommandResolver::registerPluginCommand('search, results', 'form', 'tx_solr_pi_results_FormCommand', tx_solr_PluginCommand::REQUIREMENT_NONE); tx_solr_CommandResolver::registerPluginCommand('results', 'no_results', 'tx_solr_pi_results_NoResultsCommand', tx_solr_PluginCommand::REQUIREMENT_HAS_SEARCHED + tx_solr_PluginCommand::REQUIREMENT_NO_RESULTS); tx_solr_CommandResolver::registerPluginCommand('results', 'results', 'tx_solr_pi_results_ResultsCommand', tx_solr_PluginCommand::REQUIREMENT_HAS_SEARCHED + tx_solr_PluginCommand::REQUIREMENT_HAS_RESULTS); tx_solr_CommandResolver::registerPluginCommand('results', 'sorting', 'tx_solr_pi_results_SortingCommand', tx_solr_PluginCommand::REQUIREMENT_HAS_SEARCHED + tx_solr_PluginCommand::REQUIREMENT_HAS_RESULTS); # ----- # ----- # ----- # ----- # ----- # ----- # ----- # ----- # ----- # // registering with the "crawler" extension: $TYPO3_CONF_VARS['EXTCONF']['crawler']['procInstructions']['tx_solr_reindex'] = 'Solr Re-indexing'; # ----- # ----- # ----- # ----- # ----- # ----- # ----- # ----- # ----- # // adding scheduler tasks $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['scheduler']['tasks']['tx_solr_scheduler_OptimizeTask'] = array('extension' => $_EXTKEY, 'title' => 'LLL:EXT:solr/lang/locallang.xml:scheduler_optimizer_title', 'description' => 'LLL:EXT:solr/lang/locallang.xml:scheduler_optimizer_description', 'additionalFields' => 'tx_solr_scheduler_OptimizeTaskSolrServerField'); $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['scheduler']['tasks']['tx_solr_scheduler_CommitTask'] = array('extension' => $_EXTKEY, 'title' => 'LLL:EXT:solr/lang/locallang.xml:scheduler_commit_title', 'description' => 'LLL:EXT:solr/lang/locallang.xml:scheduler_commit_description', 'additionalFields' => 'tx_solr_scheduler_CommitTaskSolrServerField'); # ----- # ----- # ----- # ----- # ----- # ----- # ----- # ----- # ----- # // TODO move into pi_results, initializeSearch, add only when highlighting is activated $TYPO3_CONF_VARS['EXTCONF']['solr']['modifySearchForm']['spellcheck'] = 'EXT:solr/pi_results/class.tx_solr_pi_results_spellcheckformmodifier.php:tx_solr_pi_results_SpellcheckFormModifier'; # ----- # ----- # ----- # ----- # ----- # ----- # ----- # ----- # ----- # // registering the eID script for auto suggest $TYPO3_CONF_VARS['FE']['eID_include']['tx_solr_suggest'] = 'EXT:solr/eid_suggest/suggest.php'; # ----- # ----- # ----- # ----- # ----- # ----- # ----- # ----- # ----- # // replace the built-in search content element
/** * Retrieves the list of commands to process for the results view. * * @return array An array of command names to process for the result view */ protected function getCommandList() { $requirements = tx_solr_PluginCommand::REQUIREMENT_NONE; $commandList = array(); if ($this->search->hasSearched()) { $requirements = tx_solr_PluginCommand::REQUIREMENT_HAS_SEARCHED; if ($this->search->getNumberOfResults() > 0) { $requirements += tx_solr_PluginCommand::REQUIREMENT_HAS_RESULTS; } else { $requirements += tx_solr_PluginCommand::REQUIREMENT_NO_RESULTS; } } $commandList = tx_solr_CommandResolver::getPluginCommands('results', $requirements); return $commandList; }
/** * Retrievs the list of commands we have to process for the results view * * @return array Array of command names to process for the result view */ protected function getCommandList() { $commandList = tx_solr_CommandResolver::getPluginCommands('search'); return $commandList; }