diff --git a/Application/views/admin/de/PRGredirect_lang.php b/Application/views/admin/de/PRGredirect_lang.php index 70ee021..ebfd9fe 100644 --- a/Application/views/admin/de/PRGredirect_lang.php +++ b/Application/views/admin/de/PRGredirect_lang.php @@ -18,5 +18,7 @@ $aLang = [ 'SHOP_MODULE_GROUP_d3PRGredirect_general' => 'anwenden auf', 'SHOP_MODULE_d3PRGredirect_search' => 'Such-Controller', 'SHOP_MODULE_d3PRGredirect_alist' => 'Artikellisten-Controller (Kategorien)', + 'SHOP_MODULE_d3PRGredirect_manufacturerlist' => 'Artikellisten-Controller (Hersteller)', + 'SHOP_MODULE_d3PRGredirect_vendorlist' => 'Artikellisten-Controller (Lieferanten)', 'SHOP_MODULE_d3PRGredirect_contact' => 'Kontaktanfragen-Controller', ]; diff --git a/IntelliSenseHelper.php b/IntelliSenseHelper.php index 8d907d4..df3054e 100644 --- a/IntelliSenseHelper.php +++ b/IntelliSenseHelper.php @@ -17,11 +17,15 @@ namespace D3\PRGredirects\Modules\Application\Controllers { use OxidEsales\Eshop\Application\Controller\ArticleListController; use OxidEsales\Eshop\Application\Controller\ContactController; + use OxidEsales\Eshop\Application\Controller\ManufacturerListController; use OxidEsales\Eshop\Application\Controller\SearchController; + use OxidEsales\Eshop\Application\Controller\VendorListController; class ArticleListController_PRGredirect_parent extends ArticleListController {} class ContactController_PRGredirect_parent extends ContactController {} + class ManufacturerListController_PRGredirect_parent extends ManufacturerListController {} class SearchController_PRGredirect_parent extends SearchController {} + class VendorListController_PRGredirect_parent extends VendorListController {} } namespace D3\PRGredirects\Modules\Core { @@ -30,4 +34,3 @@ namespace D3\PRGredirects\Modules\Core { class Utils_PRGredirect_parent extends Utils {} } - \ No newline at end of file diff --git a/Modules/Application/Controllers/ManufacturerListController_PRGredirect.php b/Modules/Application/Controllers/ManufacturerListController_PRGredirect.php new file mode 100644 index 0000000..7b64832 --- /dev/null +++ b/Modules/Application/Controllers/ManufacturerListController_PRGredirect.php @@ -0,0 +1,35 @@ + + * @link https://www.oxidmodule.com + */ + +declare(strict_types=1); + +namespace D3\PRGredirects\Modules\Application\Controllers; + +use D3\PRGredirects\Application\Core\redirectControllerTrait; + +class ManufacturerListController_PRGredirect extends ManufacturerListController_PRGredirect_parent +{ + use redirectControllerTrait; + + /** + * @return string + */ + public function render(): string + { + $template = parent::render(); + + $this->d3DoPRGRedirect(); + + return $template; + } +} \ No newline at end of file diff --git a/Modules/Application/Controllers/VendorListController_PRGredirect.php b/Modules/Application/Controllers/VendorListController_PRGredirect.php new file mode 100644 index 0000000..cbc8a1b --- /dev/null +++ b/Modules/Application/Controllers/VendorListController_PRGredirect.php @@ -0,0 +1,35 @@ + + * @link https://www.oxidmodule.com + */ + +declare(strict_types=1); + +namespace D3\PRGredirects\Modules\Application\Controllers; + +use D3\PRGredirects\Application\Core\redirectControllerTrait; + +class VendorListController_PRGredirect extends VendorListController_PRGredirect_parent +{ + use redirectControllerTrait; + + /** + * @return string + */ + public function render(): string + { + $template = parent::render(); + + $this->d3DoPRGRedirect(); + + return $template; + } +} \ No newline at end of file diff --git a/metadata.php b/metadata.php index 1bd9284..b5c17e4 100644 --- a/metadata.php +++ b/metadata.php @@ -15,11 +15,15 @@ declare(strict_types=1); use D3\PRGredirects\Modules\Application\Controllers\ArticleListController_PRGredirect; use D3\PRGredirects\Modules\Application\Controllers\ContactController_PRGredirect; +use D3\PRGredirects\Modules\Application\Controllers\ManufacturerListController_PRGredirect; use D3\PRGredirects\Modules\Application\Controllers\SearchController_PRGredirect; +use D3\PRGredirects\Modules\Application\Controllers\VendorListController_PRGredirect; use D3\PRGredirects\Modules\Core\Utils_PRGredirect; use OxidEsales\Eshop\Application\Controller\ArticleListController; use OxidEsales\Eshop\Application\Controller\ContactController; +use OxidEsales\Eshop\Application\Controller\ManufacturerListController; use OxidEsales\Eshop\Application\Controller\SearchController; +use OxidEsales\Eshop\Application\Controller\VendorListController; use OxidEsales\Eshop\Core\Utils; $sMetadataVersion = '2.1'; @@ -45,7 +49,9 @@ $aModule = [ Utils::class => Utils_PRGredirect::class, ArticleListController::class => ArticleListController_PRGredirect::class, ContactController::class => ContactController_PRGredirect::class, + ManufacturerListController::class => ManufacturerListController_PRGredirect::class, SearchController::class => SearchController_PRGredirect::class, + VendorListController::class => VendorListController_PRGredirect::class ], 'settings' => [ [ @@ -60,6 +66,18 @@ $aModule = [ 'type' => 'bool', 'value' => false, ], + [ + 'group' => $sModuleId.'_general', + 'name' => $sModuleId.'_manufacturerlist', + 'type' => 'bool', + 'value' => false, + ], + [ + 'group' => $sModuleId.'_general', + 'name' => $sModuleId.'_vendorlist', + 'type' => 'bool', + 'value' => false, + ], [ 'group' => $sModuleId.'_general', 'name' => $sModuleId.'_contact',