<?php
-if (!defined ('TYPO3_MODE')) die ('Access denied.');
-
-t3lib_extMgm::addPItoST43($_EXTKEY);
-
-t3lib_extMgm::addTypoScript($_EXTKEY,'editorcfg','
- tt_content.CSS_editor.ch.tx_indexedsearch = < plugin.tx_indexedsearch.CSS_editor
-',43);
-
-
-$TYPO3_CONF_VARS['SC_OPTIONS']['tslib/class.tslib_fe.php']['pageIndexing'][] = 'EXT:indexed_search/class.indexer.php:tx_indexedsearch_indexer';
-
-
- // Configure default document parsers:
-$TYPO3_CONF_VARS['EXTCONF']['indexed_search']['external_parsers'] = array(
- 'pdf' => 'EXT:indexed_search/class.external_parser.php:&tx_indexed_search_extparse',
- 'doc' => 'EXT:indexed_search/class.external_parser.php:&tx_indexed_search_extparse',
- 'pps' => 'EXT:indexed_search/class.external_parser.php:&tx_indexed_search_extparse',
- 'ppt' => 'EXT:indexed_search/class.external_parser.php:&tx_indexed_search_extparse',
- 'xls' => 'EXT:indexed_search/class.external_parser.php:&tx_indexed_search_extparse',
- 'sxc' => 'EXT:indexed_search/class.external_parser.php:&tx_indexed_search_extparse',
- 'sxi' => 'EXT:indexed_search/class.external_parser.php:&tx_indexed_search_extparse',
- 'sxw' => 'EXT:indexed_search/class.external_parser.php:&tx_indexed_search_extparse',
- 'rtf' => 'EXT:indexed_search/class.external_parser.php:&tx_indexed_search_extparse',
- 'txt' => 'EXT:indexed_search/class.external_parser.php:&tx_indexed_search_extparse',
- 'html' => 'EXT:indexed_search/class.external_parser.php:&tx_indexed_search_extparse',
- 'htm' => 'EXT:indexed_search/class.external_parser.php:&tx_indexed_search_extparse',
- 'csv' => 'EXT:indexed_search/class.external_parser.php:&tx_indexed_search_extparse',
- 'xml' => 'EXT:indexed_search/class.external_parser.php:&tx_indexed_search_extparse',
- 'jpg' => 'EXT:indexed_search/class.external_parser.php:&tx_indexed_search_extparse',
- 'jpeg' => 'EXT:indexed_search/class.external_parser.php:&tx_indexed_search_extparse',
- 'tif' => 'EXT:indexed_search/class.external_parser.php:&tx_indexed_search_extparse',
+defined('TYPO3_MODE') or die();
+
+\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addTypoScript(
+ 'indexed_search',
+ 'setup',
+ trim('
+plugin.tx_indexedsearch = USER_INT
+plugin.tx_indexedsearch.userFunc = ' . \TYPO3\CMS\IndexedSearch\Controller\SearchFormController::class . '->main
+ ')
);
-
- // EXAMPLE configuration of hooks:
-/*
-$TYPO3_CONF_VARS['EXTCONF']['indexed_search']['pi1_hooks'] = array (
- 'initialize_postProc' => 'EXT:indexed_search/example/class.pihook.php:&tx_indexedsearch_pihook',
- 'getResultRows' => 'EXT:indexed_search/example/class.pihook.php:&tx_indexedsearch_pihook',
- 'printResultRow' => 'EXT:indexed_search/example/class.pihook.php:&tx_indexedsearch_pihook',
- 'prepareResultRowTemplateData_postProc' => 'EXT:indexed_search/example/class.pihook.php:&tx_indexedsearch_pihook',
+\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addTypoScript(
+ 'indexed_search',
+ 'setup',
+ 'tt_content.list.20.indexed_search =< plugin.tx_indexedsearch',
+ 'defaultContentRendering'
);
-*/
- // EXAMPLE of adding fields to root line:
-#$TYPO3_CONF_VARS['EXTCONF']['indexed_search']['addRootLineFields']['level3'] = 3;
-
-?>
\ No newline at end of file
+\TYPO3\CMS\Extbase\Utility\ExtensionUtility::configurePlugin('TYPO3.CMS.indexed_search', 'Pi2', array('Search' => 'form,search'), array('Search' => 'form,search'));
+// Attach to hooks:
+$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['tslib/class.tslib_fe.php']['pageIndexing'][] = \TYPO3\CMS\IndexedSearch\Indexer::class;
+$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['tslib/class.tslib_fe.php']['headerNoCache']['tx_indexedsearch'] = \TYPO3\CMS\IndexedSearch\Hook\TypoScriptFrontendHook::class . '->headerNoCache';
+// Register with "crawler" extension:
+$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['crawler']['procInstructions']['tx_indexedsearch_reindex'] = 'Re-indexing';
+$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['crawler']['cli_hooks']['tx_indexedsearch_crawl'] = \TYPO3\CMS\IndexedSearch\Hook\CrawlerHook::class;
+// Register with TCEmain:
+$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_tcemain.php']['processCmdmapClass']['tx_indexedsearch'] = \TYPO3\CMS\IndexedSearch\Hook\CrawlerHook::class;
+$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_tcemain.php']['processDatamapClass']['tx_indexedsearch'] = \TYPO3\CMS\IndexedSearch\Hook\CrawlerHook::class;
+// Configure default document parsers:
+$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['indexed_search']['external_parsers'] = array(
+ 'pdf' => \TYPO3\CMS\IndexedSearch\FileContentParser::class,
+ 'doc' => \TYPO3\CMS\IndexedSearch\FileContentParser::class,
+ 'pps' => \TYPO3\CMS\IndexedSearch\FileContentParser::class,
+ 'ppt' => \TYPO3\CMS\IndexedSearch\FileContentParser::class,
+ 'xls' => \TYPO3\CMS\IndexedSearch\FileContentParser::class,
+ 'sxc' => \TYPO3\CMS\IndexedSearch\FileContentParser::class,
+ 'sxi' => \TYPO3\CMS\IndexedSearch\FileContentParser::class,
+ 'sxw' => \TYPO3\CMS\IndexedSearch\FileContentParser::class,
+ 'ods' => \TYPO3\CMS\IndexedSearch\FileContentParser::class,
+ 'odp' => \TYPO3\CMS\IndexedSearch\FileContentParser::class,
+ 'odt' => \TYPO3\CMS\IndexedSearch\FileContentParser::class,
+ 'rtf' => \TYPO3\CMS\IndexedSearch\FileContentParser::class,
+ 'txt' => \TYPO3\CMS\IndexedSearch\FileContentParser::class,
+ 'html' => \TYPO3\CMS\IndexedSearch\FileContentParser::class,
+ 'htm' => \TYPO3\CMS\IndexedSearch\FileContentParser::class,
+ 'csv' => \TYPO3\CMS\IndexedSearch\FileContentParser::class,
+ 'xml' => \TYPO3\CMS\IndexedSearch\FileContentParser::class,
+ 'jpg' => \TYPO3\CMS\IndexedSearch\FileContentParser::class,
+ 'jpeg' => \TYPO3\CMS\IndexedSearch\FileContentParser::class,
+ 'tif' => \TYPO3\CMS\IndexedSearch\FileContentParser::class
+);
+$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['indexed_search']['use_tables'] = 'index_phash,index_fulltext,index_rel,index_words,index_section,index_grlist,index_stat_search,index_stat_word,index_debug,index_config';
+// unserializing the configuration so we can use it here:
+$_EXTCONF = unserialize($_EXTCONF);
+// Use the advanced doubleMetaphone parser instead of the internal one (usage of metaphone parsers is generally disabled by default)
+if (isset($_EXTCONF['enableMetaphoneSearch']) && (int)$_EXTCONF['enableMetaphoneSearch'] == 2) {
+ $GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['indexed_search']['metaphone'] = \TYPO3\CMS\IndexedSearch\Utility\DoubleMetaPhoneUtility::class;
+}