Magento 2以编程方式创建CMS页面

在Magento 2中编程方式创建CMS页面也是您需要学习的关键方法。一旦成功创建CMS页面,你将不得不在页面上的内容管理的完全控制。在那里,您可以根据需要编辑或更新或删除任何数据。使用CMS页面,可以灵活地干预内容的更改。在上一篇文章中,我们讨论了在Admin中创建CMS页面的过程,您也可以按照该帖子在后端中创建示例CMS页面。

在本主题中,您可以了解如何通过特定步骤以编程方式将CMS页插入Magento 2安装脚本:

以编程方式创建CMS页的概述

步骤1:建立UpgradeData.php档案

Setup/UpgradeData.php在模块中生成文件。

步骤2:插入UpgradeData课程

使用以下UpgradeData类,然后添加具有依赖项注入和代码脚本的所需模型以创建新的CMS页面。

<?php
 
namespace Vendor\Module\Setup;
 
use Magento\Framework\Setup\UpgradeDataInterface;
use Magento\Framework\Setup\ModuleContextInterface;
use Magento\Framework\Setup\ModuleDataSetupInterface;
 
/**
 * @codeCoverageIgnore
 */
class UpgradeData implements UpgradeDataInterface
{
    /**
     * @var \Magento\Cms\Model\PageFactory
     */
    protected $_pageFactory;
 
    /**
     * Construct
     *
     * @param \Magento\Cms\Model\PageFactory $pageFactory
     */
    public function __construct(
        \Magento\Cms\Model\PageFactory $pageFactory
    ) {
        $this->_pageFactory = $pageFactory;
    }
 
    /**
     * @param ModuleDataSetupInterface $setup
     * @param ModuleContextInterface $context
     */
    public function upgrade(ModuleDataSetupInterface $setup, ModuleContextInterface $context)
    {
        $setup->startSetup();
 
        if (version_compare($context->getVersion(), '1.1') < 0) {
            $page = $this->_pageFactory->create();
            $page->setTitle('Example CMS page')
                ->setIdentifier('example-cms-page')
                ->setIsActive(true)
                ->setPageLayout('1column')
                ->setStores(array(0))
                ->setContent('Lorem ipsum dolor sit amet, consectetur adipiscing elit.')
                ->save();
        }
 
        $setup->endSetup();
    }
}

步骤3:设置模块版本

打开etc/module.xml文件,需要在setup_version属性中设置模块版本为1.1

步骤4:运行升级脚本

最后,运行以下数据库升级脚本,然后您将在Magento 2店面中完成创建新的CMS页面。

bin/magento setup:upgrade

这就是所有步骤,可让您在Magento 2中以编程方式创建新的CMS页面。非常感谢您的收看!

相关文章

0 0 投票数
文章评分
订阅评论
提醒
0 评论
最旧
最新 最多投票
内联反馈
查看所有评论