di.xml 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. <?xml version="1.0"?>
  2. <!--
  3. /**
  4. * Copyright © Magento, Inc. All rights reserved.
  5. * See COPYING.txt for license details.
  6. */
  7. -->
  8. <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd">
  9. <preference for="Magento\Sitemap\Model\SitemapItemInterface" type="Magento\Sitemap\Model\SitemapItem" />
  10. <preference for="Magento\Sitemap\Model\ItemProvider\ItemProviderInterface" type="Magento\Sitemap\Model\ItemProvider\Composite" />
  11. <preference for="Magento\Sitemap\Model\SitemapConfigReaderInterface" type="Magento\Sitemap\Model\SitemapConfigReader" />
  12. <type name="Magento\Sitemap\Model\Sitemap">
  13. <arguments>
  14. <argument name="resource" xsi:type="object">Magento\Sitemap\Model\ResourceModel\Sitemap</argument>
  15. </arguments>
  16. </type>
  17. <type name="Magento\Config\Model\Config\TypePool">
  18. <arguments>
  19. <argument name="sensitive" xsi:type="array">
  20. <item name="sitemap/generate/error_email" xsi:type="string">1</item>
  21. </argument>
  22. </arguments>
  23. </type>
  24. <type name="Magento\Sitemap\Model\ItemProvider\Composite">
  25. <arguments>
  26. <argument name="itemProviders" xsi:type="array">
  27. <item name="categoryProvider" xsi:type="object">Magento\Sitemap\Model\ItemProvider\Category</item>
  28. <item name="cmsPageProvider" xsi:type="object">Magento\Sitemap\Model\ItemProvider\CmsPage</item>
  29. <item name="productProvider" xsi:type="object">Magento\Sitemap\Model\ItemProvider\Product</item>
  30. </argument>
  31. </arguments>
  32. </type>
  33. <type name="Magento\Sitemap\Model\ItemProvider\Category">
  34. <arguments>
  35. <argument name="configReader" xsi:type="object">Magento\Sitemap\Model\ItemProvider\CategoryConfigReader</argument>
  36. </arguments>
  37. </type>
  38. <type name="Magento\Sitemap\Model\ItemProvider\Product">
  39. <arguments>
  40. <argument name="configReader" xsi:type="object">Magento\Sitemap\Model\ItemProvider\ProductConfigReader</argument>
  41. </arguments>
  42. </type>
  43. <type name="Magento\Sitemap\Model\ItemProvider\CmsPage">
  44. <arguments>
  45. <argument name="configReader" xsi:type="object">Magento\Sitemap\Model\ItemProvider\CmsPageConfigReader</argument>
  46. </arguments>
  47. </type>
  48. </config>