范例是对后台Static Blocks 编辑页面增加两个时间字段Start time 和End Time
1.在模块升级文件中添加两个字段到cms/block表
$installer->getConnection()->addColumn($installer->getTable('cms/block'),
'start_time', 'datetime');
$installer->getConnection()->addColumn($installer->getTable('cms/block'),
'end_time', 'datetime');
$installer->endSetup();
2.覆盖后台表单生成类:Mage_Adminhtml_Block_Cms_Block_Edit_Form
重写方法_prepareForm()
在其中添加两个新的字段:
$fieldset->addField('start_time', 'text', array(
'name' => 'start_time',
'label' => Mage::helper('cms')->__('Start Time'),
'title' => Mage::helper('cms')->__('Start Time'),
'required' => false,
));
$fieldset->addField('end_time', 'text', array(
'name' => 'end_time',
'label' => Mage::helper('cms')->__('End Time'),
'title' => Mage::helper('cms')->__('End Time'),
'required' => false,
));
在方法最后有个
parent::_prepareForm() 一定要改成:
return Mage_Adminhtml_Block_Widget_Form::_prepareForm();
否则会沿用系统写的block文件