我有一个自定义模块,可以在
中为元素添加字段<?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页面时,该字段不会保存到数据库中。
有谁能告诉我我在这里俯瞰什么?
答案 0 :(得分:9)
您需要记住刷新缓存。这个曾经让我好几次。
进入System > Cache Management
并点击两个刷新按钮。
退出管理员并重新登录。一切都应按预期运行。
答案 1 :(得分:1)
您是否已将该字段添加到数据库中?在表单中使用字段是一步,但为了保持数据,它必须能够存在于DB中的列中。一旦该字段位于数据库中,您可能必须更改控制器以识别新字段,但它可能已经适用于所有字段。如果它已经在setData($data)
进行了$data
所有收到的表单数据,那么您应该没问题。