84 lines
4.9 KiB
XML
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>
|