2013-07-10 75 views
2

我想創建自定義模塊,可以上傳多個圖像像product.I已創建一個自定義模塊,但它只上傳一個圖像。magento自定義模塊,上傳多個圖像

form.php的

$fieldset->addField('filename', 'image', array(
    'label'  => Mage::helper('footertop')->__('File'), 
    'name'  => 'filename', 

)); 
+0

你的問題到底是什麼? – Thomas

+0

我想創建自定義模塊,可以上傳沒有。像產品一樣的圖像。 – Sayali

回答

2

我想你需要創建自定義渲染圖像區域。對於這個您的模塊中創建一個類:

$fieldset->addType('image', '[YOURNamespace]_[YOURModule]_Block_Adminhtml_[YOUREntity]_Helper_Image'); 

或者,如果你想:在你_prepareForm頂部

class [YOURNamespace]_[YOURModule]_Block_Adminhtml_[YOUREntity]_Helper_Image extends Varien_Data_Form_Element_Image{ 
//make your renderer allow "multiple" attribute 
public function getHtmlAttributes(){ 
     return array_merge(parent::getHtmlAttributes(), array('multiple')); 
    } 
} 

現在(如果您添加字段)添加任何字段之前加上這一行是「政治正確」添加這樣說:

$fieldset->addType('image', Mage::getConfig()->getBlockClassName('[YOURmodule]/adminhtml_[YOURentity]_helper_image')); 

這將告訴Magento的是,在當前的字段集,所有類型的圖像領域應該通過自己的類呈現。

現在你可以像類似的添加字段,你是如何做到的:

$fieldset->addField('image', 'image', array(
     'name'  => 'image[]', //declare this as array. Otherwise only one image will be uploaded 
     'multiple' => 'multiple', //declare input as 'multiple' 
     'label'  => Mage::helper('YOURmodule')->__('Select Image'), 
     'title'  => Mage::helper('YOURmodule')->__('Can select multiple images'), 
     'required' => true, 
     'disabled' => $isElementDisabled 
    )); 

就是這樣。 不要忘記用您的值替換佔位符([YOURModule]和其他)。