Files
2026-09-15 10:35:56 +08:00

84 lines
4.9 KiB
XML

<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd">
<type name="Magento\Cms\Model\Page">
<plugin name="esun_localetranslation_cms_page_loader" type="Esun\MultiLocaleTranslation\Plugin\Cms\ApplyStoreTranslationToPage" sortOrder="20"/>
</type>
<type name="Magento\Cms\Model\Block">
<plugin name="esun_localetranslation_cms_block_loader" type="Esun\MultiLocaleTranslation\Plugin\Cms\ApplyStoreTranslationToBlock" sortOrder="20"/>
</type>
<type name="Mageplaza\Blog\Model\Post">
<plugin name="esun_localetranslation_blog_post_loader"
type="Esun\MultiLocaleTranslation\Plugin\Blog\ApplyStoreTranslationToPost"
sortOrder="20"/>
</type>
<type name="Mageplaza\Blog\Model\ResourceModel\Post\Collection">
<plugin name="esun_localetranslation_blog_post_collection_loader"
type="Esun\MultiLocaleTranslation\Plugin\Blog\ApplyStoreTranslationToPostCollection"
sortOrder="20"/>
</type>
<type name="Esun\Wiki\Model\Category">
<plugin name="esun_localetranslation_wiki_loader"
type="Esun\MultiLocaleTranslation\Plugin\Wiki\ApplyWikiTranslation"
sortOrder="20"/>
</type>
<type name="Esun\Wiki\Model\ResourceModel\Category\Collection">
<plugin name="esun_localetranslation_wiki_category_collection_loader"
type="Esun\MultiLocaleTranslation\Plugin\Wiki\ApplyWikiCategoryCollectionTranslation"
sortOrder="20"/>
</type>
<type name="Esun\Wiki\Model\ResourceModel\Homepage\Collection">
<plugin name="esun_localetranslation_wiki_homepage_collection_loader"
type="Esun\MultiLocaleTranslation\Plugin\Wiki\ApplyWikiHomepageCollectionTranslation"
sortOrder="20"/>
</type>
<type name="Esun\Wiki\Block\Wiki\View">
<plugin name="esun_localetranslation_wiki_search"
type="Esun\MultiLocaleTranslation\Plugin\Wiki\SearchTranslatedCategories"
sortOrder="20"/>
</type>
<type name="Esun\MultiLocaleTranslation\Model\EntityPool">
<arguments>
<argument name="entities" xsi:type="array">
<item name="product" xsi:type="object">Esun\MultiLocaleTranslation\Model\Entity\ProductEntity</item>
<item name="category" xsi:type="object">Esun\MultiLocaleTranslation\Model\Entity\CategoryEntity</item>
<item name="cms_page" xsi:type="object">Esun\MultiLocaleTranslation\Model\Entity\CmsPageEntity</item>
<item name="cms_block" xsi:type="object">Esun\MultiLocaleTranslation\Model\Entity\CmsBlockEntity</item>
<item name="blog_post" xsi:type="object">Esun\MultiLocaleTranslation\Model\Entity\BlogPostEntity</item>
<item name="wiki_category" xsi:type="object">Esun\MultiLocaleTranslation\Model\Entity\WikiCategoryEntity</item>
<item name="wiki_homepage" xsi:type="object">Esun\MultiLocaleTranslation\Model\Entity\WikiHomepageEntity</item>
</argument>
</arguments>
</type>
<type name="Esun\MultiLocaleTranslation\Model\ProviderPool">
<arguments>
<argument name="providers" xsi:type="array">
<item name="deepl" xsi:type="object">Esun\MultiLocaleTranslation\Model\Provider\DeepL</item>
<item name="google" xsi:type="object">Esun\MultiLocaleTranslation\Model\Provider\Google</item>
</argument>
</arguments>
</type>
<type name="Magento\Framework\View\Element\UiComponent\DataProvider\CollectionFactory">
<arguments>
<argument name="collections" xsi:type="array">
<item name="esun_mlt_log_listing_data_source" xsi:type="string">EsunMultiLocaleTranslationLogGridCollection</item>
<item name="esun_mlt_queue_listing_data_source" xsi:type="string">EsunMultiLocaleTranslationQueueGridCollection</item>
</argument>
</arguments>
</type>
<virtualType name="EsunMultiLocaleTranslationLogGridCollection"
type="Magento\Framework\View\Element\UiComponent\DataProvider\SearchResult">
<arguments>
<argument name="mainTable" xsi:type="string">esun_localetranslation_log</argument>
<argument name="resourceModel" xsi:type="string">Esun\MultiLocaleTranslation\Model\ResourceModel\Log</argument>
</arguments>
</virtualType>
<virtualType name="EsunMultiLocaleTranslationQueueGridCollection"
type="Magento\Framework\View\Element\UiComponent\DataProvider\SearchResult">
<arguments>
<argument name="mainTable" xsi:type="string">esun_localetranslation_queue</argument>
<argument name="resourceModel" xsi:type="string">Esun\MultiLocaleTranslation\Model\ResourceModel\Queue</argument>
</arguments>
</virtualType>
</config>