first commit

This commit is contained in:
Sven Wappler
2021-04-17 21:20:54 +02:00
parent c93ec9492a
commit cadcc8edb4
406 changed files with 4917 additions and 5157 deletions

View File

@@ -3,16 +3,16 @@
/** @noinspection PhpFullyQualifiedNameUsageInspection */
return [
'frontend' => [
'apache-solr-for-typo3/page-indexer-fe-user-authenticator' => [
'apache-meilisearch-for-typo3/page-indexer-fe-user-authenticator' => [
'target' => \WapplerSystems\Meilisearch\Middleware\FrontendUserAuthenticator::class,
'before' => ['apache-solr-for-typo3/page-indexer-initialization']
'before' => ['apache-meilisearch-for-typo3/page-indexer-initialization']
],
'apache-solr-for-typo3/page-indexer-initialization' => [
'apache-meilisearch-for-typo3/page-indexer-initialization' => [
'target' => \WapplerSystems\Meilisearch\Middleware\PageIndexerInitialization::class,
'before' => ['typo3/cms-frontend/tsfe'],
'after' => ['typo3/cms-core/normalized-params-attribute']
],
'apache-solr-for-typo3/page-indexer-finisher' => [
'apache-meilisearch-for-typo3/page-indexer-finisher' => [
'target' => \WapplerSystems\Meilisearch\Middleware\PageIndexerFinisher::class,
'after' => ['typo3/cms-frontend/content-length-headers']
]

View File

@@ -1,11 +1,11 @@
<?php
/**
* Global Solr Connection Settings
* Global Meilisearch Connection Settings
*/
$GLOBALS['SiteConfiguration']['site']['columns']['solr_enabled_read'] = [
'label' => 'Enable Solr for this site',
$GLOBALS['SiteConfiguration']['site']['columns']['meilisearch_enabled_read'] = [
'label' => 'Enable Meilisearch for this site',
'onChange' => 'reload',
'config' => [
'type' => 'check',
@@ -20,7 +20,7 @@ $GLOBALS['SiteConfiguration']['site']['columns']['solr_enabled_read'] = [
],
];
$GLOBALS['SiteConfiguration']['site']['columns']['solr_scheme_read'] = [
$GLOBALS['SiteConfiguration']['site']['columns']['meilisearch_scheme_read'] = [
'label' => 'Scheme',
'config' => [
'type' => 'select',
@@ -33,10 +33,10 @@ $GLOBALS['SiteConfiguration']['site']['columns']['solr_scheme_read'] = [
'minitems' => 0,
'maxitems' => 1
],
'displayCond' => 'FIELD:solr_enabled_read:=:1'
'displayCond' => 'FIELD:meilisearch_enabled_read:=:1'
];
$GLOBALS['SiteConfiguration']['site']['columns']['solr_host_read'] = [
$GLOBALS['SiteConfiguration']['site']['columns']['meilisearch_host_read'] = [
'label' => 'Host',
'config' => [
'type' => 'input',
@@ -44,33 +44,43 @@ $GLOBALS['SiteConfiguration']['site']['columns']['solr_host_read'] = [
'placeholder' => 'localhost',
'size' => 10
],
'displayCond' => 'FIELD:solr_enabled_read:=:1'
'displayCond' => 'FIELD:meilisearch_enabled_read:=:1'
];
$GLOBALS['SiteConfiguration']['site']['columns']['solr_port_read'] = [
$GLOBALS['SiteConfiguration']['site']['columns']['meilisearch_port_read'] = [
'label' => 'Port',
'config' => [
'type' => 'input',
'eval' => 'required',
'size' => 5,
'default' => 8983
'default' => 7700
],
'displayCond' => 'FIELD:solr_enabled_read:=:1'
'displayCond' => 'FIELD:meilisearch_enabled_read:=:1'
];
$GLOBALS['SiteConfiguration']['site']['columns']['solr_path_read'] = [
'label' => 'URL path to Apache Solr server',
'description' => 'I.e. if you use Hosted-Solr.com the path inside the admin panel. Should not contain "/solr/".',
$GLOBALS['SiteConfiguration']['site']['columns']['meilisearch_masterkey_read'] = [
'label' => 'Master key',
'config' => [
'type' => 'input',
'eval' => 'required',
'size' => 20,
'default' => ''
],
'displayCond' => 'FIELD:meilisearch_enabled_read:=:1'
];
$GLOBALS['SiteConfiguration']['site']['columns']['meilisearch_path_read'] = [
'label' => 'URL path to Meilisearch server',
'description' => 'I.e. if you use Hosted-Meilisearch.com the path inside the admin panel. Should not contain "/meilisearch/".',
'config' => [
'type' => 'input',
'eval' => 'required',
'default' => '/'
],
'displayCond' => 'FIELD:solr_enabled_read:=:1'
'displayCond' => 'FIELD:meilisearch_enabled_read:=:1'
];
$GLOBALS['SiteConfiguration']['site']['columns']['solr_use_write_connection'] = [
$GLOBALS['SiteConfiguration']['site']['columns']['meilisearch_use_write_connection'] = [
'label' => 'Use different write connection',
'onChange' => 'reload',
'config' => [
@@ -84,36 +94,36 @@ $GLOBALS['SiteConfiguration']['site']['columns']['solr_use_write_connection'] =
]
]
],
'displayCond' => 'FIELD:solr_enabled_read:=:1'
'displayCond' => 'FIELD:meilisearch_enabled_read:=:1'
];
// write TCA
$GLOBALS['SiteConfiguration']['site']['columns']['solr_scheme_write'] = $GLOBALS['SiteConfiguration']['site']['columns']['solr_scheme_read'];
$GLOBALS['SiteConfiguration']['site']['columns']['solr_scheme_write']['displayCond'] = 'FIELD:solr_use_write_connection:=:1';
$GLOBALS['SiteConfiguration']['site']['columns']['meilisearch_scheme_write'] = $GLOBALS['SiteConfiguration']['site']['columns']['meilisearch_scheme_read'];
$GLOBALS['SiteConfiguration']['site']['columns']['meilisearch_scheme_write']['displayCond'] = 'FIELD:meilisearch_use_write_connection:=:1';
$GLOBALS['SiteConfiguration']['site']['columns']['solr_port_write'] = $GLOBALS['SiteConfiguration']['site']['columns']['solr_port_read'];
$GLOBALS['SiteConfiguration']['site']['columns']['solr_port_write']['config']['eval'] = '';
$GLOBALS['SiteConfiguration']['site']['columns']['solr_port_write']['displayCond'] = 'FIELD:solr_use_write_connection:=:1';
$GLOBALS['SiteConfiguration']['site']['columns']['meilisearch_port_write'] = $GLOBALS['SiteConfiguration']['site']['columns']['meilisearch_port_read'];
$GLOBALS['SiteConfiguration']['site']['columns']['meilisearch_port_write']['config']['eval'] = '';
$GLOBALS['SiteConfiguration']['site']['columns']['meilisearch_port_write']['displayCond'] = 'FIELD:meilisearch_use_write_connection:=:1';
$GLOBALS['SiteConfiguration']['site']['columns']['solr_host_write'] = $GLOBALS['SiteConfiguration']['site']['columns']['solr_host_read'];
$GLOBALS['SiteConfiguration']['site']['columns']['solr_host_write']['config']['eval'] = '';
$GLOBALS['SiteConfiguration']['site']['columns']['solr_host_write']['displayCond'] = 'FIELD:solr_use_write_connection:=:1';
$GLOBALS['SiteConfiguration']['site']['columns']['meilisearch_host_write'] = $GLOBALS['SiteConfiguration']['site']['columns']['meilisearch_host_read'];
$GLOBALS['SiteConfiguration']['site']['columns']['meilisearch_host_write']['config']['eval'] = '';
$GLOBALS['SiteConfiguration']['site']['columns']['meilisearch_host_write']['displayCond'] = 'FIELD:meilisearch_use_write_connection:=:1';
$GLOBALS['SiteConfiguration']['site']['columns']['solr_path_write'] = $GLOBALS['SiteConfiguration']['site']['columns']['solr_path_read'];
$GLOBALS['SiteConfiguration']['site']['columns']['solr_path_write']['config']['eval'] = '';
$GLOBALS['SiteConfiguration']['site']['columns']['solr_path_write']['displayCond'] = 'FIELD:solr_use_write_connection:=:1';
$GLOBALS['SiteConfiguration']['site']['columns']['meilisearch_path_write'] = $GLOBALS['SiteConfiguration']['site']['columns']['meilisearch_path_read'];
$GLOBALS['SiteConfiguration']['site']['columns']['meilisearch_path_write']['config']['eval'] = '';
$GLOBALS['SiteConfiguration']['site']['columns']['meilisearch_path_write']['displayCond'] = 'FIELD:meilisearch_use_write_connection:=:1';
$GLOBALS['SiteConfiguration']['site']['palettes']['solr_read']['showitem'] = 'solr_scheme_read, solr_host_read, solr_port_read, solr_path_read';
$GLOBALS['SiteConfiguration']['site']['palettes']['solr_write']['showitem'] = 'solr_scheme_write, solr_host_write, solr_port_write, solr_path_write';
$GLOBALS['SiteConfiguration']['site']['palettes']['meilisearch_read']['showitem'] = 'meilisearch_scheme_read, meilisearch_host_read, meilisearch_port_read, meilisearch_path_read';
$GLOBALS['SiteConfiguration']['site']['palettes']['meilisearch_write']['showitem'] = 'meilisearch_scheme_write, meilisearch_host_write, meilisearch_port_write, meilisearch_path_write';
$GLOBALS['SiteConfiguration']['site']['types']['0']['showitem'] .= ',--div--;Solr,solr_enabled_read,--palette--;;solr_read, solr_use_write_connection,--palette--;;solr_write';
$GLOBALS['SiteConfiguration']['site']['types']['0']['showitem'] .= ',--div--;Meilisearch,meilisearch_enabled_read,--palette--;;meilisearch_read, meilisearch_use_write_connection,--palette--;;meilisearch_write';
/**
* Language specific core configuration
*/
$GLOBALS['SiteConfiguration']['site_language']['columns']['solr_core_read'] = [
$GLOBALS['SiteConfiguration']['site_language']['columns']['meilisearch_core_read'] = [
'label' => 'Corename',
'config' => [
'type' => 'input',
@@ -166,6 +176,6 @@ $GLOBALS['SiteConfiguration']['site_language']['columns']['solr_core_read'] = [
$GLOBALS['SiteConfiguration']['site_language']['types']['1']['showitem'] = str_replace(
'flag',
'flag, solr_core_read, ',
'flag, meilisearch_core_read, ',
$GLOBALS['SiteConfiguration']['site_language']['types']['1']['showitem']
);

View File

@@ -2,7 +2,7 @@
// TypoScript
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addStaticFile('meilisearch',
'Configuration/TypoScript/Solr/', 'Search - Base Configuration');
'Configuration/TypoScript/Meilisearch/', 'Search - Base Configuration');
// StyleSheets
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addStaticFile('meilisearch',
@@ -10,7 +10,7 @@
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addStaticFile('meilisearch',
'Configuration/TypoScript/StyleSheets/', 'Search - Default Stylesheets');
// OpenSearch
// OpenSearch++
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addStaticFile('meilisearch',
'Configuration/TypoScript/OpenSearch/', 'Search - OpenSearch');
@@ -21,9 +21,6 @@
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addStaticFile('meilisearch',
'Configuration/TypoScript/Examples/IndexQueueNewsContentElements/',
'Search - Index Queue Configuration for news with content elements');
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addStaticFile('meilisearch',
'Configuration/TypoScript/Examples/IndexQueueTtNews/',
'Search - Index Queue Configuration for tt_news');
// Examples
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addStaticFile('meilisearch',
@@ -32,44 +29,44 @@
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addStaticFile('meilisearch',
'Configuration/TypoScript/Examples/EverythingOn/',
'Search - (Example) Everything On');
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addStaticFile('solr',
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addStaticFile('meilisearch',
'Configuration/TypoScript/Examples/FilterPages/',
'Search - (Example) Filter to only show page results');
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addStaticFile('solr',
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addStaticFile('meilisearch',
'Configuration/TypoScript/Examples/ConnectionFromConfVars/',
'Deprecated: Search - (Example) Use connection settings from TYPO3_CONF_VARS');
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addStaticFile('solr',
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addStaticFile('meilisearch',
'Configuration/TypoScript/Examples/Suggest/',
'Search - (Example) Suggest/autocomplete with jquery');
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addStaticFile('solr',
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addStaticFile('meilisearch',
'Configuration/TypoScript/Examples/Facets/Options/',
'Search - (Example) Options facet on author field');
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addStaticFile('solr',
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addStaticFile('meilisearch',
'Configuration/TypoScript/Examples/Facets/OptionsToggle/',
'Search - (Example) Options with on/off toggle');
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addStaticFile('solr',
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addStaticFile('meilisearch',
'Configuration/TypoScript/Examples/Facets/OptionsPrefixGrouped/',
'Search - (Example) Options grouped by prefix');
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addStaticFile('solr',
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addStaticFile('meilisearch',
'Configuration/TypoScript/Examples/Facets/OptionsSinglemode/',
'Search - (Example) Options with singlemode (only one option at a time)');
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addStaticFile('solr',
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addStaticFile('meilisearch',
'Configuration/TypoScript/Examples/Facets/OptionsFiltered/',
'Search - (Example) Options filterable by option value');
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addStaticFile('solr',
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addStaticFile('meilisearch',
'Configuration/TypoScript/Examples/Facets/QueryGroup/',
'Search - (Example) QueryGroup facet on the created field');
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addStaticFile('solr',
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addStaticFile('meilisearch',
'Configuration/TypoScript/Examples/Facets/Hierarchy/',
'Search - (Example) Hierarchy facet on the rootline field');
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addStaticFile('solr',
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addStaticFile('meilisearch',
'Configuration/TypoScript/Examples/Facets/DateRange/',
'Search - (Example) DateRange facet with jquery ui datepicker on created field');
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addStaticFile('solr',
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addStaticFile('meilisearch',
'Configuration/TypoScript/Examples/Facets/NumericRange/',
'Search - (Example) NumericRange facet with jquery ui slider on pid field');
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addStaticFile('solr',
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addStaticFile('meilisearch',
'Configuration/TypoScript/Examples/Ajaxify/',
'Search - Ajaxify the search results with jQuery');

View File

@@ -5,9 +5,9 @@ if (!defined ('TYPO3_MODE')) {
}
// Register the plugins
$pluginSignature = 'solr_pi_search';
$pluginSignature = 'meilisearch_pi_search';
\TYPO3\CMS\Extbase\Utility\ExtensionUtility::registerPlugin(
'solr',
'meilisearch',
'pi_search',
'LLL:EXT:meilisearch/Resources/Private/Language/locallang.xlf:tt_content.list_type_pi_search'
);
@@ -21,9 +21,9 @@ $GLOBALS['TCA']['tt_content']['types']['list']['subtypes_addlist'][$pluginSignat
);
$pluginSignature = 'solr_pi_frequentlysearched';
$pluginSignature = 'meilisearch_pi_frequentlysearched';
\TYPO3\CMS\Extbase\Utility\ExtensionUtility::registerPlugin(
'solr',
'meilisearch',
'pi_frequentlySearched',
'LLL:EXT:meilisearch/Resources/Private/Language/locallang.xlf:tt_content.list_type_pi_frequentsearches'
);
@@ -31,9 +31,9 @@ $GLOBALS['TCA']['tt_content']['types']['list']['subtypes_excludelist'][$pluginSi
= 'layout,select_key,pages,recursive';
$pluginSignature = 'solr_pi_results';
$pluginSignature = 'meilisearch_pi_results';
\TYPO3\CMS\Extbase\Utility\ExtensionUtility::registerPlugin(
'solr',
'meilisearch',
'pi_results',
'LLL:EXT:meilisearch/Resources/Private/Language/locallang.xlf:tt_content.list_type_pi_results'
);

View File

@@ -1,12 +1,12 @@
mod.wizards.newContentElement.wizardItems.plugins {
elements {
tx_meilisearch_results {
iconIdentifier = extensions-solr-plugin-contentelement
iconIdentifier = extensions-meilisearch-plugin-contentelement
title = LLL:EXT:meilisearch/Resources/Private/Language/locallang.xlf:plugin_results
description = LLL:EXT:meilisearch/Resources/Private/Language/locallang.xlf:plugin_results_description
tt_content_defValues {
CType = list
list_type = solr_pi_results
list_type = meilisearch_pi_results
}
}
}

View File

@@ -14,9 +14,9 @@ tx_meilisearch_ajaxPage {
10 = USER
10 {
userFunc = TYPO3\CMS\Extbase\Core\Bootstrap->run
extensionName = Solr
extensionName = Meilisearch
pluginName = pi_results
vendorName = ApacheSolrForTypo3
vendorName = WapplerSystems
controller = Search
action = results
switchableControllerActions {
@@ -32,8 +32,8 @@ tx_meilisearch_ajaxPage {
}
page.includeJSFooterlibs {
solr-jquery = EXT:meilisearch/Resources/Public/JavaScript/JQuery/jquery.min.js
solr-uri = EXT:meilisearch/Resources/Public/JavaScript/JQuery/URI.min.js
solr-uri-jquery = EXT:meilisearch/Resources/Public/JavaScript/JQuery/jquery.URI.min.js
solr-ajaxify = EXT:meilisearch/Resources/Public/JavaScript/search_controller.js
meilisearch-jquery = EXT:meilisearch/Resources/Public/JavaScript/JQuery/jquery.min.js
meilisearch-uri = EXT:meilisearch/Resources/Public/JavaScript/JQuery/URI.min.js
meilisearch-uri-jquery = EXT:meilisearch/Resources/Public/JavaScript/JQuery/jquery.URI.min.js
meilisearch-ajaxify = EXT:meilisearch/Resources/Public/JavaScript/search_controller.js
}

View File

@@ -1,24 +1,24 @@
plugin.tx_meilisearch {
solr {
meilisearch {
scheme = TEXT
scheme {
value = {$plugin.tx_meilisearch.solr.scheme}
override.data = global:TYPO3_CONF_VARS|EXTCONF|solr|scheme
value = {$plugin.tx_meilisearch.meilisearch.scheme}
override.data = global:TYPO3_CONF_VARS|EXTCONF|meilisearch|scheme
}
host = TEXT
host {
value = {$plugin.tx_meilisearch.solr.host}
override.data = global:TYPO3_CONF_VARS|EXTCONF|solr|host
value = {$plugin.tx_meilisearch.meilisearch.host}
override.data = global:TYPO3_CONF_VARS|EXTCONF|meilisearch|host
}
port = TEXT
port {
value = {$plugin.tx_meilisearch.solr.port}
override.data = global:TYPO3_CONF_VARS|EXTCONF|solr|port
value = {$plugin.tx_meilisearch.meilisearch.port}
override.data = global:TYPO3_CONF_VARS|EXTCONF|meilisearch|port
}
path = TEXT
path {
value = {$plugin.tx_meilisearch.solr.path}
override.data = global:TYPO3_CONF_VARS|EXTCONF|solr|path
value = {$plugin.tx_meilisearch.meilisearch.path}
override.data = global:TYPO3_CONF_VARS|EXTCONF|meilisearch|path
}
}
}

View File

@@ -18,11 +18,11 @@ plugin.tx_meilisearch.search.faceting.facets {
}
# Load js files
page.includeJSFooterlibs {
solr-jquery = EXT:meilisearch/Resources/Public/JavaScript/JQuery/jquery.min.js
solr-ui = EXT:meilisearch/Resources/Public/JavaScript/JQuery/jquery-ui.min.js
solr-daterange = EXT:meilisearch/Resources/Public/JavaScript/facet_daterange_controller.js
meilisearch-jquery = EXT:meilisearch/Resources/Public/JavaScript/JQuery/jquery.min.js
meilisearch-ui = EXT:meilisearch/Resources/Public/JavaScript/JQuery/jquery-ui.min.js
meilisearch-daterange = EXT:meilisearch/Resources/Public/JavaScript/facet_daterange_controller.js
}
page.includeCSS {
solr-ui = EXT:meilisearch/Resources/Css/JQueryUi/jquery-ui.custom.css
meilisearch-ui = EXT:meilisearch/Resources/Css/JQueryUi/jquery-ui.custom.css
}

View File

@@ -15,11 +15,11 @@ plugin.tx_meilisearch.search.faceting.facets {
}
# Load js files
page.includeJSFooterlibs {
solr-jquery = EXT:meilisearch/Resources/Public/JavaScript/JQuery/jquery.min.js
solr-ui = EXT:meilisearch/Resources/Public/JavaScript/JQuery/jquery-ui.min.js
solr-numericrange = EXT:meilisearch/Resources/Public/JavaScript/facet_numericrange_controller.js
meilisearch-jquery = EXT:meilisearch/Resources/Public/JavaScript/JQuery/jquery.min.js
meilisearch-ui = EXT:meilisearch/Resources/Public/JavaScript/JQuery/jquery-ui.min.js
meilisearch-numericrange = EXT:meilisearch/Resources/Public/JavaScript/facet_numericrange_controller.js
}
page.includeCSS {
solr-ui = EXT:meilisearch/Resources/Css/JQueryUi/jquery-ui.custom.css
meilisearch-ui = EXT:meilisearch/Resources/Css/JQueryUi/jquery-ui.custom.css
}

View File

@@ -7,6 +7,6 @@ plugin.tx_meilisearch.search.faceting.facets {
}
page.includeJSFooterlibs {
solr-jquery = EXT:meilisearch/Resources/Public/JavaScript/JQuery/jquery.min.js
solr-options = EXT:meilisearch/Resources/Public/JavaScript/facet_options_controller.js
meilisearch-jquery = EXT:meilisearch/Resources/Public/JavaScript/JQuery/jquery.min.js
meilisearch-options = EXT:meilisearch/Resources/Public/JavaScript/facet_options_controller.js
}

View File

@@ -8,6 +8,6 @@ plugin.tx_meilisearch.search.faceting.facets {
}
page.includeJSFooterlibs {
solr-jquery = EXT:meilisearch/Resources/Public/JavaScript/JQuery/jquery.min.js
solr-options = EXT:meilisearch/Resources/Public/JavaScript/facet_options_controller.js
meilisearch-jquery = EXT:meilisearch/Resources/Public/JavaScript/JQuery/jquery.min.js
meilisearch-options = EXT:meilisearch/Resources/Public/JavaScript/facet_options_controller.js
}

View File

@@ -8,6 +8,6 @@ plugin.tx_meilisearch.search.faceting.facets {
}
page.includeJSFooterlibs {
solr-jquery = EXT:meilisearch/Resources/Public/JavaScript/JQuery/jquery.min.js
solr-options = EXT:meilisearch/Resources/Public/JavaScript/facet_options_controller.js
meilisearch-jquery = EXT:meilisearch/Resources/Public/JavaScript/JQuery/jquery.min.js
meilisearch-options = EXT:meilisearch/Resources/Public/JavaScript/facet_options_controller.js
}

View File

@@ -9,6 +9,6 @@ plugin.tx_meilisearch.search.faceting.facets {
}
page.includeJSFooterlibs {
solr-jquery = EXT:meilisearch/Resources/Public/JavaScript/JQuery/jquery.min.js
solr-options = EXT:meilisearch/Resources/Public/JavaScript/facet_options_controller.js
meilisearch-jquery = EXT:meilisearch/Resources/Public/JavaScript/JQuery/jquery.min.js
meilisearch-options = EXT:meilisearch/Resources/Public/JavaScript/facet_options_controller.js
}

View File

@@ -8,6 +8,6 @@ plugin.tx_meilisearch.search.faceting.facets {
}
page.includeJSFooterlibs {
solr-jquery = EXT:meilisearch/Resources/Public/JavaScript/JQuery/jquery.min.js
solr-options = EXT:meilisearch/Resources/Public/JavaScript/facet_options_controller.js
meilisearch-jquery = EXT:meilisearch/Resources/Public/JavaScript/JQuery/jquery.min.js
meilisearch-options = EXT:meilisearch/Resources/Public/JavaScript/facet_options_controller.js
}

View File

@@ -77,7 +77,7 @@ plugin.tx_meilisearch.index.queue {
default = TEXT
default {
typolink.parameter = {$plugin.tx_news.settings.detailPid}
typolink.additionalParams = &tx_news_pi1[controller]=News&tx_news_pi1[action]=detail&tx_news_pi1[news]={field:uid}&L={field:__solr_index_language}
typolink.additionalParams = &tx_news_pi1[controller]=News&tx_news_pi1[action]=detail&tx_news_pi1[news]={field:uid}&L={field:__meilisearch_index_language}
typolink.additionalParams.insertData = 1
typolink.useCacheHash = 1
typolink.returnLast = url

View File

@@ -50,7 +50,7 @@ plugin.tx_meilisearch.index.queue {
url = TEXT
url {
typolink.parameter = {$plugin.tt_news.singlePid}
typolink.additionalParams = &tx_ttnews[tt_news]={field:uid}&L={field:__solr_index_language}
typolink.additionalParams = &tx_ttnews[tt_news]={field:uid}&L={field:__meilisearch_index_language}
typolink.additionalParams.insertData = 1
typolink.returnLast = url
typolink.useCacheHash = 1

View File

@@ -15,9 +15,9 @@ tx_meilisearch_suggest {
10 = USER
10 {
userFunc = TYPO3\CMS\Extbase\Core\Bootstrap->run
extensionName = Solr
extensionName = Meilisearch
pluginName = pi_suggest
vendorName = ApacheSolrForTypo3
vendorName = WapplerSystems
controller = Suggest
action = suggest
}
@@ -38,11 +38,11 @@ plugin.tx_meilisearch {
# Load js files
page.includeJSFooterlibs {
solr-jquery = EXT:meilisearch/Resources/Public/JavaScript/JQuery/jquery.min.js
solr-autocomplete = EXT:meilisearch/Resources/Public/JavaScript/JQuery/jquery.autocomplete.min.js
solr-suggest = EXT:meilisearch/Resources/Public/JavaScript/suggest_controller.js
meilisearch-jquery = EXT:meilisearch/Resources/Public/JavaScript/JQuery/jquery.min.js
meilisearch-autocomplete = EXT:meilisearch/Resources/Public/JavaScript/JQuery/jquery.autocomplete.min.js
meilisearch-suggest = EXT:meilisearch/Resources/Public/JavaScript/suggest_controller.js
}
page.includeCSS {
solr-suggest = EXT:meilisearch/Resources/Public/StyleSheets/Frontend/suggest.css
meilisearch-suggest = EXT:meilisearch/Resources/Public/StyleSheets/Frontend/suggest.css
}

View File

@@ -1,2 +1,2 @@
# Important: This file is deprecated and will removed with EXT:meilisearch 12.x
@import 'EXT:meilisearch/Configuration/TypoScript/Solr/constants.typoscript'
@import 'EXT:meilisearch/Configuration/TypoScript/Meilisearch/constants.typoscript'

View File

@@ -1,5 +1,5 @@
plugin.tx_meilisearch {
# cat=meilisearch: basic/10/enable; type=boolean; label=Enable/disable Solr extension: EXT:meilisearch should only be enabled for relevant sys_languages, to avoid unnecessary connections and overwritten contents.
# cat=meilisearch: basic/10/enable; type=boolean; label=Enable/disable Meilisearch extension: EXT:meilisearch should only be enabled for relevant sys_languages, to avoid unnecessary connections and overwritten contents.
enabled = 1
view {
@@ -11,7 +11,7 @@ plugin.tx_meilisearch {
meilisearch {
scheme = http
host = localhost
port = 8983
port = 7700
path = /meilisearch/core_en/
username =
password =

View File

@@ -1,2 +1,2 @@
# Important: This file is deprecated and will removed with EXT:meilisearch 12.x
@import 'EXT:meilisearch/Configuration/TypoScript/Solr/setup.typoscript'
@import 'EXT:meilisearch/Configuration/TypoScript/Meilisearch/setup.typoscript'

View File

@@ -1,429 +1,429 @@
plugin.tx_meilisearch {
enabled = {$plugin.tx_meilisearch.enabled}
enabled = {$plugin.tx_meilisearch.enabled}
enableDebugMode = 0
enableDebugMode = 0
general {
dateFormat.date = d.m.Y H:i
}
general {
dateFormat.date = d.m.Y H:i
}
meilisearch {
read {
scheme = {$plugin.tx_meilisearch.meilisearch.scheme}
host = {$plugin.tx_meilisearch.meilisearch.host}
port = {$plugin.tx_meilisearch.meilisearch.port}
path = {$plugin.tx_meilisearch.meilisearch.path}
username = {$plugin.tx_meilisearch.meilisearch.username}
password = {$plugin.tx_meilisearch.meilisearch.password}
meilisearch {
read {
scheme = {$plugin.tx_meilisearch.meilisearch.scheme}
host = {$plugin.tx_meilisearch.meilisearch.host}
port = {$plugin.tx_meilisearch.meilisearch.port}
apiKey = {$plugin.tx_meilisearch.meilisearch.apiKey}
}
write {
scheme = {$plugin.tx_meilisearch.meilisearch.scheme}
host = {$plugin.tx_meilisearch.meilisearch.host}
port = {$plugin.tx_meilisearch.meilisearch.port}
apiKey = {$plugin.tx_meilisearch.meilisearch.apiKey}
}
}
index {
additionalFields {
}
// assigns processing instructions to Meilisearch fields during indexing, Meilisearch field = processing instruction
fieldProcessingInstructions {
changed = timestampToIsoDate
created = timestampToIsoDate
endtime = timestampToUtcIsoDate
rootline = pageUidToHierarchy
}
queue {
// mapping tableName.fields.MeilisearchFieldName => TableFieldName (+ cObj processing)
pages = 1
pages {
initialization = WapplerSystems\Meilisearch\IndexQueue\Initializer\Page
// allowed page types (doktype) when indexing records from table "pages"
allowedPageTypes = 1,4,7
indexingPriority = 0
indexer = WapplerSystems\Meilisearch\IndexQueue\PageIndexer
indexer {
// add options for the indexer here
}
write {
scheme = {$plugin.tx_meilisearch.meilisearch.scheme}
host = {$plugin.tx_meilisearch.meilisearch.host}
port = {$plugin.tx_meilisearch.meilisearch.port}
path = {$plugin.tx_meilisearch.meilisearch.path}
username = {$plugin.tx_meilisearch.meilisearch.username}
password = {$plugin.tx_meilisearch.meilisearch.password}
// Only index standard pages and mount points that are not overlayed.
additionalWhereClause = (doktype = 1 OR doktype=4 OR (doktype=7 AND mount_pid_ol=0)) AND no_search = 0
//exclude some html parts inside TYPO3SEARCH markers by classname (comma list)
excludeContentByClass = typo3-search-exclude
fields {
sortSubTitle_stringS = subtitle
}
}
}
index {
additionalFields {
}
}
}
search {
// fields that are allowed to contain html and should be skipped during escaping after retrieval from Meilisearch
// by default all fields except url get escaped, you might need to add other url fields here as well because of &
// characters in the url.
trustedFields = url
// assigns processing instructions to Solr fields during indexing, Solr field = processing instruction
fieldProcessingInstructions {
changed = timestampToIsoDate
created = timestampToIsoDate
endtime = timestampToUtcIsoDate
rootline = pageUidToHierarchy
}
targetPage = {$plugin.tx_meilisearch.search.targetPage}
queue {
initializeWithEmptyQuery = 0
showResultsOfInitialEmptyQuery = 0
// mapping tableName.fields.SolrFieldName => TableFieldName (+ cObj processing)
initializeWithQuery =
showResultsOfInitialQuery = 0
pages = 1
pages {
initialization = WapplerSystems\Meilisearch\IndexQueue\Initializer\Page
keepExistingParametersForNewSearches = 0
// allowed page types (doktype) when indexing records from table "pages"
allowedPageTypes = 1,4,7
ignoreGlobalQParameter = 0
indexingPriority = 0
query {
allowEmptyQuery = 0
indexer = WapplerSystems\Meilisearch\IndexQueue\PageIndexer
indexer {
// add options for the indexer here
}
allowedSites = __meilisearch_current_site
// Only index standard pages and mount points that are not overlayed.
additionalWhereClause = (doktype = 1 OR doktype=4 OR (doktype=7 AND mount_pid_ol=0)) AND no_search = 0
// qf parameter http://wiki.apache.org/meilisearch/DisMaxQParserPlugin#qf_.28Query_Fields.29
queryFields = content^40.0, title^5.0, keywords^2.0, tagsH1^5.0, tagsH2H3^3.0, tagsH4H5H6^2.0, tagsInline^1.0, description^4.0, abstract^1.0, subtitle^1.0, navtitle^1.0, author^1.0
//exclude some html parts inside TYPO3SEARCH markers by classname (comma list)
excludeContentByClass = typo3-search-exclude
// fl parameter http://wiki.apache.org/meilisearch/CommonQueryParameters#fl
returnFields = *, score
fields {
sortSubTitle_stringS = subtitle
}
}
// see http://wiki.apache.org/meilisearch/DisMaxRequestHandler#mm_.28Minimum_.27Should.27_Match.29
minimumMatch =
}
}
// see http://wiki.apache.org/meilisearch/DisMaxRequestHandler#bf_.28Boost_Functions.29
boostFunction =
search {
// fields that are allowed to contain html and should be skipped during escaping after retrieval from Solr
// by default all fields except url get escaped, you might need to add other url fields here as well because of &
// characters in the url.
trustedFields = url
// see http://wiki.apache.org/meilisearch/DisMaxQParserPlugin#bq_.28Boost_Query.29
boostQuery =
targetPage = {$plugin.tx_meilisearch.search.targetPage}
// see http://lucene.apache.org/meilisearch/guide/7_0/the-dismax-query-parser.html#the-tie-tie-breaker-parameter
tieParameter =
initializeWithEmptyQuery = 0
showResultsOfInitialEmptyQuery = 0
filter {
initializeWithQuery =
showResultsOfInitialQuery = 0
}
keepExistingParametersForNewSearches = 0
sortBy =
ignoreGlobalQParameter = 0
// https://www.hathitrust.org/blogs/large-scale-search/slow-queries-and-common-words-part-2
// http://blog.thedigitalgroup.com/vijaym/understanding-phrasequery-and-slop-in-meilisearch/
// https://meilisearch.pl/en/2010/07/14/meilisearch-and-phrasequery-phrase-bonus-in-query-stage/
query {
allowEmptyQuery = 0
// see https://lucene.apache.org/meilisearch/guide/7_0/the-dismax-query-parser.html#TheDisMaxQueryParser-Thepf_PhraseFields_Parameter
// EXT:Meilisearch configures Schemas from Meilisearch to use content field with boost of 2.0 per default.
// By enabling of phrase search, Meilisearch will build a phrase queries for a list of defined fields(phrase.fields) and boost the documents containing the terms in defined proximity(phrase.slop).
// phrase.querySlop
phrase = 0
phrase {
// Note: Those are field for implicit phrase searching. On explicit "phrase searching" Meilisearch uses queryFields("qf" parameter)
fields = content^10.0, title^10.0, tagsH1^10.0, tagsH2H3^10.0, tagsH4H5H6^10.0, tagsInline^10.0, description^10.0, abstract^10.0, subtitle^10.0, navtitle^10.0
// The number of words between words in query phrase is the slop-value.
// e.g. on query phrase "Hello World"
// @ slop = 0 will math "Hello World" but not "Hello wonderful World"
// @ slop = 1 will math "Hello World" and/or "Hello wonderful World"
// Note: this value is for implicit phrase searching(without double quotes)
slop = 0
allowedSites = __solr_current_site
// The concept of query slop is similar to phrase.slop but it applies to the explicit phrase queries from the user and to match documents instead of boosting.
// Also if the user uses double quotes in the search term, then
// the query slop value is used and
// the result contains only the documents with those phrase.
// see https://lucene.apache.org/meilisearch/guide/7_0/the-extended-dismax-query-parser.html http://lucene.472066.n3.nabble.com/Query-slop-vs-phrase-slop-td1637041.html
// Note: this value is for explicit "phrase searching"(with double quotes)
querySlop = 0
}
// qf parameter http://wiki.apache.org/solr/DisMaxQParserPlugin#qf_.28Query_Fields.29
queryFields = content^40.0, title^5.0, keywords^2.0, tagsH1^5.0, tagsH2H3^3.0, tagsH4H5H6^2.0, tagsInline^1.0, description^4.0, abstract^1.0, subtitle^1.0, navtitle^1.0, author^1.0
// bigram phrase functionality is similar to the Ngram filters, difference is that
// filters strip down the words to chars(char combinations)
// bigraming phrases strip down the sentence to the two-word combinations(phrases)
// e.g. "bigraming phrases strip down the sentence to phrases" generates following
// "bigraming phrases"
// "phrases strip"
// "strip down"
// "down the"
// "the sentence"
// "sentence to"
// "to phrases"
// Note: The triplets phrases will be stripped down to two two-word phrases
bigramPhrase = 0
bigramPhrase {
fields = content^10.0, title^10.0, tagsH1^10.0, tagsH2H3^10.0, tagsH4H5H6^10.0, tagsInline^10.0, description^10.0, abstract^10.0, subtitle^10.0, navtitle^10.0
slop = 0
}
// fl parameter http://wiki.apache.org/solr/CommonQueryParameters#fl
returnFields = *, score
// Please see bigram phrases. Difference to bi is tri, which means building of triplets phrases.
// e.g. "trigraming phrases strip down the sentence to triplets phrases" generates following triplets
// "trigraming phrases strip"
// "phrases strip down"
// "strip down the"
// "down the sentence"
// "the sentence to"
// "sentence to triplets"
// "to triplets phrases"
trigramPhrase = 0
trigramPhrase {
fields = content^10.0, title^10.0, tagsH1^10.0, tagsH2H3^10.0, tagsH4H5H6^10.0, tagsInline^10.0, description^10.0, abstract^10.0, subtitle^10.0, navtitle^10.0
slop = 0
}
}
// see http://wiki.apache.org/solr/DisMaxRequestHandler#mm_.28Minimum_.27Should.27_Match.29
minimumMatch =
results {
resultsHighlighting = 0
resultsHighlighting {
highlightFields = content
fragmentSize = 200
fragmentSeparator = [...]
// see http://wiki.apache.org/solr/DisMaxRequestHandler#bf_.28Boost_Functions.29
boostFunction =
wrap = <span class="results-highlight">|</span>
}
// see http://wiki.apache.org/solr/DisMaxQParserPlugin#bq_.28Boost_Query.29
boostQuery =
siteHighlighting = 0
// see http://lucene.apache.org/solr/guide/7_0/the-dismax-query-parser.html#the-tie-tie-breaker-parameter
tieParameter =
resultsPerPage = {$plugin.tx_meilisearch.search.results.resultsPerPage}
resultsPerPageSwitchOptions = 10, 25, 50
filter {
showDocumentScoreAnalysis = 0
}
}
spellchecking = 0
spellchecking {
wrap = |<div class="spelling-suggestions">###LLL:didYouMean### |</div>|
searchUsingSpellCheckerSuggestion = 0
numberOfSuggestionsToTry = 1
}
sortBy =
lastSearches = 0
lastSearches {
limit = 10
// tracking mode "user" or "global"
mode = user
}
// https://www.hathitrust.org/blogs/large-scale-search/slow-queries-and-common-words-part-2
// http://blog.thedigitalgroup.com/vijaym/understanding-phrasequery-and-slop-in-solr/
// https://solr.pl/en/2010/07/14/solr-and-phrasequery-phrase-bonus-in-query-stage/
frequentSearches = 0
frequentSearches {
useLowercaseKeywords = 0
// see https://lucene.apache.org/solr/guide/7_0/the-dismax-query-parser.html#TheDisMaxQueryParser-Thepf_PhraseFields_Parameter
// EXT:Solr configures Schemas from Apache Solr to use content field with boost of 2.0 per default.
// By enabling of phrase search, Apache Solr will build a phrase queries for a list of defined fields(phrase.fields) and boost the documents containing the terms in defined proximity(phrase.slop).
// phrase.querySlop
phrase = 0
phrase {
// Note: Those are field for implicit phrase searching. On explicit "phrase searching" Apache Solr uses queryFields("qf" parameter)
fields = content^10.0, title^10.0, tagsH1^10.0, tagsH2H3^10.0, tagsH4H5H6^10.0, tagsInline^10.0, description^10.0, abstract^10.0, subtitle^10.0, navtitle^10.0
// The number of words between words in query phrase is the slop-value.
// e.g. on query phrase "Hello World"
// @ slop = 0 will math "Hello World" but not "Hello wonderful World"
// @ slop = 1 will math "Hello World" and/or "Hello wonderful World"
// Note: this value is for implicit phrase searching(without double quotes)
slop = 0
minSize = 14
maxSize = 32
limit = 20
// The concept of query slop is similar to phrase.slop but it applies to the explicit phrase queries from the user and to match documents instead of boosting.
// Also if the user uses double quotes in the search term, then
// the query slop value is used and
// the result contains only the documents with those phrase.
// see https://lucene.apache.org/solr/guide/7_0/the-extended-dismax-query-parser.html http://lucene.472066.n3.nabble.com/Query-slop-vs-phrase-slop-td1637041.html
// Note: this value is for explicit "phrase searching"(with double quotes)
querySlop = 0
}
select {
SELECT = keywords as search_term, count(*) as hits
FROM = tx_meilisearch_statistics
ADD_WHERE = AND num_found != 0
GROUP_BY = keywords
ORDER_BY = hits DESC, search_term ASC
checkRootPageId = 1
checkLanguage = 1
}
// bigram phrase functionality is similar to the Ngram filters, difference is that
// filters strip down the words to chars(char combinations)
// bigraming phrases strip down the sentence to the two-word combinations(phrases)
// e.g. "bigraming phrases strip down the sentence to phrases" generates following
// "bigraming phrases"
// "phrases strip"
// "strip down"
// "down the"
// "the sentence"
// "sentence to"
// "to phrases"
// Note: The triplets phrases will be stripped down to two two-word phrases
bigramPhrase = 0
bigramPhrase {
fields = content^10.0, title^10.0, tagsH1^10.0, tagsH2H3^10.0, tagsH4H5H6^10.0, tagsInline^10.0, description^10.0, abstract^10.0, subtitle^10.0, navtitle^10.0
slop = 0
}
// cache lifetime in seconds (default is 86400s = 24h)
cacheLifetime = 86400
}
// Please see bigram phrases. Difference to bi is tri, which means building of triplets phrases.
// e.g. "trigraming phrases strip down the sentence to triplets phrases" generates following triplets
// "trigraming phrases strip"
// "phrases strip down"
// "strip down the"
// "down the sentence"
// "the sentence to"
// "sentence to triplets"
// "to triplets phrases"
trigramPhrase = 0
trigramPhrase {
fields = content^10.0, title^10.0, tagsH1^10.0, tagsH2H3^10.0, tagsH4H5H6^10.0, tagsInline^10.0, description^10.0, abstract^10.0, subtitle^10.0, navtitle^10.0
slop = 0
}
}
sorting = 0
sorting {
defaultOrder = asc
results {
resultsHighlighting = 0
resultsHighlighting {
highlightFields = content
fragmentSize = 200
fragmentSeparator = [...]
wrap = <span class="results-highlight">|</span>
}
siteHighlighting = 0
resultsPerPage = {$plugin.tx_meilisearch.search.results.resultsPerPage}
resultsPerPageSwitchOptions = 10, 25, 50
showDocumentScoreAnalysis = 0
}
spellchecking = 0
spellchecking {
wrap = |<div class="spelling-suggestions">###LLL:didYouMean### |</div>|
searchUsingSpellCheckerSuggestion = 0
numberOfSuggestionsToTry = 1
}
lastSearches = 0
lastSearches {
limit = 10
// tracking mode "user" or "global"
mode = user
}
frequentSearches = 0
frequentSearches {
useLowercaseKeywords = 0
minSize = 14
maxSize = 32
limit = 20
select {
SELECT = keywords as search_term, count(*) as hits
FROM = tx_meilisearch_statistics
ADD_WHERE = AND num_found != 0
GROUP_BY = keywords
ORDER_BY = hits DESC, search_term ASC
checkRootPageId = 1
checkLanguage = 1
}
// cache lifetime in seconds (default is 86400s = 24h)
cacheLifetime = 86400
}
sorting = 0
sorting {
defaultOrder = asc
options {
relevance {
field = relevance
label = Relevance
}
title {
field = sortTitle
label = Title
}
type {
field = type
label = Type
}
author {
field = sortAuthor
label = Author
}
created {
field = created
label = Creation Date
}
}
}
faceting = 0
faceting {
minimumCount = 1
sortBy = count
limit = 10
showEmptyFacets = 0
keepAllFacetsOnSelection = 0
facetLinkUrlParameters =
facets {
type {
label = Content Type
field = type
}
}
showAllLink.wrap = <li>|</li>
}
elevation = 0
elevation {
markElevatedResults = 1
forceElevation = 1
}
variants = 0
variants {
expand = 1
// variantField needs to be a string or a numeric field
variantField = variantId
limit = 10
}
}
suggest = 0
suggest {
numberOfSuggestions = 10
suggestField = spell
forceHttps = 0
showTopResults = 1
numberOfTopResults = 5
}
statistics = 0
statistics {
anonymizeIP = 1
}
view {
pluginNamespace = tx_meilisearch
templateRootPaths {
0 = EXT:meilisearch/Resources/Private/Templates/
10 = {$plugin.tx_meilisearch.view.templateRootPath}
}
partialRootPaths {
0 = EXT:meilisearch/Resources/Private/Partials/
10 = {$plugin.tx_meilisearch.view.partialRootPath}
}
layoutRootPaths {
0 = EXT:meilisearch/Resources/Private/Layouts/
10 = {$plugin.tx_meilisearch.view.layoutRootPath}
}
// By convention the templates is loaded from EXT:meilisearch/Resources/Private/Templates/Frontend/Search/(ActionName).html
// If you want to define a different entry template, you can do this here to overwrite the conventional default template
// if you want to use FLUID fallbacks you can just configure the template name, otherwise you could also use a full reference EXT:/.../
// The templates that you configure in availableTemplate can be used in the flexform by the editor to select a template for the concrete plugin instance.
templateFiles {
// results = Results
// results.availableTemplates {
// default {
// label = Default Searchresults Template
// file = Results
// }
// }
// form = Form
// form.availableTemplates {
// default {
// label = Default Searchform Template
// file = Form
// }
// }
// frequentSearched = FrequentlySearched
options {
relevance {
field = relevance
label = Relevance
}
}
logging {
exceptions = 1
debugOutput = 0
title {
field = sortTitle
label = Title
}
indexing {
indexQueueInitialization = 0
missingTypo3SearchMarkers = 1
pageIndexed = 0
type {
field = type
label = Type
}
queue {
pages = 0
}
}
author {
field = sortAuthor
label = Author
}
query {
filters = 0
searchWords = 0
queryString = 0
rawPost = 0
rawGet = 0
rawDelete = 0
}
}
created {
field = created
label = Creation Date
}
}
}
features {
requireCHashArgumentForActionArguments = 0
useRawDocuments = 1
}
faceting = 0
faceting {
minimumCount = 1
sortBy = count
limit = 10
showEmptyFacets = 0
keepAllFacetsOnSelection = 0
facetLinkUrlParameters =
facets {
type {
label = Content Type
field = type
}
}
showAllLink.wrap = <li>|</li>
}
elevation = 0
elevation {
markElevatedResults = 1
forceElevation = 1
}
variants = 0
variants {
expand = 1
// variantField needs to be a string or a numeric field
variantField = variantId
limit = 10
}
}
suggest = 0
suggest {
numberOfSuggestions = 10
suggestField = spell
forceHttps = 0
showTopResults = 1
numberOfTopResults = 5
}
statistics = 0
statistics {
anonymizeIP = 1
}
view {
pluginNamespace = tx_meilisearch
templateRootPaths {
0 = EXT:meilisearch/Resources/Private/Templates/
10 = {$plugin.tx_meilisearch.view.templateRootPath}
}
partialRootPaths {
0 = EXT:meilisearch/Resources/Private/Partials/
10 = {$plugin.tx_meilisearch.view.partialRootPath}
}
layoutRootPaths {
0 = EXT:meilisearch/Resources/Private/Layouts/
10 = {$plugin.tx_meilisearch.view.layoutRootPath}
}
// By convention the templates is loaded from EXT:meilisearch/Resources/Private/Templates/Frontend/Search/(ActionName).html
// If you want to define a different entry template, you can do this here to overwrite the conventional default template
// if you want to use FLUID fallbacks you can just configure the template name, otherwise you could also use a full reference EXT:/.../
// The templates that you configure in availableTemplate can be used in the flexform by the editor to select a template for the concrete plugin instance.
templateFiles {
// results = Results
// results.availableTemplates {
// default {
// label = Default Searchresults Template
// file = Results
// }
// }
// form = Form
// form.availableTemplates {
// default {
// label = Default Searchform Template
// file = Form
// }
// }
// frequentSearched = FrequentlySearched
}
}
logging {
exceptions = 1
debugOutput = 0
indexing {
indexQueueInitialization = 0
missingTypo3SearchMarkers = 1
pageIndexed = 0
queue {
pages = 0
}
}
query {
filters = 0
searchWords = 0
queryString = 0
rawPost = 0
rawGet = 0
rawDelete = 0
}
}
features {
requireCHashArgumentForActionArguments = 0
useRawDocuments = 1
}
}
# Provide typoscript libraries
lib.solr_extbase_bootstrap = USER
lib.solr_extbase_bootstrap {
userFunc = TYPO3\CMS\Extbase\Core\Bootstrap->run
vendorName = ApacheSolrForTypo3
extensionName = Solr
settings < plugin.tx_meilisearch.settings
persistence < plugin.tx_meilisearch.persistence
view < plugin.tx_meilisearch.view
lib.meilisearch_extbase_bootstrap = USER
lib.meilisearch_extbase_bootstrap {
userFunc = TYPO3\CMS\Extbase\Core\Bootstrap->run
vendorName = WapplerSystems
extensionName = Meilisearch
settings < plugin.tx_meilisearch.settings
persistence < plugin.tx_meilisearch.persistence
view < plugin.tx_meilisearch.view
}
plugin.tx_meilisearch_PiResults_Results < lib.solr_extbase_bootstrap
plugin.tx_meilisearch_PiResults_Results < lib.meilisearch_extbase_bootstrap
plugin.tx_meilisearch_PiResults_Results = USER_INT
plugin.tx_meilisearch_PiResults_Results {
pluginName = pi_results
switchableControllerActions {
Search {
1 = results
2 = form
}
}
pluginName = pi_results
switchableControllerActions {
Search {
1 = results
2 = form
}
}
}
plugin.tx_meilisearch_PiSearch_Search < lib.solr_extbase_bootstrap
plugin.tx_meilisearch_PiSearch_Search < lib.meilisearch_extbase_bootstrap
plugin.tx_meilisearch_PiSearch_Search {
pluginName = pi_search
switchableControllerActions {
Search {
1 = form
}
}
pluginName = pi_search
switchableControllerActions {
Search {
1 = form
}
}
}
plugin.tx_meilisearch_PiFrequentSearches_FrequentSearches < lib.solr_extbase_bootstrap
plugin.tx_meilisearch_PiFrequentSearches_FrequentSearches < lib.meilisearch_extbase_bootstrap
plugin.tx_meilisearch_PiFrequentSearches_FrequentSearches {
pluginName = pi_frequentlySearched
switchableControllerActions {
Search {
1 = frequentlySearched
}
}
pluginName = pi_frequentlySearched
switchableControllerActions {
Search {
1 = frequentlySearched
}
}
}

View File

@@ -1,4 +1,4 @@
page.includeCSS {
search = EXT:meilisearch/Resources/Public/StyleSheets/Frontend/results.css
solr-loader = EXT:meilisearch/Resources/Public/StyleSheets/Frontend/loader.css
meilisearch-loader = EXT:meilisearch/Resources/Public/StyleSheets/Frontend/loader.css
}