2

我正在使用 Magento 中的媒体存储数据库进行测试,如下所述:http ://www.aschroder.com/2013/04/actually-running-magento-on-amazons-elastic-beanstalk-cloud-platform/

它适用于目录产品图像。只要我在地址中明确包含“/get.php”,它甚至可以通过 Cloudfront 工作。但是,我们使用的一个模块将图像存储在 media/custom/Skitterslideshows 中。Magento 无法从数据库中检索任何这些图像。

如果我将文件放入该文件夹中的文件系统,我可以通过 www.domain.com/media/custom/Skitterslideshows/image.jpg 获取图像。

但我无法通过 www.domain.com/get.php/media/custom/Skitterslideshows/image.jpg 获得它。

似乎 get.php 无法访问文件夹,除非它们在 var/resource_config.json 中列为“allowed_resources”

我的 resource_config.json 包含以下内容:

{"media_directory":"/var/app/current/media","allowed_resources":["css","css_secure","js","favicon","email","wysiwyg","catalog"," custom_options","dhl","captcha","xmlconnect"],"update_time":"1"}

如果我将文件放在列出的文件夹之一中,我可以通过 get.php 访问它,即使它不在数据库中。我尝试编辑 resource_config.json 以包含“自定义”,但它什么也没做,下次我使用 get.php 时该文件就会被覆盖。

我想我的问题是如何添加“allowed_resources”?

4

1 回答 1

3

在 config.xml 中:

<config>
    <default>
        <system>
            <media_storage_configuration>
                <allowed_resources>
                    <custom_folder>custom</custom_folder>
                </allowed_resources>
            </media_storage_configuration>
        </system>
    </default>
</config>
于 2013-10-04T08:43:14.477 回答