在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页面。非常感谢您的收看!