【发布时间】:2012-01-18 11:00:17
【问题描述】:
我有一个任务:
从前端静态块保存。
我尝试的代码是
public function savebannerAction(){
Mage::app()->setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID);
$post = $this->getRequest()->getPost();
$block_id = $post['block_id'];
$content = $post['content'];
$data = Mage::getModel('cms/block')->load($block_id)->getData();
$data['content'] = $content;
Mage::getModel('cms/block')->load($block_id)->setData($data)->save();
$this->_redirectUrl($_SERVER['HTTP_REFERER']);
}
简单地说
public function savebannerAction(){
Mage::app()->setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID);
$post = $this->getRequest()->getPost();
$block_id = $post['block_id'];
$content = $post['content'];
Mage::getModel('cms/block')->load($block_id)->setContent($content)->save();
$this->_redirectUrl($_SERVER['HTTP_REFERER']);
}
但我得到的两种方式都是:内容被保存,但商店被清空。因此从当前选定的商店中删除了块。或者我也应该将 form_key 包含到数据中?
【问题讨论】:
标签: magento content-management-system magento-1.5