File: /var/www/vhost/disk-apps/magento.bikenow.co/vendor/magento/module-cms/etc/di.xml
<?xml version="1.0"?>
<!--
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
-->
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd">
<preference for="Magento\Cms\Api\Data\PageSearchResultsInterface"
type="Magento\Cms\Model\PageSearchResults" />
<preference for="Magento\Cms\Api\Data\BlockSearchResultsInterface"
type="Magento\Cms\Model\BlockSearchResults" />
<preference for="Magento\Cms\Api\GetBlockByIdentifierInterface" type="Magento\Cms\Model\GetBlockByIdentifier" />
<preference for="Magento\Cms\Api\GetPageByIdentifierInterface" type="Magento\Cms\Model\GetPageByIdentifier" />
<preference for="Magento\Cms\Api\Data\PageInterface" type="Magento\Cms\Model\Page" />
<preference for="Magento\Cms\Api\Data\BlockInterface" type="Magento\Cms\Model\Block" />
<preference for="Magento\Cms\Api\BlockRepositoryInterface" type="Magento\Cms\Model\BlockRepository" />
<preference for="Magento\Cms\Api\PageRepositoryInterface" type="Magento\Cms\Model\PageRepository\ValidationComposite" />
<preference for="Magento\Ui\Component\Wysiwyg\ConfigInterface" type="Magento\Cms\Model\Wysiwyg\Config"/>
<preference for="Magento\Cms\Api\GetUtilityPageIdentifiersInterface" type="Magento\Cms\Model\GetUtilityPageIdentifiers" />
<type name="Magento\Cms\Model\Wysiwyg\Config">
<arguments>
<argument name="windowSize" xsi:type="array">
<item name="height" xsi:type="number">600</item>
<item name="width" xsi:type="number">1000</item>
</argument>
</arguments>
</type>
<type name="Magento\Cms\Model\Wysiwyg\Images\Storage">
<arguments>
<argument name="resizeParameters" xsi:type="array">
<item name="height" xsi:type="number">75</item>
<item name="width" xsi:type="number">100</item>
</argument>
<argument name="extensions" xsi:type="array">
<item name="allowed" xsi:type="array">
<item name="jpg" xsi:type="string">image/jpg</item>
<item name="jpeg" xsi:type="string">image/jpeg</item>
<item name="png" xsi:type="string">image/png</item>
<item name="gif" xsi:type="string">image/gif</item>
</item>
<item name="image_allowed" xsi:type="array">
<item name="jpg" xsi:type="string">image/jpg</item>
<item name="jpeg" xsi:type="string">image/jpeg</item>
<item name="png" xsi:type="string">image/png</item>
<item name="gif" xsi:type="string">image/gif</item>
</item>
<item name="media_allowed" xsi:type="array">
<item name="flv" xsi:type="string">video/x-flv</item>
<item name="avi" xsi:type="string">video/x-msvideo</item>
<item name="mov" xsi:type="string">video/x-sgi-movie</item>
<item name="rm" xsi:type="string">application/vnd.rn-realmedia</item>
<item name="wmv" xsi:type="string">video/x-ms-wmv</item>
</item>
</argument>
<argument name="dirs" xsi:type="array">
<item name="exclude" xsi:type="array">
<item name="captcha" xsi:type="array">
<item name="regexp" xsi:type="boolean">true</item>
<item name="name" xsi:type="string">media[/\\]+captcha[/\\]*$</item>
</item>
<item name="catalog/product" xsi:type="array">
<item name="regexp" xsi:type="boolean">true</item>
<item name="name" xsi:type="string">media[/\\]+catalog[/\\]+product[/\\]*$</item>
</item>
<item name="customer" xsi:type="array">
<item name="regexp" xsi:type="boolean">true</item>
<item name="name" xsi:type="string">media[/\\]+customer[/\\]*$</item>
</item>
<item name="downloadable" xsi:type="array">
<item name="regexp" xsi:type="boolean">true</item>
<item name="name" xsi:type="string">media[/\\]+downloadable[/\\]*$</item>
</item>
<item name="import" xsi:type="array">
<item name="regexp" xsi:type="boolean">true</item>
<item name="name" xsi:type="string">media[/\\]+import[/\\]*$</item>
</item>
<item name="theme" xsi:type="array">
<item name="regexp" xsi:type="boolean">true</item>
<item name="name" xsi:type="string">media[/\\]+theme[/\\]*$</item>
</item>
<item name="theme_customization" xsi:type="array">
<item name="regexp" xsi:type="boolean">true</item>
<item name="name" xsi:type="string">media[/\\]+theme_customization[/\\]*$</item>
</item>
<item name="tmp" xsi:type="array">
<item name="regexp" xsi:type="boolean">true</item>
<item name="name" xsi:type="string">media[/\\]+tmp[/\\]*$</item>
</item>
</item>
<item name="include" xsi:type="array"/>
</argument>
</arguments>
</type>
<type name="Magento\Framework\View\Element\UiComponent\DataProvider\CollectionFactory">
<arguments>
<argument name="collections" xsi:type="array">
<item name="cms_page_listing_data_source" xsi:type="string">Magento\Cms\Model\ResourceModel\Page\Grid\Collection</item>
<item name="cms_block_listing_data_source" xsi:type="string">Magento\Cms\Model\ResourceModel\Block\Grid\Collection</item>
</argument>
</arguments>
</type>
<type name="Magento\Cms\Model\ResourceModel\Page\Grid\Collection">
<arguments>
<argument name="mainTable" xsi:type="string">cms_page</argument>
<argument name="eventPrefix" xsi:type="string">cms_page_grid_collection</argument>
<argument name="eventObject" xsi:type="string">page_grid_collection</argument>
<argument name="resourceModel" xsi:type="string">Magento\Cms\Model\ResourceModel\Page</argument>
</arguments>
</type>
<type name="Magento\Cms\Model\ResourceModel\Block\Grid\Collection">
<arguments>
<argument name="mainTable" xsi:type="string">cms_block</argument>
<argument name="eventPrefix" xsi:type="string">cms_block_grid_collection</argument>
<argument name="eventObject" xsi:type="string">block_grid_collection</argument>
<argument name="resourceModel" xsi:type="string">Magento\Cms\Model\ResourceModel\Block</argument>
</arguments>
</type>
<type name="Magento\Framework\Model\Entity\RepositoryFactory">
<arguments>
<argument name="entities" xsi:type="array">
<item name="Magento\Cms\Api\Data\PageInterface" xsi:type="string">Magento\Cms\Api\PageRepositoryInterface</item>
<item name="Magento\Cms\Api\Data\BlockInterface" xsi:type="string">Magento\Cms\Api\BlockRepositoryInterface</item>
</argument>
</arguments>
</type>
<type name="Magento\Framework\EntityManager\MetadataPool">
<arguments>
<argument name="metadata" xsi:type="array">
<item name="Magento\Cms\Api\Data\PageInterface" xsi:type="array">
<item name="entityTableName" xsi:type="string">cms_page</item>
<item name="identifierField" xsi:type="string">page_id</item>
</item>
<item name="Magento\Cms\Api\Data\BlockInterface" xsi:type="array">
<item name="entityTableName" xsi:type="string">cms_block</item>
<item name="identifierField" xsi:type="string">block_id</item>
</item>
</argument>
</arguments>
</type>
<type name="Magento\Framework\EntityManager\Operation\ExtensionPool">
<arguments>
<argument name="extensionActions" xsi:type="array">
<item name="Magento\Cms\Api\Data\PageInterface" xsi:type="array">
<item name="read" xsi:type="array">
<item name="storeReader" xsi:type="string">Magento\Cms\Model\ResourceModel\Page\Relation\Store\ReadHandler</item>
</item>
<item name="create" xsi:type="array">
<item name="storeCreator" xsi:type="string">Magento\Cms\Model\ResourceModel\Page\Relation\Store\SaveHandler</item>
</item>
<item name="update" xsi:type="array">
<item name="storeUpdater" xsi:type="string">Magento\Cms\Model\ResourceModel\Page\Relation\Store\SaveHandler</item>
</item>
</item>
<item name="Magento\Cms\Api\Data\BlockInterface" xsi:type="array">
<item name="read" xsi:type="array">
<item name="storeReader" xsi:type="string">Magento\Cms\Model\ResourceModel\Block\Relation\Store\ReadHandler</item>
</item>
<item name="create" xsi:type="array">
<item name="storeCreator" xsi:type="string">Magento\Cms\Model\ResourceModel\Block\Relation\Store\SaveHandler</item>
</item>
<item name="update" xsi:type="array">
<item name="storeUpdater" xsi:type="string">Magento\Cms\Model\ResourceModel\Block\Relation\Store\SaveHandler</item>
</item>
</item>
</argument>
</arguments>
</type>
<type name="Magento\Framework\EntityManager\HydratorPool">
<arguments>
<argument name="hydrators" xsi:type="array">
<item name="Magento\Cms\Api\Data\PageInterface" xsi:type="string">Magento\Framework\EntityManager\AbstractModelHydrator</item>
<item name="Magento\Cms\Api\Data\BlockInterface" xsi:type="string">Magento\Framework\EntityManager\AbstractModelHydrator</item>
</argument>
</arguments>
</type>
<virtualType name="Magento\Cms\Model\Api\SearchCriteria\CollectionProcessor\PageFilterProcessor" type="Magento\Framework\Api\SearchCriteria\CollectionProcessor\FilterProcessor">
<arguments>
<argument name="customFilters" xsi:type="array">
<item name="store_id" xsi:type="object">Magento\Cms\Model\Api\SearchCriteria\CollectionProcessor\FilterProcessor\PageStoreFilter</item>
</argument>
</arguments>
</virtualType>
<virtualType name="Magento\Cms\Model\Api\SearchCriteria\PageCollectionProcessor" type="Magento\Framework\Api\SearchCriteria\CollectionProcessor">
<arguments>
<argument name="processors" xsi:type="array">
<item name="filters" xsi:type="object">Magento\Cms\Model\Api\SearchCriteria\CollectionProcessor\PageFilterProcessor</item>
<item name="sorting" xsi:type="object">Magento\Framework\Api\SearchCriteria\CollectionProcessor\SortingProcessor</item>
<item name="pagination" xsi:type="object">Magento\Framework\Api\SearchCriteria\CollectionProcessor\PaginationProcessor</item>
</argument>
</arguments>
</virtualType>
<type name="Magento\Cms\Model\PageRepository">
<arguments>
<argument name="collectionProcessor" xsi:type="object">Magento\Cms\Model\Api\SearchCriteria\PageCollectionProcessor</argument>
<argument name="hydrator" xsi:type="object">Magento\Framework\EntityManager\AbstractModelHydrator</argument>
</arguments>
</type>
<virtualType name="Magento\Cms\Model\Api\SearchCriteria\CollectionProcessor\BlockFilterProcessor" type="Magento\Framework\Api\SearchCriteria\CollectionProcessor\FilterProcessor">
<arguments>
<argument name="customFilters" xsi:type="array">
<item name="store_id" xsi:type="object">Magento\Cms\Model\Api\SearchCriteria\CollectionProcessor\FilterProcessor\BlockStoreFilter</item>
</argument>
</arguments>
</virtualType>
<virtualType name="Magento\Cms\Model\Api\SearchCriteria\BlockCollectionProcessor" type="Magento\Framework\Api\SearchCriteria\CollectionProcessor">
<arguments>
<argument name="processors" xsi:type="array">
<item name="filters" xsi:type="object">Magento\Cms\Model\Api\SearchCriteria\CollectionProcessor\BlockFilterProcessor</item>
<item name="sorting" xsi:type="object">Magento\Framework\Api\SearchCriteria\CollectionProcessor\SortingProcessor</item>
<item name="pagination" xsi:type="object">Magento\Framework\Api\SearchCriteria\CollectionProcessor\PaginationProcessor</item>
</argument>
</arguments>
</virtualType>
<type name="Magento\Cms\Model\BlockRepository">
<arguments>
<argument name="collectionProcessor" xsi:type="object">Magento\Cms\Model\Api\SearchCriteria\BlockCollectionProcessor</argument>
<argument name="hydrator" xsi:type="object">Magento\Framework\EntityManager\AbstractModelHydrator</argument>
</arguments>
</type>
<type name="Magento\Cms\Ui\Component\DataProvider">
<arguments>
<argument name="additionalFilterPool" xsi:type="array">
<item name="fulltext" xsi:type="object">Magento\Cms\Ui\Component\Page\FulltextFilter</item>
</argument>
</arguments>
</type>
<type name="Magento\Catalog\Model\Product">
<plugin name="cms" type="Magento\Cms\Model\Plugin\Product" sortOrder="100"/>
</type>
<type name="Magento\Cms\Model\PageRepository\ValidationComposite">
<arguments>
<argument name="repository" xsi:type="object">Magento\Cms\Model\PageRepository</argument>
<argument name="validators" xsi:type="array">
<item name="layout_update" xsi:type="object">Magento\Cms\Model\PageRepository\Validator\LayoutUpdateValidator</item>
</argument>
<argument name="hydrator" xsi:type="object">Magento\Framework\EntityManager\AbstractModelHydrator</argument>
</arguments>
</type>
<preference for="Magento\Cms\Model\Page\CustomLayoutManagerInterface" type="Magento\Cms\Model\Page\CustomLayout\CustomLayoutManager" />
<type name="Magento\Cms\Model\Page\CustomLayout\CustomLayoutManager">
<arguments>
<argument name="themeFactory" xsi:type="object">Magento\Framework\View\Design\Theme\FlyweightFactory\Proxy</argument>
</arguments>
</type>
<preference for="Magento\Cms\Model\Page\CustomLayoutRepositoryInterface" type="Magento\Cms\Model\Page\CustomLayout\CustomLayoutRepository" />
<type name="Magento\Cms\Model\Wysiwyg\Validator">
<arguments>
<argument name="validator" xsi:type="object">DefaultWYSIWYGValidator</argument>
</arguments>
</type>
<preference for="Magento\Framework\Validator\HTML\WYSIWYGValidatorInterface" type="Magento\Cms\Model\Wysiwyg\Validator" />
<type name="Magento\Framework\Console\CommandListInterface">
<arguments>
<argument name="commands" xsi:type="array">
<item name="cms_wysiwyg_restrict" xsi:type="object">Magento\Cms\Command\WysiwygRestrictCommand</item>
</argument>
</arguments>
</type>
<virtualType name="DefaultWYSIWYGValidator" type="Magento\Framework\Validator\HTML\ConfigurableWYSIWYGValidator">
<arguments>
<argument name="allowedTags" xsi:type="array">
<item name="div" xsi:type="string">div</item>
<item name="a" xsi:type="string">a</item>
<item name="p" xsi:type="string">p</item>
<item name="span" xsi:type="string">span</item>
<item name="em" xsi:type="string">em</item>
<item name="strong" xsi:type="string">strong</item>
<item name="ul" xsi:type="string">ul</item>
<item name="li" xsi:type="string">li</item>
<item name="ol" xsi:type="string">ol</item>
<item name="h5" xsi:type="string">h5</item>
<item name="h4" xsi:type="string">h4</item>
<item name="h3" xsi:type="string">h3</item>
<item name="h2" xsi:type="string">h2</item>
<item name="h1" xsi:type="string">h1</item>
<item name="table" xsi:type="string">table</item>
<item name="tbody" xsi:type="string">tbody</item>
<item name="tr" xsi:type="string">tr</item>
<item name="td" xsi:type="string">td</item>
<item name="th" xsi:type="string">th</item>
<item name="tfoot" xsi:type="string">tfoot</item>
<item name="img" xsi:type="string">img</item>
<item name="hr" xsi:type="string">hr</item>
<item name="figure" xsi:type="string">figure</item>
<item name="button" xsi:type="string">button</item>
<item name="i" xsi:type="string">i</item>
<item name="u" xsi:type="string">u</item>
<item name="br" xsi:type="string">br</item>
<item name="b" xsi:type="string">b</item>
</argument>
<argument name="allowedAttributes" xsi:type="array">
<item name="class" xsi:type="string">class</item>
<item name="width" xsi:type="string">width</item>
<item name="height" xsi:type="string">height</item>
<item name="style" xsi:type="string">style</item>
<item name="alt" xsi:type="string">alt</item>
<item name="title" xsi:type="string">title</item>
<item name="border" xsi:type="string">border</item>
<item name="id" xsi:type="string">id</item>
</argument>
<argument name="attributesAllowedByTags" xsi:type="array">
<item name="a" xsi:type="array">
<item name="href" xsi:type="string">href</item>
</item>
<item name="img" xsi:type="array">
<item name="src" xsi:type="string">src</item>
</item>
<item name="button" xsi:type="array">
<item name="type" xsi:type="string">type</item>
</item>
</argument>
<argument name="attributeValidators" xsi:type="array">
<item name="style" xsi:type="object">Magento\Framework\Validator\HTML\StyleAttributeValidator</item>
</argument>
</arguments>
</virtualType>
</config>