Где хранятся статические блоки CMS Magento? - PullRequest
7 голосов
/ 08 февраля 2011

Я не могу найти статические блоки CMS в базе данных.Где они?

Причина, по которой мне нужно это знать, заключается в том, что когда я перемещаю базу данных и файлы моих тем из локальной установки в мою онлайн-установку, блок не обновляется, и мне нужно повторно-создать их для каждой установки.

Будет задан дополнительный вопрос, как мне создать их программно?

РЕДАКТИРОВАТЬ: Если кто-то находит вопрос неясным, я знаю, как сделать статический блок вбэкэнд Magento.Вопрос в том, где они хранятся в дБ / файловой системе Magento?

Ответы [ 2 ]

20 голосов
/ 08 февраля 2011

Блоки хранятся в таблице базы данных 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();
7 голосов
/ 22 июня 2011

Они находятся в таблице БД. cms_block, как сказал часовой механизм, но учтите, что если вы добавите их в БД через sql (например, с помощью скрипта установки модуля), вам также необходимо добавить идентификатор вновь созданных блоков. и идентификатор магазина в таблице cms_block_store, иначе блок не появится.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...