Di sini, saya ingin mengunggah banyak gambar dalam formulir kisi panel admin di magento. Saya membuat unggah gambar dalam formulir kisi panel admin. Di sini saya melampirkan kode unggah gambar saya.
[....]
$fieldset->addField('image', 'image', array(
'name' => 'image',
'label' => Mage::helper('magentostudy_design')->__('design Image'),
'title' => Mage::helper('magentostudy_design')->__('design Image'),
'required' => true,
'disabled' => $isElementDisabled
));
[....]
ketika saya mengubah beberapa gambar unggahan dengan menggunakan argumen ini. 'multiple'=> 'multiple'
Ini kode saya:
[....]
$fieldset->addField('image', 'image', array(
'name' => 'image',
'multiple' => 'multiple',
'mulitple' => true,
'label' => Mage::helper('magentostudy_design')->__('design Image'),
'title' => Mage::helper('magentostudy_design')->__('design Image'),
'required' => true,
'disabled' => $isElementDisabled
));
[....]
Dan saya juga meletakkan nilai nama sebagai array [] seperti ini 'name' => 'image[]',
. Tidak, saya tidak mendapatkan hasil apa pun, gambar tunggal akan diunggah. Cara membuat konsep unggah banyak gambar di magento. Adakah yang bisa Bantu saya untuk menyelesaikan masalah ini. Tolong tuntun saya.
magento-1.7
image
forms
grid-serlization
grid-layout
VIVEK-MDU
sumber
sumber
Mage_Adminhtml_Block_Media_Uploader
. Saya akan mengikuti pertanyaan Anda dengan cermat :)multiple
tidak berpengaruh karena ini:Varien_Data_Form_Element_Abstract::getHtmlAttributes
. Di sana Anda akan menemukan atribut elemen yang diizinkan untuk Anda atur. Mungkin Anda harus menulis renderer input khusus yang memungkinkanmultiple
.Jawaban:
Melanjutkan komentar saya , berikut adalah bagaimana Anda dapat mencapai apa yang Anda butuhkan.
Anda perlu membuat perender kustom untuk bidang gambar. Untuk ini, buat kelas ini di modul Anda:
Sekarang di bagian atas
_prepareForm
(tempat Anda menambahkan bidang), tambahkan baris ini sebelum menambahkan bidang apa pun:Atau jika Anda ingin "benar secara politis" tambahkan dengan cara ini:
Ini akan memberi tahu Magento bahwa di bidang Anda saat ini, semua bidang dengan tipe
image
harus dirender oleh kelas Anda sendiri.Sekarang Anda dapat menambahkan bidang Anda seperti mirip dengan bagaimana Anda melakukannya:
Itu dia.
Jangan lupa ganti placeholder (
[Module]
dan lainnya) dengan nilai Anda.[EDIT]
Ini pada dasarnya adalah cara untuk mengganti / menambah jenis input apa pun yang Anda inginkan. Buat kelas Anda sendiri yang harus memperluas kelas input asli (atau
Varien_Data_Form_Element_Abstract
jika Anda menambahkan yang baru) dan mendeklarasikannya di bagian atas_prepareForm
sumber
Saya menggunakan metode ini untuk membuat hal yang sama tetapi dengan modul
Aw_blog
tetapi ketika saya menambahkanFormulir halaman untuk blog posting saya berwarna putih.
PS: bidang mengunggah satu gambar adalah sukses tetapi untuk banyak tidak.
modul saya
sumber