Magento没有为'保存'节省价值

时间:2012-03-29 07:33:56

标签: magento save block adminhtml

我有一个自定义模块,可以在

中为元素添加字段
<?php

class NS_MN_Block_Cms_Page_Edit_Tab_Main extends Mage_Adminhtml_Block_Cms_Page_Edit_Tab_Main
{

public function _prepareForm()
{
parent::_prepareForm();

 $fieldset = $this->getForm()->getElements()->searchById('base_fieldset');

$fieldset->addField('bar', 'text',
    array(
        'label' => Mage::helper('cms')->__('BaR'),
        'class' => 'input-text',
        'name'  => 'bar',
        'required' => false
    )
);
return $this;
}
}

我已将bar字段添加到cms_page表中并显示该字段,但是当我保存cms页面时,该字段不会保存到数据库中。

有谁能告诉我我在这里俯瞰什么?

2 个答案:

答案 0 :(得分:9)

您需要记住刷新缓存。这个曾经让我好几次。

进入System > Cache Management并点击两个刷新按钮。

退出管理员并重新登录。一切都应按预期运行。

答案 1 :(得分:1)

您是否已将该字段添加到数据库中?在表单中使用字段是一步,但为了保持数据,它必须能够存在于DB中的列中。一旦该字段位于数据库中,您可能必须更改控制器以识别新字段,但它可能已经适用于所有字段。如果它已经在setData($data)进行了$data所有收到的表单数据,那么您应该没问题。