3

我有一个自定义模块,可以将字段添加到

<?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 页面时,该字段未保存到数据库中。

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

4

2 回答 2

9

您需要记住刷新缓存。这个之前已经抓到我好几次了。

进入System > Cache Management并单击两个冲洗按钮。

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

于 2012-03-30T02:06:20.437 回答
1

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

于 2012-03-29T08:45:27.657 回答