2010-12-04 57 views
2

我正在构建自定义模块,我需要能够将图像添加到我的数据类型,就像我们可以将图像添加到产品一样。从我所了解到的情况来看,图像只是一个属性。Magento:将图像(或任何属性)添加到自定义模块

如何在我的模块的编辑页面添加一个选项卡,其中提供图像上传功能,并且上传的图像会自动关联到我的数据类型条目?

请注意,我知道如何添加标签,甚至上传一个普通的PHP图像。我只想重新使用产品已经具备的功能,并按照Magento的方式进行操作。

回答

3

如果您安装并使用Module Creator扩展名,那么将为您提供可用于图像的文件上传功能。然后,您可以将adminhtml中的字段类型更改为“图片”而不是“文件”,以便在“编辑”选项卡中为您提供上载文件的缩略图。例如in DOCROOT\app\code\local\Namespace\Modulename\Block\Adminhtml\News\Edit\Tab\Form.php

$fieldset->addField('image_filename', 'image', array(
     'label'  => Mage::helper('news')->__('Top Left Photo'), 
     'required' => false, 
     'name'  => 'image_filename', 
     'note'  => Mage::helper('news')->__('Image must be 400x235 dimensions'), 
)); 

由ModuleCreator创建的管理控制器将为您处理所有的图片上传代码。

欢呼声, JD

+0

我也试过这段代码来创建Image属性。当我创建新的行时,它的工作良好。但是当我编辑,如果我没有改变图像,这意味着我只编辑了一些其他字段,而不是图像属性,该图像路径将被保存为一个数组。我不能得到形象。如何解决这个问题。请指导我! – DRAJI 2013-10-18 06:36:03

相关问题