$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;
 }