【问题标题】:Magento CMS page (or block) mass importMagento CMS 页面(或块)批量导入
【发布时间】:2011-01-17 13:53:46
【问题描述】:

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

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

提前感谢您的帮助。

【问题讨论】:

    标签: magento content-management-system


    【解决方案1】:

    您可以简单地使用 SSH 命令导出/导入 CMS 页面/静态块:
    1> 导出

    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】:

      我在 stackoverflow 上使用 PHP 得到了这个问题的绝妙答案:

      Programmatically creating a CMS/Page in Magento

      希望这会有所帮助。

      -凯尔

      【讨论】:

        【解决方案3】:

        您还可以轻松地创建一个新模块来容纳导入的数据,最终在数据管理方面提供更多功能。只要您了解 magento 结构,就可以非常轻松地构建模块。

        【讨论】:

          【解决方案4】:

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

          cms_page
          cms_page_store
          cms_block
          cms_block_store
          

          希望对您有所帮助。谢谢,乔

          【讨论】:

            猜你喜欢
            • 2012-04-22
            • 1970-01-01
            • 1970-01-01
            • 2011-06-28
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多