1) Magento 2 के रूट डायरेक्टरी से "ऐप" पर जाएं और नया डायरेक्टरी कोड बनाएं। फिर ऐप / कोड , नेमस्पेस और मॉड्यूल नाम में दो और निर्देशिकाएं बनाएं । अंतिम निर्देशिका इस तरह दिखाई देगी: ऐप / कोड / डेमो / कैटेगरी ।
मॉड्यूल नाम के रूप में नेमस्पेस और कैटेगरी के रूप में डेमो ।
2) एप्लिकेशन / कोड / डेमो / कैटेगिरी / आदि में "मॉड्यूल.एक्सएमएल" फाइल बनाएं और फाइल में कोड के नीचे पेस्ट करें:
<?xml version="1.0"?>
<!--
/**
* Copyright © 2013-2017 Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
-->
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Module/etc/module.xsd">
<module name="Demo_CategoryTree" setup_version="1.0.0">
<sequence>
<module name="Magento_Catalog"/>
</sequence>
</module>
</config>
3) एप्लिकेशन / कोड / डेमो / कैटेगिरी / आदि / फ्रंटएंड में "path.xml" फाइल बनाएं और फाइल में कोड के नीचे पेस्ट करें:
<?xml version="1.0"?>
<!--
/**
* Copyright © 2013-2017 Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
-->
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:App/etc/routes.xsd">
<router id="standard">
<route id="categorytree" frontName="categorytree">
<module name="Demo_CategoryTree" />
</route>
</router>
</config>
4) एप्लिकेशन / कोड / डेमो / कैटेगिरी में "Registration.php" फाइल बनाएं और फाइल में कोड के नीचे पेस्ट करें:
<?php
/**
* Copyright © 2013-2017 Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
\Magento\Framework\Component\ComponentRegistrar::register(
\Magento\Framework\Component\ComponentRegistrar::MODULE,
'Demo_CategoryTree',
__DIR__
);
5) एप्लिकेशन / कोड / डेमो / कैटेगिरी / कंट्रोलर / इंडेक्स में "Index.php" फाइल बनाएं और फाइल में कोड के नीचे पेस्ट करें:
<?php
/**
*
* Copyright © 2013-2017 Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
namespace Demo\CategoryTree\Controller\Index;
class Index extends \Magento\Framework\App\Action\Action
{
/**
* @var \Magento\Framework\View\Result\PageFactory $resultPageFactory
*/
protected $resultPageFactory;
/**
* @param \Magento\Framework\App\Action\Context $context
* @param \Magento\Framework\View\Result\PageFactory $resultPageFactory
*/
public function __construct(
\Magento\Framework\App\Action\Context $context,
\Magento\Framework\View\Result\PageFactory $resultPageFactory
) {
$this->resultPageFactory = $resultPageFactory;
parent::__construct($context);
}
/**
* Renders CATEGORYTREE Index page
*
* @param string|null $coreRoute
* @return \Magento\Framework\Controller\Result\Forward
* @SuppressWarnings(PHPMD.UnusedFormalParameter)
*/
public function execute($coreRoute = null)
{
$resultPage = $this->resultPageFactory->create();
$resultPage->getConfig()->getTitle()->set(__('CategoryTree'));
return $resultPage;
}
}
6) ऐप / कोड / डेमो / कैटेगिरी / व्यू / फ्रंटएंड / लेआउट में "कैटेगिरी_इंडैक्स_इंडेक्स.एक्सएमएल" फाइल बनाएं और फाइल में कोड के नीचे पेस्ट करें:
<?xml version="1.0"?>
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" layout="2columns-left" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
<update handle="styles"/>
<head>
<css src="extjs/resources/css/ext-all.css"/>
<css src="extjs/resources/css/ytheme-magento.css"/>
</head>
<body>
<referenceContainer name="sidebar.additional">
<block class="Magento\Catalog\Block\Adminhtml\Category\Tree" name="category.tree" template="Demo_CategoryTree::catalog/category/tree.phtml"/>
</referenceContainer>
</body>
</page>
7) विक्रेता / मैगनेटो / मॉड्यूल-कैटलॉग / दृश्य / adminhtml / कैटलॉग / श्रेणी / श्रेणी / ट्री.phtml से एप्लिकेशन / कोड / डेमो / श्रेणी / दृश्य / दृश्य / टेम्पलेट / सूची / श्रेणी
8) ऐप / कोड / डेमो / कैटेगिरी / व्यू / फ्रंटएंड में "रिक्जेस्ट-कॉन्फिग.जेएस" फाइल बनाएं और फाइल में कोड के नीचे पेस्ट करें:
var config = {
"shim": {
"extjs/ext-tree": [
"prototype"
],
"extjs/ext-tree-checkbox": [
"extjs/ext-tree",
"extjs/defaults"
]
}
};
9) रूट डाइरेक्टरी में नीचे कमांड चलाएं:
php bin/magento setup:upgrade
php bin/magento cache:clean
php bin/magento cache:flush
php bin/magento setup:static-content:deploy
10) इस तरह से url चलाएं " http://local-magento.com/categorytree/index/index " तो आपको नीचे जैसा आउटपुट मिलेगा।