From 72ade5d49a36669190bc8d4596c11ff37788996d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bjo=CC=88rn=20Fromme?= Date: Mon, 9 Sep 2019 08:47:44 +0200 Subject: [PATCH] Revoke removal of static search result plugin --- config/sites/ep-reisen/config.yaml | 15 +++++++++++++++ .../Classes/Controller/SearchController.php | 14 ++++++++++++++ .../Configuration/TCA/Overrides/tt_content.php | 6 ++++++ .../Configuration/TypoScript/constants.typoscript | 2 ++ .../Configuration/TypoScript/setup.typoscript | 1 + .../typo3conf/ext/ep_products/ext_localconf.php | 11 +++++++++++ 6 files changed, 49 insertions(+) diff --git a/config/sites/ep-reisen/config.yaml b/config/sites/ep-reisen/config.yaml index 081406f0..4fc3b199 100644 --- a/config/sites/ep-reisen/config.yaml +++ b/config/sites/ep-reisen/config.yaml @@ -135,6 +135,21 @@ routeEnhancers: defaultController: 'Search::searchresult' requirements: filter_settings: '[A-Z\d%\-]+' + StaticResultsPlugin: + type: Extbase + extension: EpProducts + plugin: staticresult + limitToPages: + - 1758 + routes: + - + routePath: '/{filter_settings}' + _controller: 'Search::staticresult' + _arguments: + filter_settings: encodedFilterSettings + defaultController: 'Search::staticresult' + requirements: + filter_settings: '[A-Z\d%\-]+' ResellerPlugin: type: Extbase extension: EpProducts diff --git a/public/typo3conf/ext/ep_products/Classes/Controller/SearchController.php b/public/typo3conf/ext/ep_products/Classes/Controller/SearchController.php index 16b003d1..1f18e7ea 100644 --- a/public/typo3conf/ext/ep_products/Classes/Controller/SearchController.php +++ b/public/typo3conf/ext/ep_products/Classes/Controller/SearchController.php @@ -149,6 +149,20 @@ class SearchController extends ActionController ]); } + /** + * @param string $encodedFilterSettings + * @throws StopActionException + */ + public function staticresultAction($encodedFilterSettings) + { + $this->forward( + 'searchresult', + null, + null, + ['filterSettings' => $encodedFilterSettings] + ); + } + /** * @param SearchParams $searchParams */ diff --git a/public/typo3conf/ext/ep_products/Configuration/TCA/Overrides/tt_content.php b/public/typo3conf/ext/ep_products/Configuration/TCA/Overrides/tt_content.php index 32393cbd..c69a73b4 100644 --- a/public/typo3conf/ext/ep_products/Configuration/TCA/Overrides/tt_content.php +++ b/public/typo3conf/ext/ep_products/Configuration/TCA/Overrides/tt_content.php @@ -17,6 +17,12 @@ call_user_func(function () { 'Suchergebnis' ); + \TYPO3\CMS\Extbase\Utility\ExtensionUtility::registerPlugin( + 'EP.EpProducts', + 'staticresult', + 'statisches Suchergebnis' + ); + \TYPO3\CMS\Extbase\Utility\ExtensionUtility::registerPlugin( 'EP.EpProducts', 'product_detail', diff --git a/public/typo3conf/ext/ep_products/Configuration/TypoScript/constants.typoscript b/public/typo3conf/ext/ep_products/Configuration/TypoScript/constants.typoscript index 8bb0ae81..a3160370 100644 --- a/public/typo3conf/ext/ep_products/Configuration/TypoScript/constants.typoscript +++ b/public/typo3conf/ext/ep_products/Configuration/TypoScript/constants.typoscript @@ -20,6 +20,8 @@ plugin.tx_epproducts { snowReportStoragePid = # cat=plugin.tx_epproducts//a; type=string; label=Default search page UID defaultSearchPageUid = + # cat=plugin.tx_epproducts//a; type=string; label=Default static search page UID + defaultStaticSearchPageUid = # cat=plugin.tx_epproducts//a; type=string; label=Default product detail page UID defaultDetailPageUid = # cat=plugin.tx_epproducts//a; type=string; label=Exclude products with concept UIDs from search result (CSV) diff --git a/public/typo3conf/ext/ep_products/Configuration/TypoScript/setup.typoscript b/public/typo3conf/ext/ep_products/Configuration/TypoScript/setup.typoscript index 8b1aebd9..286ff92e 100644 --- a/public/typo3conf/ext/ep_products/Configuration/TypoScript/setup.typoscript +++ b/public/typo3conf/ext/ep_products/Configuration/TypoScript/setup.typoscript @@ -27,6 +27,7 @@ plugin.tx_epproducts { destinationsStoragePid = {$plugin.tx_epproducts.settings.destinationsStoragePid} snowReportStoragePid = {$plugin.tx_epproducts.settings.snowReportStoragePid} defaultSearchPageUid = {$plugin.tx_epproducts.settings.defaultSearchPageUid} + defaultStaticSearchPageUid = {$plugin.tx_epproducts.settings.defaultStaticSearchPageUid} defaultDetailPageUid = {$plugin.tx_epproducts.settings.defaultDetailPageUid} excludedConceptUids = {$plugin.tx_epproducts.settings.excludedConceptUids} excludedRegionUids = {$plugin.tx_epproducts.settings.excludedRegionUids} diff --git a/public/typo3conf/ext/ep_products/ext_localconf.php b/public/typo3conf/ext/ep_products/ext_localconf.php index 12ad5e2f..8c2fc6e0 100644 --- a/public/typo3conf/ext/ep_products/ext_localconf.php +++ b/public/typo3conf/ext/ep_products/ext_localconf.php @@ -57,6 +57,17 @@ $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['scheduler']['tasks'][\EP\EpProducts\T ] ); +\TYPO3\CMS\Extbase\Utility\ExtensionUtility::configurePlugin( + 'EP.' . $_EXTKEY, + 'staticresult', + [ + 'Search' => 'staticresult', + ], + [ + 'Search' => 'staticresult', + ] +); + \TYPO3\CMS\Extbase\Utility\ExtensionUtility::configurePlugin( 'EP.' . $_EXTKEY, 'product_detail',