Initial commit: is_themecore out of the box v4.1.3

This commit is contained in:
Isabelle Anno
2025-11-19 13:17:30 +01:00
committed by Isabelle
commit 5d80babd5a
333 changed files with 33026 additions and 0 deletions

View File

@ -0,0 +1,75 @@
imports:
- { resource: ../common.yml }
services:
_defaults:
public: true
oksydan.module.is_themecore.form.settings.general_type:
class: 'Oksydan\Module\IsThemeCore\Form\Settings\GeneralType'
parent: "form.type.translatable.aware"
public: true
arguments:
$displayListChoices: '@=service("oksydan.module.is_themecore.form.choice_provider.list_display_choice_provider").getChoices()'
tags:
- { name: form.type }
oksydan.module.is_themecore.form.settings.general_form_data_provider:
class: 'Oksydan\Module\IsThemeCore\Form\Settings\GeneralFormDataProvider'
arguments:
- "@oksydan.module.is_themecore.form.settings.general_configuration"
oksydan.module.is_themecore.form.settings.general_form_data_handler:
class: 'PrestaShop\PrestaShop\Core\Form\Handler'
arguments:
- "@form.factory"
- "@prestashop.core.hook.dispatcher"
- "@oksydan.module.is_themecore.form.settings.general_form_data_provider"
- 'Oksydan\Module\IsThemeCore\Form\Settings\GeneralType'
- "General"
oksydan.module.is_themecore.form.settings.webp_type:
class: 'Oksydan\Module\IsThemeCore\Form\Settings\WebpType'
parent: "form.type.translatable.aware"
public: true
arguments:
$convertersList: '@=service("oksydan.module.is_themecore.form.choice_provider.webp_library_choice_provider").getChoices()'
$convertersListFull: '@=service("oksydan.module.is_themecore.form.choice_provider.webp_library_choice_provider").getChoicesFull()'
$router: "@router"
tags:
- { name: form.type }
oksydan.module.is_themecore.form.settings.webp_form_data_provider:
class: 'Oksydan\Module\IsThemeCore\Form\Settings\WebpFormDataProvider'
arguments:
- "@oksydan.module.is_themecore.form.settings.webp_configuration"
oksydan.module.is_themecore.form.settings.webp_form_data_handler:
class: 'PrestaShop\PrestaShop\Core\Form\Handler'
arguments:
- "@form.factory"
- "@prestashop.core.hook.dispatcher"
- "@oksydan.module.is_themecore.form.settings.webp_form_data_provider"
- 'Oksydan\Module\IsThemeCore\Form\Settings\WebpType'
- "Webp"
oksydan.module.is_themecore.form.choice_provider.webp_library_choice_provider:
class: Oksydan\Module\IsThemeCore\Form\ChoiceProvider\WebpLibraryChoiceProvider
arguments:
- "@oksydan.module.is_themecore.core.webp.webp_convert_libraries"
oksydan.module.is_themecore.form.choice_provider.list_display_choice_provider:
class: Oksydan\Module\IsThemeCore\Form\ChoiceProvider\ListDisplayChoiceProvider
arguments:
- "@oksydan.module.is_themecore.core.listing_display.theme_list_display"
oksydan.module.is_themecore.form.settings.webp_configuration:
class: Oksydan\Module\IsThemeCore\Form\Settings\WebpConfiguration
arguments:
- "@prestashop.adapter.legacy.configuration"
oksydan.module.is_themecore.form.settings.general_configuration:
class: Oksydan\Module\IsThemeCore\Form\Settings\GeneralConfiguration
arguments:
- "@prestashop.adapter.legacy.configuration"
- "@prestashop.adapter.shop.context"
- "@prestashop.adapter.multistore_feature"

View File

