Exemple #1
0
#);
Tx_Solr_CommandResolver::registerPluginCommand('results, frequentsearches', 'frequentSearches', 'Tx_Solr_PiResults_FrequentSearchesCommand', Tx_Solr_PluginCommand::REQUIREMENT_NONE);
Tx_Solr_CommandResolver::registerPluginCommand('search, results', 'form', 'Tx_Solr_PiResults_FormCommand', Tx_Solr_PluginCommand::REQUIREMENT_NONE);
Tx_Solr_CommandResolver::registerPluginCommand('results', 'resultsPerPageSwitch', 'Tx_Solr_PiResults_ResultsPerPageSwitchCommand', Tx_Solr_PluginCommand::REQUIREMENT_HAS_SEARCHED + Tx_Solr_PluginCommand::REQUIREMENT_HAS_RESULTS);
Tx_Solr_CommandResolver::registerPluginCommand('search, results', 'errors', 'Tx_Solr_PiResults_ErrorsCommand', Tx_Solr_PluginCommand::REQUIREMENT_NONE);
Tx_Solr_CommandResolver::registerPluginCommand('results', 'lastSearches', 'Tx_Solr_PiResults_LastSearchesCommand', Tx_Solr_PluginCommand::REQUIREMENT_NONE);
Tx_Solr_CommandResolver::registerPluginCommand('results', 'no_results', 'Tx_Solr_PiResults_NoResultsCommand', Tx_Solr_PluginCommand::REQUIREMENT_HAS_SEARCHED + Tx_Solr_PluginCommand::REQUIREMENT_NO_RESULTS);
Tx_Solr_CommandResolver::registerPluginCommand('results', 'faceting', 'Tx_Solr_PiResults_FacetingCommand', Tx_Solr_PluginCommand::REQUIREMENT_HAS_SEARCHED + Tx_Solr_PluginCommand::REQUIREMENT_HAS_RESULTS + Tx_Solr_PluginCommand::REQUIREMENT_NO_RESULTS);
Tx_Solr_CommandResolver::registerPluginCommand('results', 'results', 'Tx_Solr_PiResults_ResultsCommand', Tx_Solr_PluginCommand::REQUIREMENT_HAS_SEARCHED + Tx_Solr_PluginCommand::REQUIREMENT_HAS_RESULTS);
Tx_Solr_CommandResolver::registerPluginCommand('results', 'sorting', 'Tx_Solr_PiResults_SortingCommand', Tx_Solr_PluginCommand::REQUIREMENT_HAS_SEARCHED + Tx_Solr_PluginCommand::REQUIREMENT_HAS_RESULTS);
# ----- # ----- # ----- # ----- # ----- # ----- # ----- # ----- # ----- #
// registering facet types
Tx_Solr_Facet_FacetRendererFactory::registerFacetType('numericRange', 'Tx_Solr_Facet_NumericRangeFacetRenderer', 'Tx_Solr_Query_FilterEncoder_Range', 'Tx_Solr_Query_FilterEncoder_Range');
Tx_Solr_Facet_FacetRendererFactory::registerFacetType('dateRange', 'Tx_Solr_Facet_DateRangeFacetRenderer', 'Tx_Solr_Query_FilterEncoder_DateRange', 'Tx_Solr_Query_FilterEncoder_DateRange');
Tx_Solr_Facet_FacetRendererFactory::registerFacetType('hierarchy', 'Tx_Solr_Facet_HierarchicalFacetRenderer', 'Tx_Solr_Query_FilterEncoder_Hierarchy');
Tx_Solr_Facet_FacetRendererFactory::registerFacetType('queryGroup', 'Tx_Solr_Facet_QueryGroupFacetRenderer', 'Tx_Solr_Query_FilterEncoder_QueryGroup', 'Tx_Solr_Query_FilterEncoder_QueryGroup');
# ----- # ----- # ----- # ----- # ----- # ----- # ----- # ----- # ----- #
// adding scheduler tasks
$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['scheduler']['tasks']['Tx_Solr_Scheduler_ReIndexTask'] = array('extension' => $_EXTKEY, 'title' => 'LLL:EXT:solr/Resources/Private/Language/ModuleScheduler.xml:reindex_title', 'description' => 'LLL:EXT:solr/Resources/Private/Language/ModuleScheduler.xml:reindex_description', 'additionalFields' => 'Tx_Solr_Scheduler_ReIndexTaskAdditionalFieldProvider');
$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['scheduler']['tasks']['Tx_Solr_Scheduler_IndexQueueWorkerTask'] = array('extension' => $_EXTKEY, 'title' => 'LLL:EXT:solr/Resources/Private/Language/ModuleScheduler.xml:indexqueueworker_title', 'description' => 'LLL:EXT:solr/Resources/Private/Language/ModuleScheduler.xml:indexqueueworker_description', 'additionalFields' => 'Tx_Solr_Scheduler_IndexQueueWorkerTaskAdditionalFieldProvider');
# ----- # ----- # ----- # ----- # ----- # ----- # ----- # ----- # ----- #
// TODO move into pi_results, initializeSearch, add only when features are activated
$TYPO3_CONF_VARS['EXTCONF']['solr']['modifySearchForm']['keepParameters'] = 'Tx_Solr_PiResults_ParameterKeepingFormModifier';
$TYPO3_CONF_VARS['EXTCONF']['solr']['modifySearchForm']['spellcheck'] = 'Tx_Solr_PiResults_SpellCheckFormModifier';
$TYPO3_CONF_VARS['EXTCONF']['solr']['modifySearchForm']['suggest'] = 'Tx_Solr_PiResults_SuggestFormModifier';
# ----- # ----- # ----- # ----- # ----- # ----- # ----- # ----- # ----- #
// registering the eID scripts
// TODO move to suggest form modifier
$TYPO3_CONF_VARS['FE']['eID_include']['tx_solr_suggest'] = 'EXT:solr/EidSuggest/Suggest.php';
$TYPO3_CONF_VARS['FE']['eID_include']['tx_solr_api'] = 'EXT:solr/EidApi/Dispatch.php';
# ----- # ----- # ----- # ----- # ----- # ----- # ----- # ----- # ----- #
Exemple #2
0
// register plugin commands
ApacheSolrForTypo3\Solr\CommandResolver::registerPluginCommand('results, frequentsearches', 'frequentSearches', 'Tx_Solr_PiResults_FrequentSearchesCommand', Tx_Solr_PluginCommand::REQUIREMENT_NONE);
ApacheSolrForTypo3\Solr\CommandResolver::registerPluginCommand('search, results', 'form', 'Tx_Solr_PiResults_FormCommand', Tx_Solr_PluginCommand::REQUIREMENT_NONE);
ApacheSolrForTypo3\Solr\CommandResolver::registerPluginCommand('results', 'resultsPerPageSwitch', 'Tx_Solr_PiResults_ResultsPerPageSwitchCommand', Tx_Solr_PluginCommand::REQUIREMENT_HAS_SEARCHED + Tx_Solr_PluginCommand::REQUIREMENT_HAS_RESULTS);
ApacheSolrForTypo3\Solr\CommandResolver::registerPluginCommand('search, results', 'errors', 'Tx_Solr_PiResults_ErrorsCommand', Tx_Solr_PluginCommand::REQUIREMENT_NONE);
ApacheSolrForTypo3\Solr\CommandResolver::registerPluginCommand('results', 'lastSearches', 'Tx_Solr_PiResults_LastSearchesCommand', Tx_Solr_PluginCommand::REQUIREMENT_NONE);
ApacheSolrForTypo3\Solr\CommandResolver::registerPluginCommand('results', 'no_results', 'Tx_Solr_PiResults_NoResultsCommand', Tx_Solr_PluginCommand::REQUIREMENT_HAS_SEARCHED + Tx_Solr_PluginCommand::REQUIREMENT_NO_RESULTS);
ApacheSolrForTypo3\Solr\CommandResolver::registerPluginCommand('results', 'faceting', 'Tx_Solr_PiResults_FacetingCommand', Tx_Solr_PluginCommand::REQUIREMENT_HAS_SEARCHED + Tx_Solr_PluginCommand::REQUIREMENT_HAS_RESULTS + Tx_Solr_PluginCommand::REQUIREMENT_NO_RESULTS);
ApacheSolrForTypo3\Solr\CommandResolver::registerPluginCommand('results', 'results', 'Tx_Solr_PiResults_ResultsCommand', Tx_Solr_PluginCommand::REQUIREMENT_HAS_SEARCHED + Tx_Solr_PluginCommand::REQUIREMENT_HAS_RESULTS);
ApacheSolrForTypo3\Solr\CommandResolver::registerPluginCommand('results', 'sorting', 'Tx_Solr_PiResults_SortingCommand', Tx_Solr_PluginCommand::REQUIREMENT_HAS_SEARCHED + Tx_Solr_PluginCommand::REQUIREMENT_HAS_RESULTS);
# ----- # ----- # ----- # ----- # ----- # ----- # ----- # ----- # ----- #
// registering facet types
Tx_Solr_Facet_FacetRendererFactory::registerFacetType('numericRange', 'Tx_Solr_Facet_NumericRangeFacetRenderer', 'ApacheSolrForTypo3\\Solr\\Query\\FilterEncoder\\Range', 'ApacheSolrForTypo3\\Solr\\Query\\FilterEncoder\\Range');
Tx_Solr_Facet_FacetRendererFactory::registerFacetType('dateRange', 'Tx_Solr_Facet_DateRangeFacetRenderer', 'ApacheSolrForTypo3\\Solr\\Query\\FilterEncoder\\DateRange', 'ApacheSolrForTypo3\\Solr\\Query\\FilterEncoder\\DateRange');
Tx_Solr_Facet_FacetRendererFactory::registerFacetType('hierarchy', 'Tx_Solr_Facet_HierarchicalFacetRenderer', 'ApacheSolrForTypo3\\Solr\\Query\\FilterEncoder\\Hierarchy');
Tx_Solr_Facet_FacetRendererFactory::registerFacetType('queryGroup', 'Tx_Solr_Facet_QueryGroupFacetRenderer', 'ApacheSolrForTypo3\\Solr\\Query\\FilterEncoder\\QueryGroup', 'ApacheSolrForTypo3\\Solr\\Query\\FilterEncoder\\QueryGroup');
# ----- # ----- # ----- # ----- # ----- # ----- # ----- # ----- # ----- #
// adding scheduler tasks
$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['scheduler']['tasks']['Tx_Solr_Scheduler_ReIndexTask'] = array('extension' => $_EXTKEY, 'title' => 'LLL:EXT:solr/Resources/Private/Language/ModuleScheduler.xml:reindex_title', 'description' => 'LLL:EXT:solr/Resources/Private/Language/ModuleScheduler.xml:reindex_description', 'additionalFields' => 'Tx_Solr_Scheduler_ReIndexTaskAdditionalFieldProvider');
$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['scheduler']['tasks']['Tx_Solr_Scheduler_IndexQueueWorkerTask'] = array('extension' => $_EXTKEY, 'title' => 'LLL:EXT:solr/Resources/Private/Language/ModuleScheduler.xml:indexqueueworker_title', 'description' => 'LLL:EXT:solr/Resources/Private/Language/ModuleScheduler.xml:indexqueueworker_description', 'additionalFields' => 'Tx_Solr_Scheduler_IndexQueueWorkerTaskAdditionalFieldProvider');
# ----- # ----- # ----- # ----- # ----- # ----- # ----- # ----- # ----- #
// TODO move into pi_results, initializeSearch, add only when features are activated
$TYPO3_CONF_VARS['EXTCONF']['solr']['modifySearchForm']['keepParameters'] = 'Tx_Solr_PiResults_ParameterKeepingFormModifier';
$TYPO3_CONF_VARS['EXTCONF']['solr']['modifySearchForm']['spellcheck'] = 'Tx_Solr_PiResults_SpellCheckFormModifier';
$TYPO3_CONF_VARS['EXTCONF']['solr']['modifySearchForm']['suggest'] = 'Tx_Solr_PiResults_SuggestFormModifier';
# ----- # ----- # ----- # ----- # ----- # ----- # ----- # ----- # ----- #
// registering the eID scripts
// TODO move to suggest form modifier
$TYPO3_CONF_VARS['FE']['eID_include']['tx_solr_suggest'] = 'EXT:solr/Classes/Eid/Suggest.php';
$TYPO3_CONF_VARS['FE']['eID_include']['tx_solr_api'] = 'EXT:solr/Classes/Eid/Api.php';
# ----- # ----- # ----- # ----- # ----- # ----- # ----- # ----- # ----- #