di.xml 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237
  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\Cms\Api\Data\PageSearchResultsInterface"
  10. type="Magento\Framework\Api\SearchResults" />
  11. <preference for="Magento\Cms\Api\Data\BlockSearchResultsInterface"
  12. type="Magento\Framework\Api\SearchResults" />
  13. <preference for="Magento\Cms\Api\GetBlockByIdentifierInterface" type="Magento\Cms\Model\GetBlockByIdentifier" />
  14. <preference for="Magento\Cms\Api\GetPageByIdentifierInterface" type="Magento\Cms\Model\GetPageByIdentifier" />
  15. <preference for="Magento\Cms\Api\Data\PageInterface" type="Magento\Cms\Model\Page" />
  16. <preference for="Magento\Cms\Api\Data\BlockInterface" type="Magento\Cms\Model\Block" />
  17. <preference for="Magento\Cms\Api\BlockRepositoryInterface" type="Magento\Cms\Model\BlockRepository" />
  18. <preference for="Magento\Cms\Api\PageRepositoryInterface" type="Magento\Cms\Model\PageRepository" />
  19. <preference for="Magento\Ui\Component\Wysiwyg\ConfigInterface" type="Magento\Cms\Model\Wysiwyg\Config"/>
  20. <preference for="Magento\Cms\Api\GetUtilityPageIdentifiersInterface" type="Magento\Cms\Model\GetUtilityPageIdentifiers" />
  21. <type name="Magento\Cms\Model\Wysiwyg\Config">
  22. <arguments>
  23. <argument name="windowSize" xsi:type="array">
  24. <item name="height" xsi:type="number">600</item>
  25. <item name="width" xsi:type="number">1000</item>
  26. </argument>
  27. </arguments>
  28. </type>
  29. <type name="Magento\Cms\Model\Wysiwyg\Images\Storage">
  30. <arguments>
  31. <argument name="resizeParameters" xsi:type="array">
  32. <item name="height" xsi:type="number">75</item>
  33. <item name="width" xsi:type="number">100</item>
  34. </argument>
  35. <argument name="extensions" xsi:type="array">
  36. <item name="allowed" xsi:type="array">
  37. <item name="jpg" xsi:type="string">image/jpg</item>
  38. <item name="jpeg" xsi:type="string">image/jpeg</item>
  39. <item name="png" xsi:type="string">image/png</item>
  40. <item name="gif" xsi:type="string">image/gif</item>
  41. </item>
  42. <item name="image_allowed" xsi:type="array">
  43. <item name="jpg" xsi:type="string">image/jpg</item>
  44. <item name="jpeg" xsi:type="string">image/jpeg</item>
  45. <item name="png" xsi:type="string">image/png</item>
  46. <item name="gif" xsi:type="string">image/gif</item>
  47. </item>
  48. <item name="media_allowed" xsi:type="array">
  49. <item name="flv" xsi:type="string">video/x-flv</item>
  50. <item name="swf" xsi:type="string">application/x-shockwave-flash</item>
  51. <item name="avi" xsi:type="string">video/x-msvideo</item>
  52. <item name="mov" xsi:type="string">video/x-sgi-movie</item>
  53. <item name="rm" xsi:type="string">application/vnd.rn-realmedia</item>
  54. <item name="wmv" xsi:type="string">video/x-ms-wmv</item>
  55. </item>
  56. </argument>
  57. <argument name="dirs" xsi:type="array">
  58. <item name="exclude" xsi:type="array">
  59. <item name="captcha" xsi:type="array">
  60. <item name="regexp" xsi:type="boolean">true</item>
  61. <item name="name" xsi:type="string">pub[/\\]+media[/\\]+captcha[/\\]*$</item>
  62. </item>
  63. <item name="catalog/product" xsi:type="array">
  64. <item name="regexp" xsi:type="boolean">true</item>
  65. <item name="name" xsi:type="string">pub[/\\]+media[/\\]+catalog[/\\]+product[/\\]*$</item>
  66. </item>
  67. <item name="customer" xsi:type="array">
  68. <item name="regexp" xsi:type="boolean">true</item>
  69. <item name="name" xsi:type="string">pub[/\\]+media[/\\]+customer[/\\]*$</item>
  70. </item>
  71. <item name="downloadable" xsi:type="array">
  72. <item name="regexp" xsi:type="boolean">true</item>
  73. <item name="name" xsi:type="string">pub[/\\]+media[/\\]+downloadable[/\\]*$</item>
  74. </item>
  75. <item name="import" xsi:type="array">
  76. <item name="regexp" xsi:type="boolean">true</item>
  77. <item name="name" xsi:type="string">pub[/\\]+media[/\\]+import[/\\]*$</item>
  78. </item>
  79. <item name="theme" xsi:type="array">
  80. <item name="regexp" xsi:type="boolean">true</item>
  81. <item name="name" xsi:type="string">pub[/\\]+media[/\\]+theme[/\\]*$</item>
  82. </item>
  83. <item name="theme_customization" xsi:type="array">
  84. <item name="regexp" xsi:type="boolean">true</item>
  85. <item name="name" xsi:type="string">pub[/\\]+media[/\\]+theme_customization[/\\]*$</item>
  86. </item>
  87. <item name="tmp" xsi:type="array">
  88. <item name="regexp" xsi:type="boolean">true</item>
  89. <item name="name" xsi:type="string">pub[/\\]+media[/\\]+tmp[/\\]*$</item>
  90. </item>
  91. </item>
  92. <item name="include" xsi:type="array"/>
  93. </argument>
  94. </arguments>
  95. </type>
  96. <type name="Magento\Framework\View\Element\UiComponent\DataProvider\CollectionFactory">
  97. <arguments>
  98. <argument name="collections" xsi:type="array">
  99. <item name="cms_page_listing_data_source" xsi:type="string">Magento\Cms\Model\ResourceModel\Page\Grid\Collection</item>
  100. <item name="cms_block_listing_data_source" xsi:type="string">Magento\Cms\Model\ResourceModel\Block\Grid\Collection</item>
  101. </argument>
  102. </arguments>
  103. </type>
  104. <type name="Magento\Cms\Model\ResourceModel\Page\Grid\Collection">
  105. <arguments>
  106. <argument name="mainTable" xsi:type="string">cms_page</argument>
  107. <argument name="eventPrefix" xsi:type="string">cms_page_grid_collection</argument>
  108. <argument name="eventObject" xsi:type="string">page_grid_collection</argument>
  109. <argument name="resourceModel" xsi:type="string">Magento\Cms\Model\ResourceModel\Page</argument>
  110. </arguments>
  111. </type>
  112. <type name="Magento\Cms\Model\ResourceModel\Block\Grid\Collection">
  113. <arguments>
  114. <argument name="mainTable" xsi:type="string">cms_block</argument>
  115. <argument name="eventPrefix" xsi:type="string">cms_block_grid_collection</argument>
  116. <argument name="eventObject" xsi:type="string">block_grid_collection</argument>
  117. <argument name="resourceModel" xsi:type="string">Magento\Cms\Model\ResourceModel\Block</argument>
  118. </arguments>
  119. </type>
  120. <virtualType name="CmsGirdFilterPool" type="Magento\Framework\View\Element\UiComponent\DataProvider\FilterPool">
  121. <arguments>
  122. <argument name="appliers" xsi:type="array">
  123. <item name="regular" xsi:type="object">Magento\Framework\View\Element\UiComponent\DataProvider\RegularFilter</item>
  124. <item name="fulltext" xsi:type="object">Magento\Framework\View\Element\UiComponent\DataProvider\FulltextFilter</item>
  125. </argument>
  126. </arguments>
  127. </virtualType>
  128. <type name="Magento\Framework\Model\Entity\RepositoryFactory">
  129. <arguments>
  130. <argument name="entities" xsi:type="array">
  131. <item name="Magento\Cms\Api\Data\PageInterface" xsi:type="string">Magento\Cms\Api\PageRepositoryInterface</item>
  132. <item name="Magento\Cms\Api\Data\BlockInterface" xsi:type="string">Magento\Cms\Api\BlockRepositoryInterface</item>
  133. </argument>
  134. </arguments>
  135. </type>
  136. <type name="Magento\Framework\EntityManager\MetadataPool">
  137. <arguments>
  138. <argument name="metadata" xsi:type="array">
  139. <item name="Magento\Cms\Api\Data\PageInterface" xsi:type="array">
  140. <item name="entityTableName" xsi:type="string">cms_page</item>
  141. <item name="identifierField" xsi:type="string">page_id</item>
  142. </item>
  143. <item name="Magento\Cms\Api\Data\BlockInterface" xsi:type="array">
  144. <item name="entityTableName" xsi:type="string">cms_block</item>
  145. <item name="identifierField" xsi:type="string">block_id</item>
  146. </item>
  147. </argument>
  148. </arguments>
  149. </type>
  150. <type name="Magento\Framework\EntityManager\Operation\ExtensionPool">
  151. <arguments>
  152. <argument name="extensionActions" xsi:type="array">
  153. <item name="Magento\Cms\Api\Data\PageInterface" xsi:type="array">
  154. <item name="read" xsi:type="array">
  155. <item name="storeReader" xsi:type="string">Magento\Cms\Model\ResourceModel\Page\Relation\Store\ReadHandler</item>
  156. </item>
  157. <item name="create" xsi:type="array">
  158. <item name="storeCreator" xsi:type="string">Magento\Cms\Model\ResourceModel\Page\Relation\Store\SaveHandler</item>
  159. </item>
  160. <item name="update" xsi:type="array">
  161. <item name="storeUpdater" xsi:type="string">Magento\Cms\Model\ResourceModel\Page\Relation\Store\SaveHandler</item>
  162. </item>
  163. </item>
  164. <item name="Magento\Cms\Api\Data\BlockInterface" xsi:type="array">
  165. <item name="read" xsi:type="array">
  166. <item name="storeReader" xsi:type="string">Magento\Cms\Model\ResourceModel\Block\Relation\Store\ReadHandler</item>
  167. </item>
  168. <item name="create" xsi:type="array">
  169. <item name="storeCreator" xsi:type="string">Magento\Cms\Model\ResourceModel\Block\Relation\Store\SaveHandler</item>
  170. </item>
  171. <item name="update" xsi:type="array">
  172. <item name="storeUpdater" xsi:type="string">Magento\Cms\Model\ResourceModel\Block\Relation\Store\SaveHandler</item>
  173. </item>
  174. </item>
  175. </argument>
  176. </arguments>
  177. </type>
  178. <type name="Magento\Framework\EntityManager\HydratorPool">
  179. <arguments>
  180. <argument name="hydrators" xsi:type="array">
  181. <item name="Magento\Cms\Api\Data\PageInterface" xsi:type="string">Magento\Framework\EntityManager\AbstractModelHydrator</item>
  182. <item name="Magento\Cms\Api\Data\BlockInterface" xsi:type="string">Magento\Framework\EntityManager\AbstractModelHydrator</item>
  183. </argument>
  184. </arguments>
  185. </type>
  186. <virtualType name="Magento\Cms\Model\Api\SearchCriteria\CollectionProcessor\PageFilterProcessor" type="Magento\Framework\Api\SearchCriteria\CollectionProcessor\FilterProcessor">
  187. <arguments>
  188. <argument name="customFilters" xsi:type="array">
  189. <item name="store_id" xsi:type="object">Magento\Cms\Model\Api\SearchCriteria\CollectionProcessor\FilterProcessor\PageStoreFilter</item>
  190. </argument>
  191. </arguments>
  192. </virtualType>
  193. <virtualType name="Magento\Cms\Model\Api\SearchCriteria\PageCollectionProcessor" type="Magento\Framework\Api\SearchCriteria\CollectionProcessor">
  194. <arguments>
  195. <argument name="processors" xsi:type="array">
  196. <item name="filters" xsi:type="object">Magento\Cms\Model\Api\SearchCriteria\CollectionProcessor\PageFilterProcessor</item>
  197. <item name="sorting" xsi:type="object">Magento\Framework\Api\SearchCriteria\CollectionProcessor\SortingProcessor</item>
  198. <item name="pagination" xsi:type="object">Magento\Framework\Api\SearchCriteria\CollectionProcessor\PaginationProcessor</item>
  199. </argument>
  200. </arguments>
  201. </virtualType>
  202. <type name="Magento\Cms\Model\PageRepository">
  203. <arguments>
  204. <argument name="collectionProcessor" xsi:type="object">Magento\Cms\Model\Api\SearchCriteria\PageCollectionProcessor</argument>
  205. </arguments>
  206. </type>
  207. <virtualType name="Magento\Cms\Model\Api\SearchCriteria\CollectionProcessor\BlockFilterProcessor" type="Magento\Framework\Api\SearchCriteria\CollectionProcessor\FilterProcessor">
  208. <arguments>
  209. <argument name="customFilters" xsi:type="array">
  210. <item name="store_id" xsi:type="object">Magento\Cms\Model\Api\SearchCriteria\CollectionProcessor\FilterProcessor\BlockStoreFilter</item>
  211. </argument>
  212. </arguments>
  213. </virtualType>
  214. <virtualType name="Magento\Cms\Model\Api\SearchCriteria\BlockCollectionProcessor" type="Magento\Framework\Api\SearchCriteria\CollectionProcessor">
  215. <arguments>
  216. <argument name="processors" xsi:type="array">
  217. <item name="filters" xsi:type="object">Magento\Cms\Model\Api\SearchCriteria\CollectionProcessor\BlockFilterProcessor</item>
  218. <item name="sorting" xsi:type="object">Magento\Framework\Api\SearchCriteria\CollectionProcessor\SortingProcessor</item>
  219. <item name="pagination" xsi:type="object">Magento\Framework\Api\SearchCriteria\CollectionProcessor\PaginationProcessor</item>
  220. </argument>
  221. </arguments>
  222. </virtualType>
  223. <type name="Magento\Cms\Model\BlockRepository">
  224. <arguments>
  225. <argument name="collectionProcessor" xsi:type="object">Magento\Cms\Model\Api\SearchCriteria\BlockCollectionProcessor</argument>
  226. </arguments>
  227. </type>
  228. <type name="Magento\Cms\Ui\Component\DataProvider">
  229. <arguments>
  230. <argument name="additionalFilterPool" xsi:type="array">
  231. <item name="fulltext" xsi:type="object">Magento\Cms\Ui\Component\Page\FulltextFilter</item>
  232. </argument>
  233. </arguments>
  234. </type>
  235. </config>