@ -0,0 +1,39 @@
services:
_defaults:
public: true
oksydan.module.is_themecore.module:
class: Is_themecore
factory: [ 'Module', 'getInstanceByName' ]
public: false
arguments:
- 'is_themecore'
Is_themecore: '@oksydan.module.is_themecore.module'
oksydan.module.is_themecore.core.webp.webp_convert_libraries:
class: Oksydan\Module\IsThemeCore\Core\Webp\WebpConvertLibraries
oksydan.module.is_themecore.core.webp.webp_files_eraser:
class: Oksydan\Module\IsThemeCore\Core\Webp\WebpFilesEraser
oksydan.module.is_themecore.core.listing_display.theme_list_display:
class: Oksydan\Module\IsThemeCore\Core\ListingDisplay\ThemeListDisplay
oksydan.module.is_themecore.core.htaccess.htaccess_generator:
class: Oksydan\Module\IsThemeCore\Core\Htaccess\HtaccessGenerator
arguments:
- "@Is_themecore"
oksydan.module.is_themecore.core.webp.related_image_file_finder:
class: Oksydan\Module\IsThemeCore\Core\Webp\RelatedImageFileFinder
oksydan.module.is_themecore.core.webp.webp_generator:
class: Oksydan\Module\IsThemeCore\Core\Webp\WebpGenerator
arguments:
- "@oksydan.module.is_themecore.core.webp.related_image_file_finder"
Oksydan\Module\IsThemeCore\Core\Partytown\FilesInstallation:
class: Oksydan\Module\IsThemeCore\Core\Partytown\FilesInstallation
arguments:
- "@Is_themecore"

View File

@ -0,0 +1,81 @@
imports:
- { resource: ../common.yml }
services:
_defaults:
public: true
Oksydan\Module\IsThemeCore\Core\StructuredData\Presenter\StructuredDataBreadcrumbPresenter:
class: 'Oksydan\Module\IsThemeCore\Core\StructuredData\Presenter\StructuredDataBreadcrumbPresenter'
Oksydan\Module\IsThemeCore\Core\StructuredData\Provider\StructuredDataBreadcrumbProvider:
class: 'Oksydan\Module\IsThemeCore\Core\StructuredData\Provider\StructuredDataBreadcrumbProvider'
arguments:
- "@=service('prestashop.adapter.legacy.context').getContext()"
Oksydan\Module\IsThemeCore\Core\StructuredData\BreadcrumbStructuredData:
class: 'Oksydan\Module\IsThemeCore\Core\StructuredData\BreadcrumbStructuredData'
public: true
arguments:
- '@Oksydan\Module\IsThemeCore\Core\StructuredData\Provider\StructuredDataBreadcrumbProvider'
- '@Oksydan\Module\IsThemeCore\Core\StructuredData\Presenter\StructuredDataBreadcrumbPresenter'
Oksydan\Module\IsThemeCore\Core\StructuredData\Presenter\StructuredDataWebsitePresenter:
class: 'Oksydan\Module\IsThemeCore\Core\StructuredData\Presenter\StructuredDataWebsitePresenter'
arguments:
- "@=service('prestashop.adapter.legacy.context').getContext()"
Oksydan\Module\IsThemeCore\Core\StructuredData\Provider\StructuredDataWebsiteProvider:
class: 'Oksydan\Module\IsThemeCore\Core\StructuredData\Provider\StructuredDataWebsiteProvider'
arguments:
- "@=service('prestashop.adapter.legacy.context').getContext()"
Oksydan\Module\IsThemeCore\Core\StructuredData\WebsiteStructuredData:
class: 'Oksydan\Module\IsThemeCore\Core\StructuredData\WebsiteStructuredData'
public: true
arguments:
- '@Oksydan\Module\IsThemeCore\Core\StructuredData\Provider\StructuredDataWebsiteProvider'
- '@Oksydan\Module\IsThemeCore\Core\StructuredData\Presenter\StructuredDataWebsitePresenter'
Oksydan\Module\IsThemeCore\Core\StructuredData\Presenter\StructuredDataShopPresenter:
class: 'Oksydan\Module\IsThemeCore\Core\StructuredData\Presenter\StructuredDataShopPresenter'
arguments:
- "@=service('prestashop.adapter.legacy.context').getContext()"
Oksydan\Module\IsThemeCore\Core\StructuredData\Provider\StructuredDataShopProvider:
class: 'Oksydan\Module\IsThemeCore\Core\StructuredData\Provider\StructuredDataShopProvider'
arguments:
- "@=service('prestashop.adapter.legacy.context').getContext()"
Oksydan\Module\IsThemeCore\Core\StructuredData\ShopStructuredData:
class: 'Oksydan\Module\IsThemeCore\Core\StructuredData\ShopStructuredData'
public: true
arguments:
- '@Oksydan\Module\IsThemeCore\Core\StructuredData\Provider\StructuredDataShopProvider'
- '@Oksydan\Module\IsThemeCore\Core\StructuredData\Presenter\StructuredDataShopPresenter'
Oksydan\Module\IsThemeCore\Core\StructuredData\Presenter\StructuredDataProductPresenter:
class: 'Oksydan\Module\IsThemeCore\Core\StructuredData\Presenter\StructuredDataProductPresenter'
arguments:
- "@=service('prestashop.adapter.legacy.context').getContext()"
Oksydan\Module\IsThemeCore\Core\StructuredData\Provider\StructuredDataProductProvider:
class: 'Oksydan\Module\IsThemeCore\Core\StructuredData\Provider\StructuredDataProductProvider'
arguments:
- "@=service('prestashop.adapter.legacy.context').getContext()"
Oksydan\Module\IsThemeCore\Core\StructuredData\ProductStructuredData:
class: 'Oksydan\Module\IsThemeCore\Core\StructuredData\ProductStructuredData'
public: true
arguments:
- '@Oksydan\Module\IsThemeCore\Core\StructuredData\Provider\StructuredDataProductProvider'
- '@Oksydan\Module\IsThemeCore\Core\StructuredData\Presenter\StructuredDataProductPresenter'
Oksydan\Module\IsThemeCore\Core\Partytown\PartytownScript:
class: Oksydan\Module\IsThemeCore\Core\Partytown\PartytownScript
arguments:
- "@Is_themecore"
Oksydan\Module\IsThemeCore\Core\Partytown\PartytownScriptUriResolver:
class: Oksydan\Module\IsThemeCore\Core\Partytown\PartytownScriptUriResolver
arguments:
- "@=service('prestashop.adapter.legacy.context').getContext()"

