php - Magento 静态 CMS block 存储在哪里?

标签 php mysql magento

我无法确定静态 CMS block 在数据库中的位置。他们在哪里?

我需要知道这一点的原因是,当我将数据库和我的主题文件从我的本地安装移动到我的在线开发安装时, block 不会更新,我需要为每个安装重新创建它们。

后续问题是,我如何以编程方式创建它们?

编辑:如果有人发现问题不清楚,我知道如何在 Magento 后端制作静态 block 。问题是它们存储在 Magento 数据库/文件系统中的什么位置?

最佳答案

block 存储在数据库表 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();

关于php - Magento 静态 CMS block 存储在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4932652/

相关文章:

templates - Magento 电子邮件模板位置?

php - Magento:比较产品链接不起作用

mysql - 如何将行转换为列并在 Mysql 中查询它们

magento - 如何将数据写入自定义字段中的 "sales_flat_order_payment"表?

javascript - 单击特定产品并将其 ID 传递到另一个页面。有没有比使用 href 和 $_GET 更好的方法

php - Doctrine2 多级继承

javascript - 悬停时 HTML/JavaScript 展开按钮/div

php - 用sql计算php中的行数

php - Mysql 查询没有返回任何输出?

MySQL 按位与 256 位二进制值