2013-10-03 21 views
1

我測試了使用媒體存儲在Magento數據庫,如下所述:http://www.aschroder.com/2013/04/actually-running-magento-on-amazons-elastic-beanstalk-cloud-platform/我如何添加一個文件夾中resource_config.json「allowed_resources」?

它工作正常的目錄產品圖片。它甚至可以通過Cloudfront工作,只要我在地址中明確包含「/get.php」即可。但是,我們使用的一個模塊將圖像存儲在媒體/自定義/ 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 /應用/電流/媒體」, 「allowed_resources」: 「CSS」, 「css_secure」, 「爵士」, 「圖標」, 「電子郵件」, 「所見即所得」, 「產品目錄」, 「custom_options」, 「DHL」, 「captcha」,「xmlconnect」],「update_time」:「1」}

如果我將一個文件放在一個列出的文件夾中,我可以通過get.php獲取它,即使它不在數據庫。我嘗試編輯resource_config.json以包含「自定義」,但它什麼都不做,並且在下次使用get.php時該文件被覆蓋。

我想我的問題是我如何添加「allowed_resources」?

回答

2

在config.xml:

<config> 
    <default> 
     <system> 
      <media_storage_configuration> 
       <allowed_resources> 
        <custom_folder>custom</custom_folder> 
       </allowed_resources> 
      </media_storage_configuration> 
     </system> 
    </default> 
</config> 
+0

釘它!我現在可以訪問自定義文件夾中文件系統中的圖像,並且還可以訪問數據庫中的圖像。我可能最終會使用NFS來共享映像而不是數據庫,但這很好理解。以任何機會,沒有人知道是否有可能迫使Magento的文件系統再次與數據庫(要明確同步,將已被我放置在文件系統的新圖像 - 或者類似magmi - 到數據庫)。再次感謝。 –

+0

令人高興的是這也適用於'應用程序的/ etc/config.xml'如果你需要同步不針對任何模塊圖片時非常有用。 – clockworkgeek

相關問題