Я не могу разместить статические блоки CMS в базе данных. Где они?
Причина, по которой мне нужно знать это, заключается в том, что когда я перемещаю базу данных и файлы тем из моей локальной установки в свою онлайн-установку, блок не обновляется, и мне нужно их повторно создать для каждой установки.
Последующий вопрос будет, как я могу создать их программно?
EDIT: Если кто-то находит вопрос непонятным, я знаю, как сделать статический блок в бэкэнде Magento. Вопрос в том, где они хранятся в файловой системе Magento db / filesystem?
Блоки хранятся в таблице базы данных 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();
Они находятся в таблице db cms_block
как сказал разработчик cms_block
, но имейте в виду, что если вы добавите их в db через sql (например, с помощью скрипта установки модуля), вам также нужно будет добавить вновь созданные идентификаторы блоков и идентификатор магазина table cms_block_store
или блок не появится.