Aqui, eu gostaria de fazer upload de várias imagens no formulário de grade do painel de administração no magento. Crio o upload de imagens no formulário de grade do painel do administrador. Aqui anexei a minha codificação de upload de imagens.
[....]
$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
));
[....]
quando altero várias imagens de upload usando esse argumento. 'multiple'=> 'multiple'
Aqui meu código:
[....]
$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
));
[....]
E também coloquei o valor do nome como array [] assim 'name' => 'image[]',
. Não, não estou obtendo nenhum resultado, ainda será carregada uma única imagem. Como criar vários conceitos de upload de imagens no magento. Qualquer um pode me ajudar a resolver este problema.
magento-1.7
image
forms
grid-serlization
grid-layout
VIVEK-MDU
fonte
fonte
Mage_Adminhtml_Block_Media_Uploader
. Vou seguir a sua pergunta de perto :)multiple
não tem efeito por causa disso:Varien_Data_Form_Element_Abstract::getHtmlAttributes
. Lá você encontrará os atributos do elemento que você pode definir. Talvez você deva escrever um renderizador de entrada personalizado que permitamultiple
.Respostas:
Continuando meu comentário , aqui está como você pode conseguir o que precisa.
Você precisa criar seu representante personalizado para o campo de imagem. Para isso, crie esta classe no seu módulo:
Agora, na parte superior do seu
_prepareForm
(onde você adiciona seus campos), adicione esta linha antes de adicionar qualquer campo:Ou se você quiser ser "politicamente correto", adicione-o desta maneira:
Isso informará ao Magento que no seu conjunto de campos atual, todos os campos com o tipo
image
devem ser renderizados por sua própria classe.Agora você pode adicionar seu campo como semelhante ao que você fez:
É isso aí.
Não se esqueça de substituir os espaços reservados (
[Module]
e outros) pelos seus valores.[EDIT]
Esta é basicamente a maneira de substituir / adicionar qualquer tipo de entrada que você desejar. Crie sua própria classe que deve estender a classe de entrada original (ou
Varien_Data_Form_Element_Abstract
se você adicionar uma nova) e declare-a no topo de_prepareForm
fonte
Eu uso esse método para fazer a mesma coisa, mas com módulo,
Aw_blog
mas quando adiciono oO formulário da página do blog da minha postagem é branco.
PS: o campo upload de uma imagem é um sucesso, mas para várias não.
mymodule
fonte