Today we are going to share that how to add CMS page via install script in CMS page admin area.
This is our module : Magemonkeys_Cmspagescript
So we need to create InstallData.php file in setup folder
Here is code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
<?php namespace Magemonkeys\Cmspagescript\Setup; use Magento\Cms\Model\PageFactory; use Magento\Framework\Setup\InstallDataInterface; use Magento\Framework\Setup\ModuleContextInterface; use Magento\Framework\Setup\ModuleDataSetupInterface; class InstallData implements InstallDataInterface { private $pageFactory; public function __construct(PageFactory $pageFactory) { $this->pageFactory = $pageFactory; } public function install(ModuleDataSetupInterface $setup, ModuleContextInterface $context) { $cmsPageDataarray = [ 'title' => 'My cms page', 'page_layout' => '1column', 'meta_keywords' => 'My Page keywords', 'meta_description' => 'My Page description', 'identifier' => 'my-page', 'content_heading' => 'my cms page', 'content' => "<h1>This is hello world my page</h1>", 'is_active' => 1, 'stores' => [0], 'sort_order' => 0 ]; $this->pageFactory->create()->setData($cmsPageDataarray)->save(); } } |
Now all we have to do is to run below commands:
php bin/magento setup:upgrade
php bin/magento cache:clean
That’s it. Hope that helps!
If you want get query string params in controller file,...
Create di.xml and add the below code Magemonkey/Redirect/etc/frontend/di.xml [crayon-628379087ec91926711394/] Create...
You can try below code to change local date to...
Step 1: First you need to add registration.php file in...
Step1 : Override message.js in current theme file on the...