2013-01-02 37 views
2

我試圖檢索上傳的圖像在後端的完整URL。獲取上傳自定義配置中的圖像Dir - Magento

,對於上傳創建配置代碼:

<backend_model>adminhtml/system_config_backend_image</backend_model> 
<upload_dir config="system/filesystem/media" scope_info="1">voucher/logo</upload_dir> 
<base_url type="media" scope_info="1">voucher/logo</base_url> 

但是當我設法得到它:

Mage::getBaseUrl('media').Mage::getStoreConfig('group/locale/module_logoimage',Mage::app()->getStore()); 

它不會給我在系統中設置的上傳目錄。 xml(above) 我得到:http://sample.com/media/default(scope)/image.png它錯過了優惠券/標誌部分。 如何在不讀取節點的情況下從配置中獲取?

感謝

回答

1

看來,Magento的沒有內置的方法來檢索<upload_dir

如果您在Mage_Catalog_Model_Product_Image線563看:

$baseDir = Mage::getSingleton('catalog/product_media_config')->getBaseMediaPath(); 

跟蹤此功能:

Mage_Catalog_Model_Product_Media_Config 

它不僅會:

return Mage::getBaseDir('media') . DS . 'catalog' . DS . 'product'; 

請參閱本文從AlanStorm更多信息(看評論部分): http://alanstorm.com/magento_system_configuration_in_depth_tutorial

更新

您可以使用下面的代碼或者獲得該節點的數據:

Mage::app()->getStore()-> getConfig('path/to/node') 
相關問題