Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
 
 
 
 
 
 

320 строки
19 KiB

  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\Cms\Model\PageSearchResults" />
  11. <preference for="Magento\Cms\Api\Data\BlockSearchResultsInterface"
  12. type="Magento\Cms\Model\BlockSearchResults" />
  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\ValidationComposite" />
  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="avi" xsi:type="string">video/x-msvideo</item>
  51. <item name="mov" xsi:type="string">video/x-sgi-movie</item>
  52. <item name="rm" xsi:type="string">application/vnd.rn-realmedia</item>
  53. <item name="wmv" xsi:type="string">video/x-ms-wmv</item>
  54. </item>
  55. </argument>
  56. <argument name="dirs" xsi:type="array">
  57. <item name="exclude" xsi:type="array">
  58. <item name="captcha" xsi:type="array">
  59. <item name="regexp" xsi:type="boolean">true</item>
  60. <item name="name" xsi:type="string">media[/\\]+captcha[/\\]*$</item>
  61. </item>
  62. <item name="catalog/product" xsi:type="array">
  63. <item name="regexp" xsi:type="boolean">true</item>
  64. <item name="name" xsi:type="string">media[/\\]+catalog[/\\]+product[/\\]*$</item>
  65. </item>
  66. <item name="customer" xsi:type="array">
  67. <item name="regexp" xsi:type="boolean">true</item>
  68. <item name="name" xsi:type="string">media[/\\]+customer[/\\]*$</item>
  69. </item>
  70. <item name="downloadable" xsi:type="array">
  71. <item name="regexp" xsi:type="boolean">true</item>
  72. <item name="name" xsi:type="string">media[/\\]+downloadable[/\\]*$</item>
  73. </item>
  74. <item name="import" xsi:type="array">
  75. <item name="regexp" xsi:type="boolean">true</item>
  76. <item name="name" xsi:type="string">media[/\\]+import[/\\]*$</item>
  77. </item>
  78. <item name="theme" xsi:type="array">
  79. <item name="regexp" xsi:type="boolean">true</item>
  80. <item name="name" xsi:type="string">media[/\\]+theme[/\\]*$</item>
  81. </item>
  82. <item name="theme_customization" xsi:type="array">
  83. <item name="regexp" xsi:type="boolean">true</item>
  84. <item name="name" xsi:type="string">media[/\\]+theme_customization[/\\]*$</item>
  85. </item>
  86. <item name="tmp" xsi:type="array">
  87. <item name="regexp" xsi:type="boolean">true</item>
  88. <item name="name" xsi:type="string">media[/\\]+tmp[/\\]*$</item>
  89. </item>
  90. </item>
  91. <item name="include" xsi:type="array"/>
  92. </argument>
  93. </arguments>
  94. </type>
  95. <type name="Magento\Framework\View\Element\UiComponent\DataProvider\CollectionFactory">
  96. <arguments>
  97. <argument name="collections" xsi:type="array">
  98. <item name="cms_page_listing_data_source" xsi:type="string">Magento\Cms\Model\ResourceModel\Page\Grid\Collection</item>
  99. <item name="cms_block_listing_data_source" xsi:type="string">Magento\Cms\Model\ResourceModel\Block\Grid\Collection</item>
  100. </argument>
  101. </arguments>
  102. </type>
  103. <type name="Magento\Cms\Model\ResourceModel\Page\Grid\Collection">
  104. <arguments>
  105. <argument name="mainTable" xsi:type="string">cms_page</argument>
  106. <argument name="eventPrefix" xsi:type="string">cms_page_grid_collection</argument>
  107. <argument name="eventObject" xsi:type="string">page_grid_collection</argument>
  108. <argument name="resourceModel" xsi:type="string">Magento\Cms\Model\ResourceModel\Page</argument>
  109. </arguments>
  110. </type>
  111. <type name="Magento\Cms\Model\ResourceModel\Block\Grid\Collection">
  112. <arguments>
  113. <argument name="mainTable" xsi:type="string">cms_block</argument>
  114. <argument name="eventPrefix" xsi:type="string">cms_block_grid_collection</argument>
  115. <argument name="eventObject" xsi:type="string">block_grid_collection</argument>
  116. <argument name="resourceModel" xsi:type="string">Magento\Cms\Model\ResourceModel\Block</argument>
  117. </arguments>
  118. </type>
  119. <type name="Magento\Framework\Model\Entity\RepositoryFactory">
  120. <arguments>
  121. <argument name="entities" xsi:type="array">
  122. <item name="Magento\Cms\Api\Data\PageInterface" xsi:type="string">Magento\Cms\Api\PageRepositoryInterface</item>
  123. <item name="Magento\Cms\Api\Data\BlockInterface" xsi:type="string">Magento\Cms\Api\BlockRepositoryInterface</item>
  124. </argument>
  125. </arguments>
  126. </type>
  127. <type name="Magento\Framework\EntityManager\MetadataPool">
  128. <arguments>
  129. <argument name="metadata" xsi:type="array">
  130. <item name="Magento\Cms\Api\Data\PageInterface" xsi:type="array">
  131. <item name="entityTableName" xsi:type="string">cms_page</item>
  132. <item name="identifierField" xsi:type="string">page_id</item>
  133. </item>
  134. <item name="Magento\Cms\Api\Data\BlockInterface" xsi:type="array">
  135. <item name="entityTableName" xsi:type="string">cms_block</item>
  136. <item name="identifierField" xsi:type="string">block_id</item>
  137. </item>
  138. </argument>
  139. </arguments>
  140. </type>
  141. <type name="Magento\Framework\EntityManager\Operation\ExtensionPool">
  142. <arguments>
  143. <argument name="extensionActions" xsi:type="array">
  144. <item name="Magento\Cms\Api\Data\PageInterface" xsi:type="array">
  145. <item name="read" xsi:type="array">
  146. <item name="storeReader" xsi:type="string">Magento\Cms\Model\ResourceModel\Page\Relation\Store\ReadHandler</item>
  147. </item>
  148. <item name="create" xsi:type="array">
  149. <item name="storeCreator" xsi:type="string">Magento\Cms\Model\ResourceModel\Page\Relation\Store\SaveHandler</item>
  150. </item>
  151. <item name="update" xsi:type="array">
  152. <item name="storeUpdater" xsi:type="string">Magento\Cms\Model\ResourceModel\Page\Relation\Store\SaveHandler</item>
  153. </item>
  154. </item>
  155. <item name="Magento\Cms\Api\Data\BlockInterface" xsi:type="array">
  156. <item name="read" xsi:type="array">
  157. <item name="storeReader" xsi:type="string">Magento\Cms\Model\ResourceModel\Block\Relation\Store\ReadHandler</item>
  158. </item>
  159. <item name="create" xsi:type="array">
  160. <item name="storeCreator" xsi:type="string">Magento\Cms\Model\ResourceModel\Block\Relation\Store\SaveHandler</item>
  161. </item>
  162. <item name="update" xsi:type="array">
  163. <item name="storeUpdater" xsi:type="string">Magento\Cms\Model\ResourceModel\Block\Relation\Store\SaveHandler</item>
  164. </item>
  165. </item>
  166. </argument>
  167. </arguments>
  168. </type>
  169. <type name="Magento\Framework\EntityManager\HydratorPool">
  170. <arguments>
  171. <argument name="hydrators" xsi:type="array">
  172. <item name="Magento\Cms\Api\Data\PageInterface" xsi:type="string">Magento\Framework\EntityManager\AbstractModelHydrator</item>
  173. <item name="Magento\Cms\Api\Data\BlockInterface" xsi:type="string">Magento\Framework\EntityManager\AbstractModelHydrator</item>
  174. </argument>
  175. </arguments>
  176. </type>
  177. <virtualType name="Magento\Cms\Model\Api\SearchCriteria\CollectionProcessor\PageFilterProcessor" type="Magento\Framework\Api\SearchCriteria\CollectionProcessor\FilterProcessor">
  178. <arguments>
  179. <argument name="customFilters" xsi:type="array">
  180. <item name="store_id" xsi:type="object">Magento\Cms\Model\Api\SearchCriteria\CollectionProcessor\FilterProcessor\PageStoreFilter</item>
  181. </argument>
  182. </arguments>
  183. </virtualType>
  184. <virtualType name="Magento\Cms\Model\Api\SearchCriteria\PageCollectionProcessor" type="Magento\Framework\Api\SearchCriteria\CollectionProcessor">
  185. <arguments>
  186. <argument name="processors" xsi:type="array">
  187. <item name="filters" xsi:type="object">Magento\Cms\Model\Api\SearchCriteria\CollectionProcessor\PageFilterProcessor</item>
  188. <item name="sorting" xsi:type="object">Magento\Framework\Api\SearchCriteria\CollectionProcessor\SortingProcessor</item>
  189. <item name="pagination" xsi:type="object">Magento\Framework\Api\SearchCriteria\CollectionProcessor\PaginationProcessor</item>
  190. </argument>
  191. </arguments>
  192. </virtualType>
  193. <type name="Magento\Cms\Model\PageRepository">
  194. <arguments>
  195. <argument name="collectionProcessor" xsi:type="object">Magento\Cms\Model\Api\SearchCriteria\PageCollectionProcessor</argument>
  196. <argument name="hydrator" xsi:type="object">Magento\Framework\EntityManager\AbstractModelHydrator</argument>
  197. </arguments>
  198. </type>
  199. <virtualType name="Magento\Cms\Model\Api\SearchCriteria\CollectionProcessor\BlockFilterProcessor" type="Magento\Framework\Api\SearchCriteria\CollectionProcessor\FilterProcessor">
  200. <arguments>
  201. <argument name="customFilters" xsi:type="array">
  202. <item name="store_id" xsi:type="object">Magento\Cms\Model\Api\SearchCriteria\CollectionProcessor\FilterProcessor\BlockStoreFilter</item>
  203. </argument>
  204. </arguments>
  205. </virtualType>
  206. <virtualType name="Magento\Cms\Model\Api\SearchCriteria\BlockCollectionProcessor" type="Magento\Framework\Api\SearchCriteria\CollectionProcessor">
  207. <arguments>
  208. <argument name="processors" xsi:type="array">
  209. <item name="filters" xsi:type="object">Magento\Cms\Model\Api\SearchCriteria\CollectionProcessor\BlockFilterProcessor</item>
  210. <item name="sorting" xsi:type="object">Magento\Framework\Api\SearchCriteria\CollectionProcessor\SortingProcessor</item>
  211. <item name="pagination" xsi:type="object">Magento\Framework\Api\SearchCriteria\CollectionProcessor\PaginationProcessor</item>
  212. </argument>
  213. </arguments>
  214. </virtualType>
  215. <type name="Magento\Cms\Model\BlockRepository">
  216. <arguments>
  217. <argument name="collectionProcessor" xsi:type="object">Magento\Cms\Model\Api\SearchCriteria\BlockCollectionProcessor</argument>
  218. <argument name="hydrator" xsi:type="object">Magento\Framework\EntityManager\AbstractModelHydrator</argument>
  219. </arguments>
  220. </type>
  221. <type name="Magento\Cms\Ui\Component\DataProvider">
  222. <arguments>
  223. <argument name="additionalFilterPool" xsi:type="array">
  224. <item name="fulltext" xsi:type="object">Magento\Cms\Ui\Component\Page\FulltextFilter</item>
  225. </argument>
  226. </arguments>
  227. </type>
  228. <type name="Magento\Catalog\Model\Product">
  229. <plugin name="cms" type="Magento\Cms\Model\Plugin\Product" sortOrder="100"/>
  230. </type>
  231. <type name="Magento\Cms\Model\PageRepository\ValidationComposite">
  232. <arguments>
  233. <argument name="repository" xsi:type="object">Magento\Cms\Model\PageRepository</argument>
  234. <argument name="validators" xsi:type="array">
  235. <item name="layout_update" xsi:type="object">Magento\Cms\Model\PageRepository\Validator\LayoutUpdateValidator</item>
  236. </argument>
  237. <argument name="hydrator" xsi:type="object">Magento\Framework\EntityManager\AbstractModelHydrator</argument>
  238. </arguments>
  239. </type>
  240. <preference for="Magento\Cms\Model\Page\CustomLayoutManagerInterface" type="Magento\Cms\Model\Page\CustomLayout\CustomLayoutManager" />
  241. <type name="Magento\Cms\Model\Page\CustomLayout\CustomLayoutManager">
  242. <arguments>
  243. <argument name="themeFactory" xsi:type="object">Magento\Framework\View\Design\Theme\FlyweightFactory\Proxy</argument>
  244. </arguments>
  245. </type>
  246. <preference for="Magento\Cms\Model\Page\CustomLayoutRepositoryInterface" type="Magento\Cms\Model\Page\CustomLayout\CustomLayoutRepository" />
  247. <type name="Magento\Cms\Model\Wysiwyg\Validator">
  248. <arguments>
  249. <argument name="validator" xsi:type="object">DefaultWYSIWYGValidator</argument>
  250. </arguments>
  251. </type>
  252. <preference for="Magento\Framework\Validator\HTML\WYSIWYGValidatorInterface" type="Magento\Cms\Model\Wysiwyg\Validator" />
  253. <type name="Magento\Framework\Console\CommandListInterface">
  254. <arguments>
  255. <argument name="commands" xsi:type="array">
  256. <item name="cms_wysiwyg_restrict" xsi:type="object">Magento\Cms\Command\WysiwygRestrictCommand</item>
  257. </argument>
  258. </arguments>
  259. </type>
  260. <virtualType name="DefaultWYSIWYGValidator" type="Magento\Framework\Validator\HTML\ConfigurableWYSIWYGValidator">
  261. <arguments>
  262. <argument name="allowedTags" xsi:type="array">
  263. <item name="div" xsi:type="string">div</item>
  264. <item name="a" xsi:type="string">a</item>
  265. <item name="p" xsi:type="string">p</item>
  266. <item name="span" xsi:type="string">span</item>
  267. <item name="em" xsi:type="string">em</item>
  268. <item name="strong" xsi:type="string">strong</item>
  269. <item name="ul" xsi:type="string">ul</item>
  270. <item name="li" xsi:type="string">li</item>
  271. <item name="ol" xsi:type="string">ol</item>
  272. <item name="h5" xsi:type="string">h5</item>
  273. <item name="h4" xsi:type="string">h4</item>
  274. <item name="h3" xsi:type="string">h3</item>
  275. <item name="h2" xsi:type="string">h2</item>
  276. <item name="h1" xsi:type="string">h1</item>
  277. <item name="table" xsi:type="string">table</item>
  278. <item name="tbody" xsi:type="string">tbody</item>
  279. <item name="tr" xsi:type="string">tr</item>
  280. <item name="td" xsi:type="string">td</item>
  281. <item name="th" xsi:type="string">th</item>
  282. <item name="tfoot" xsi:type="string">tfoot</item>
  283. <item name="img" xsi:type="string">img</item>
  284. <item name="hr" xsi:type="string">hr</item>
  285. <item name="figure" xsi:type="string">figure</item>
  286. <item name="button" xsi:type="string">button</item>
  287. <item name="i" xsi:type="string">i</item>
  288. <item name="u" xsi:type="string">u</item>
  289. <item name="br" xsi:type="string">br</item>
  290. <item name="b" xsi:type="string">b</item>
  291. </argument>
  292. <argument name="allowedAttributes" xsi:type="array">
  293. <item name="class" xsi:type="string">class</item>
  294. <item name="width" xsi:type="string">width</item>
  295. <item name="height" xsi:type="string">height</item>
  296. <item name="style" xsi:type="string">style</item>
  297. <item name="alt" xsi:type="string">alt</item>
  298. <item name="title" xsi:type="string">title</item>
  299. <item name="border" xsi:type="string">border</item>
  300. <item name="id" xsi:type="string">id</item>
  301. </argument>
  302. <argument name="attributesAllowedByTags" xsi:type="array">
  303. <item name="a" xsi:type="array">
  304. <item name="href" xsi:type="string">href</item>
  305. </item>
  306. <item name="img" xsi:type="array">
  307. <item name="src" xsi:type="string">src</item>
  308. </item>
  309. <item name="button" xsi:type="array">
  310. <item name="type" xsi:type="string">type</item>
  311. </item>
  312. </argument>
  313. <argument name="attributeValidators" xsi:type="array">
  314. <item name="style" xsi:type="object">Magento\Framework\Validator\HTML\StyleAttributeValidator</item>
  315. </argument>
  316. </arguments>
  317. </virtualType>
  318. </config>