将cms和静态页面块magento从一个数据库导出到另一个数据库

时间:2014-10-23 20:48:55

标签: php magento

我想将cms和静态页面块从magento的db导出到其他,

基本上它们是相同的主题和结构,所以我想只是导出它们并通过数据库导入任何可能性,需要导入的表格请指导

2 个答案:

答案 0 :(得分:0)

您可能希望检查名称以cms_ *开头的所有表格,基本上是:

  • cms_page
  • cms_page_store
  • cms_block
  • cms_block_store

您还可以登录Magento Commerce,我非常确定如果您对mysqldump不放心,可以免费导出此信息。

再见。

答案 1 :(得分:0)

请使用以下脚本。

function getCmspages() {

$pages = Mage::getModel('cms/page')->getCollection();

foreach ($pages as $page) {

    echo 'Page Id : '.$page->getId().PHP_EOL;
    echo 'Page Title : '.$page->getTitle().PHP_EOL;
    echo 'Page Identifier : '.$page->getIdentifier().PHP_EOL;
    echo 'Page Template : '.$page->getRootTemplate().PHP_EOL;
    echo 'Meta Keywords : '.$page->getMetaKeywords().PHP_EOL;
    echo 'Meta Desc : '.$page->getMetaDescription().PHP_EOL;
    echo 'Content Heading : '.$page->getContentHeading().PHP_EOL;
    echo'Content : '.$page->getContent().PHP_EOL;
    echo'Status : '.$page->getIsActive().PHP_EOL;
    echo 'Layout Update Xml : '.$page->getLayoutUpdateXml().PHP_EOL;
    $storeIds= $page->getResource()->lookupStoreIds($page->getId());

    foreach($storeIds as $storeId){

        $store = Mage::getModel('core/store')->load($storeId);
        echo 'Store Name : '. $store->getName().PHP_EOL;
        echo 'Code : '. $store->getCode().PHP_EOL;
        echo 'Website Id : '. $store->getWebsiteId().PHP_EOL;
        echo 'Group Id : '. $store->getGroupId().PHP_EOL;
        echo 'Sort Order : '. $store->getSortOrder().PHP_EOL;

    }

    echo '-----------------------------------------------'.PHP_EOL;
}

}

对于静态块

function getCmsblocks() {

$blocks = Mage::getModel('cms/block')->getCollection();

echo "block here".PHP_EOL;

foreach ($blocks as $block) {

    echo 'Id : '.$block->getId().PHP_EOL;
    echo 'Title : '.$block->getTitle().PHP_EOL;
    echo 'Identifier : '.$block->getIdentifier().PHP_EOL;
    echo'Content : '.$block->getContent().PHP_EOL;
    echo'Status : '.$block->getIsActive().PHP_EOL;
    $storeIds= $block->getResource()->lookupStoreIds($block->getId());

    foreach($storeIds as $storeId){

        $store = Mage::getModel('core/store')->load($storeId);
        echo 'Store Name : '. $store->getName().PHP_EOL;
        echo 'Code : '. $store->getCode().PHP_EOL;
        echo 'Website Id : '. $store->getWebsiteId().PHP_EOL;
        echo 'Group Id : '. $store->getGroupId().PHP_EOL;
        echo 'Sort Order : '. $store->getSortOrder().PHP_EOL;
        echo '-----------------------------------------------'.PHP_EOL;
    }
    echo '-----------------------------------------------'.PHP_EOL;
}

}

有关完整代码,请参阅。 https://www.pearlbells.co.uk/export-static-blocks-magento/