Я использую magento 2.1
Мне нужно загрузить несколько изображений и видео с помощью компонента пользовательского интерфейса
Лайк magento-admin -> Продукты -> Caralog -> Продукт
Что мне нужно сделать, чтобы достичь этого?
magento2
image-upload
Deexit Sanghani
источник
источник
Ответы:
Наконец я получил ответ
Я отсылаю этот модуль и внедряю в мой пользовательский модуль
Найдите ниже полезный код:
следующие ниже шаги
1) создать layout.xml
[vendor]/[module]/operation/view/adminhtml/layout/layout_edit.xml
2) Создать вспомогательный блок
[vendor]/[module]/Block/Adminhtml/Grid/Helper/Form/Gallery.php
3) Создать вспомогательный бланк формы
[vendor]\[module]\Block\Adminhtml\Grid\Helper\Form\Gallery\Content.php
Примечание : - вы должны правильно простираться над обоими блоками
4) Создать шаблон
Вы должны скопировать форму gallery.phtml
vendor/magento/module-product-video/view/adminhtml/templates/helper/gallery.phtml
и изменить ее в соответствии с вашими требованиями и вредителями в вашем модуле.[vendor]/[module]/view/adminhtml/templates/helper/gallery.phtml
Пожалуйста, дайте мне знать в комментариях, если вам нужна помощь
источник
protected $formName = 'your_ui_form
Чтобы добавить видео в Magento 2, вы должны выполнить следующие действия:
источник
Ответ от Deexit Sanghani может быть устаревшим, так как я использую magento2.2.2 v, и местоположение xml не работает для меня,
[vendor]/[module]/operation/view/adminhtml/layout/layout_edit.xml
но все остальное примерно так же хорошо, так что голосование тоже. И вот то, что сработало для меня, посмотрите на../vendor/magento/module-product-video/view/adminhtml/ui_component/product_form.xml
и в вашем месте расположения модуля:../app/code/[vendor]/[module]/view/adminhtml/ui_component/your_ layout_edit.xml
в<form></form>
добавлении:У меня есть удается загрузить изображение добавить пользовательские роли и т.д .. но не сохранить в базе данных еще против ряда, ПРИМЕЧАНИЕ: Это требует много внимания , чтобы сделать это работает для ваших нужд, перезапись с вашими потребностями , например
gallery.pthml
,getImagesJson()
,getImageTypes()
,getMediaAttributes
методы и т.д .. . , а затем он должен точно соответствует структуре базы данных , которая следует той же модель или аналогичной родную Magento взгляд таблицы:catalog_product_entity_media_gallery_value
,catalog_product_entity_media_gallery
, иcatalog_product_entity_media_gallery_value
т.д ... не работал на видео все же!Надеюсь, что помочь кому-то!
источник