Magento CMS页面(或块)批量导入

时间:2010-02-16 20:26:23

标签: magento content-management-system

我想在Magento中创建50个CMS页面。这些本质上是来自数据库的邮件合并,每个数据库具有不同的内容(但结构相同),所以我希望能够在可能的情况下导入它们。我想要单独的页面,以便搜索引擎可以将它们编入索引。有没有方便/花花公子的方法来做到这一点?

如果更容易,我也可以使用CMS块和类别。 (这也可以让我选择相关的产品。)

提前感谢您的帮助。

4 个答案:

答案 0 :(得分:5)

目前,没有简单的方法将CMS内容导入Magento。数据流和Web服务都不包含有用的配置文件。另一方面,CMS页面和块只包含在几个表中,因此您可以使用PHP(或任何您选择的语言)导入它们。请查看下表中的数据库:

cms_page
cms_page_store
cms_block
cms_block_store

希望有所帮助。谢谢,乔

答案 1 :(得分:4)

您只需使用SSH命令导出/导入CMS页面/静态块为:
1 GT;出口

mysqldump -u [username] -p[password] [database] cms_page cms_page_store cms_block cms_block_store | grep INSERT | sed 's/INSERT INTO/REPLACE INTO/' > cms-export.sql

2 - ;导入

mysql -u [username] -p[password] [database] < cms-export.sql

有关详细信息,请参阅以下博客文章:
http://www.blog.magepsycho.com/export-import-cms-pages-static-blocks-via-ssh/

如果这对你有用,请告诉我。 祝你好运!

答案 2 :(得分:0)

您还可以轻松创建一个新模块来容纳导入的数据,它可以在数据管理方面实现更多功能。只要您了解magento结构,模块就很容易构建。

答案 3 :(得分:0)

我在stackoverflow上使用PHP得到了一个很棒的答案:

Programmatically creating a CMS/Page in Magento

希望这有帮助。

-Kyle