Saya membuat widget baru dan salah satu parameternya adalah pemilih gambar, saya hanya menggunakan kode ini . Semuanya terlihat baik. Saya dapat membuka folder media dan memilih gambar yang ingin saya gunakan. Ketika saya memilih gambar, bidang gambar pada formulir diisi dengan nilai ini:
Tetapi ketika saya menyimpan data widget bentuk, bidang gambar memiliki nilai ini:
{{media url=
tidak ada lagi. Bagaimana saya bisa memecahkan masalah ini?
magento2
image-upload
widget
mvista
sumber
sumber
Jawaban:
Jika Anda ingin mengunggah gambar, mengapa Anda tidak menggunakan tombol pemilihan gambar?
Jika Anda menyukai editor, maka gunakan. Tapi itu bukan cara yang tepat untuk mengunggah gambar menggunakan editor. Anda dapat menggunakan tombol sebagai gantinya. Jika Anda tidak tahu bagaimana cara melakukannya. Biarkan saya jelaskan.
Ini kode saya. Kode di bawah ini ditulis dalam file blokir yang menciptakan tombol.
Gambar adalah nama bidang basis data. Dalam kasus Anda itu adalah editor wysiwyg. Saya tidak tahu persis tetapi sekali memeriksa dalam database Anda.
Kode di bawah ini digunakan untuk menyimpan gambar di tabel Anda. Sekarang masukkan kode ini ke Controller Anda.
}
Setelah itu Anda ingin memanggilnya dalam bentuk phtml untuk hasilnya..jadi kode di bawah ini tulis dalam file phtml.
Ini kode.
getCollectionFor () ditulis di block.so saya sesuai dengan itu, Anda harus mendaftar sebagai file blok Anda.
Saya harap ini dapat membantu anda. Jika Anda memiliki pertanyaan, beri tahu saya.
sumber
Saya telah memeriksa kode dan menemukan bahwa kode untuk mendapatkan URL gambar dari direktori tidak termasuk. Anda harus mengusahakannya untuk menyelesaikan masalah ini. Kode untuk memasukkan URL gambar tidak ada.
sumber
Sepertinya ini adalah masalah yang diketahui di Magento 2.1. Berikut ini tautan ke github mereka untuk info lebih lanjut tentang topik tersebut. https://github.com/magento/magento2/issues/6138 Tampaknya mungkin ada beberapa perbaikan berbeda untuk dicoba.
sumber
Anda dapat meninjau komit terakhir dan membuat jalur untuk itu di github dan mencoba menerapkannya https://github.com/magento/magento2/commit/ba6612462c260da7cc534b6365623993a6fe4311
sumber
Dengan menggunakan jquery, kita dapat menyimpan gambar ke folder.
Dalam skrip, tulis kode ini
Kemudian, di pengontrol khusus Anda:
Unggahan Kelas meluas \ Magento \ Framework \ App \ Action \ Action {
}
silakan merujuk Bagaimana cara menyimpan unggahan gambar ke folder di magento2?
Dan dengan menggunakan pengamat, Anda bisa mendapatkan nilai gambar di pos .. Di tag bidang input gunakan data-form-part = "product_form".
sumber