View File

@ -0,0 +1,11 @@
<?php
header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . ' GMT');
header('Cache-Control: no-store, no-cache, must-revalidate');
header('Cache-Control: post-check=0, pre-check=0', false);
header('Pragma: no-cache');
header('Location: ../');
exit;

View File

@ -0,0 +1,30 @@
is_themecore_module_settings:
path: /is_themecore/settings
methods: [GET]
defaults:
_controller: 'Oksydan\Module\IsThemeCore\Controller\Admin\SettingsController::indexAction'
_legacy_controller: themecoreSettings
is_themecore_module_settings_general_save:
path: /is_themecore/settings/general
methods: [POST, PATCH]
defaults:
_controller: 'Oksydan\Module\IsThemeCore\Controller\Admin\SettingsController::processGeneralFormAction'
_legacy_controller: themecoreSettings
_legacy_link: themecoreSettings:update
is_themecore_module_settings_webp_save:
path: /is_themecore/settings/webp
methods: [POST, PATCH]
defaults:
_controller: 'Oksydan\Module\IsThemeCore\Controller\Admin\SettingsController::processWebpFormAction'
_legacy_controller: themecoreSettings
_legacy_link: themecoreSettings:update
is_themecore_module_settings_webp_erase_all:
path: /is_themecore/settings/webp
methods: [GET]
defaults:
_controller: 'Oksydan\Module\IsThemeCore\Controller\Admin\SettingsController::processWebpEraseImages'
_legacy_controller: themecoreSettings
_legacy_link: themecoreSettings:update