2011-02-08 80 views
6

我不能在數據庫中的靜態CMS塊的位置。他們在哪?Magento靜態CMS塊在哪裏存儲?

我需要知道的原因是,當我將數據庫和我的主題文件從我的本地安裝移到我的在線dev-install時,該塊不會更新,我需要爲每次安裝重新創建它們。

後續問題將是,我如何以編程方式創建它們?

編輯:如果有人發現問題不清楚,我知道如何在Magento後端製作一個靜態塊。問題是它們存儲在Magento數據庫/文件系統中的位置?

+0

請參閱此鏈接http://www.magentocommerce.com/knowledge-base/entry/how-do-i-create-and-edit-static-blocks – 2011-02-08 11:58:13

回答

19

塊存儲在數據庫表cms_block。但是你不需要知道,如果你要以編程方式創建它們。

$newBlock = Mage::getModel('cms/block') 
      ->setTitle('This is the title') 
      ->setContent('This is the content') 
      ->setIdentifier('an-identifier') 
      ->setIsActive(true) 
      ->setStores(array(1)) // see Sergy's comment 
      ->save(); 
+4

如果塊是新的創建塊將不會顯示未分配給任何商店。 保存調用前添加「 - > setStores(array(1))」,其中1是默認store_id。所以阻止會出現在前端 – Sergey 2012-06-26 11:58:02

7

他們在db表cms_block發條一樣的怪胎說,但要注意,如果你將它們添加到數據庫,通過SQL(使用一個模塊安裝示例腳本),您還需要添加新創建將ID和商店ID分配到表cms_block_store或該塊不會出現。

相關問題