Как установить значение по умолчанию для поля конфигурации с типом изображения


У меня есть system.xml с некоторыми полями:

<field id="image_width" translate="label" type="text" sortOrder="30" showInDefault="1" showInWebsite="1" showInStore="1">
    <label>Image width</label>
</field>
<field id="image_height" translate="label" type="text" sortOrder="40" showInDefault="1" showInWebsite="1" showInStore="1">
    <label>Image height</label>
</field>
<field id="placeholder_image" translate="label comment" type="image" sortOrder="60" showInDefault="1" showInWebsite="1" showInStore="1">
    <label>Image placeholder</label>
    <comment>Allowed file types:PNG, GIF, JPG, JPEG, SVG.</comment>
    <backend_model>MyNamespace\MyModule\Model\Config\Backend\Image\Placeholder</backend_model>
    <base_url type="media" scope_info="1">module_folder</base_url>
</field>

И я установил для них значения по умолчанию в config.xml:

<image_width>100</image_width>
<image_height>100</image_height>
<placeholder_image>placeholder.gif</placeholder_image>

Проблема в поле placeholder_image. Мое изображение-заполнитель находится в app/code/MyNamespace/MyModule/view/frontend/web/images/placeholder.gif, а Magento 2 ищет его в pub/media/module_folder/placeholder.gif. Как я могу сказать magento, чтобы он скопировал его из моей папки в pub/media?

 3
Author: Roman Chumak, 2015-12-09

1 answers

Я предполагаю, что у вас есть этот код в одном из ваших пользовательских расширений.
Вы можете использовать файлы Setup/InstallData.php или Setup/UpgradeData.php, которые запускаются при установке или обновлении модуля, и поместить образ в нужную вам папку.

 2
Author: Marius, 2016-01-21 08:40:14