Magento将图像上传到皮肤目录而不是媒体

时间:2014-03-20 12:47:22

标签: php magento upload

在我创建的系统配置模块中,我已将特定字段添加到groups部分:

<image_upload  translate='label'>
<frontend_type>image</frontend_type>
<backend_model>adminhtml/system_config_backend_image</backend_model>
<upload_dir config="system/filesystem/media" scope_info="1">adam/promotion</upload_dir>
<base_url type="media" scope_info="1">adam/promotion</base_url>
<sort_order>1</sort_order>
<show_in_default>1</show_in_default>
<show_in_website>1</show_in_website>
<show_in_store>1</show_in_store>

此xml代码成功将上载的图像存储到目录

media/adam/promotion

有没有办法可以将上传图片的存储位置更改为“皮肤”而不是“媒体”?我已经尝试将upload_dir和base_url更改为:

<upload_dir config="system/filesystem/**skin**" scope_info="1">general/promotion</upload_dir>
<base_url type="**skin**" scope_info="1">general/promotion</base_url>

但它不起作用。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

看看@ http://alanstorm.com/magento_system_configuration_in_depth_tutorial

基本图片上传路径 IS NOT system / filesystem / media ,但它是系统/文件系统/媒体上的Magento系统配置的值(解析为{默认的Community Edition安装中的{root_dir}} / media)。

我强烈建议您不要尝试使用此方法将文件放入skin文件夹,但您可以尝试创建值为{{root_dir}}/skin的新系统配置