2013-01-08 32 views
0

Magento中的奇怪事情。我看不到問題。

我創建了一個模塊。 (它擴展了CMS頁)

Observer.php我有:

$fieldset->addField('news_header_image', 'image', array(
    'name'  => 'news_header_image', 
    'label'  => Mage::helper('cms')->__('News Header image 80x80 pics'), 
    'title'  => Mage::helper('cms')->__('News Header image 80x80 pics'), 
    'value'  => $model['news_header_image'] 
)); 

這工作罰款,但是......

在我observer.php public function savePage(Varien_Event_Observer $observer)
可以使用:$_POST['news_header_image']
但是$_FILES['news_header_image']['name'](或甚至var_dump($_FILES))是完全的空:-S

這裏有什麼問題?謝謝!

回答

0

我認爲你應該使用觀察對象而不是直接通過_POST變量來獲取事件附加的任何值。

我不熟悉CMS活動,但如果這樣做的以下調試轉儲,看看有什麼值是您的特定情況下可利用的。

$observer->getEvent() 
+0

嗷,jeah,感謝:CMS的頁面

/** * Add enctype to cms page edit form * * @param $observer Varien_Event_Observer * * @return void */ public function adminhtmlBlockHtmlBefore($observer) { $block = $observer->getEvent()->getBlock(); if ($block instanceof Mage_Adminhtml_Block_Cms_Page_Edit_Form) { $block->getForm()->setEnctype('multipart/form-data'); } } 

,並添加到您的配置的<form>!它出現在這裏。但最後一個問題是......如何在這個問題上得到它? '$ uploader-> save($ media_path,$ file_name。$ _FILES ['name']);'我想這必須改變......但是轉化爲什麼? '$ _FILES [ 'news_header_image'] [ '名']' –

1

您需要的加密類型添加到

<config> 
    <adminhtml> 
     <events> 
      <adminhtml_block_html_before> 
       <observers> 
        <threeaart_pagetemplates> 
         <type>singleton</type> 
         <class>ThreeAArt_PageTemplates_Model_Observer</class> 
         <method>adminhtmlBlockHtmlBefore</method> 
        </threeaart_pagetemplates> 
       </observers> 
      </adminhtml_block_html_before> 
     </events> 
    </adminhtml> 
</config> 
相關問題