7 Steps to Create a New Admin Menu in Magento 2 at Australia

7 Steps to Create a New Admin Menu in Magento 2 at Australia

Have you ever questioned about how far you can custom admin menu in Magento 2?

 Adjacent to default settings, users must have expected ecommerce platform to accommodate their preferences even on niche details. The prevailing platform won the game should be the one with highest customization to target a large range of contrasting usage purposes. Magento genuinely understands that, and indeed gives many rooms to tailor the admin menu. Together with SmartOSC to clarify the details 7 Steps to Create a New Admin Menu in Magento 2 through the following article.

Step 1: Register The Module. Create The File Registration.Php

Path:  app/code/Bss/CreateMenuBackend/registration.php

<?php

\Magento\Framework\Component\ComponentRegistrar::register(

   \Magento\Framework\Component\ComponentRegistrar::MODULE,

   ‘Bss_CreateMenuBackend’,

   __DIR__

);

See more articles: https://www.smartosc.com/insights/top-10-magento-development-companies-in-singapore

Step 2: Configure Module. Create File Module.Xml

Path:  app/code/Bss/CreateMenuBackend/etc/module.xml

<?xml version=”1.0″?>

<config xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance” xsi:noNamespaceSchemaLocation=”urn:magento:framework:Module/etc/module.xsd”>

   <module name=”Bss_CreateMenuBackend” setup_version=”1.0.0″>

   </module>

</config>

Step 3: Create File Menu.Xml

Path:  app/code/Bss/CreateMenuBackend/etc/adminhtml/menu.xml

– Below is a sample of main menu, set name as: “Bss Menu”.

<?xml version=”1.0″?>

<config xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance” xsi:noNamespaceSchemaLocation=”urn:magento:module:Magento_Backend:etc/menu.xsd”>

   <menu>

    <add id=”Bss_CreateMenuBackend::menu”

    title=”Bss Menu” module=”Bss_CreateMenuBackend”

    sortOrder=”10″

    resource=”Magento_Backend::content”

    />

   </menu>

</config>

See more articles: https://www.smartosc.com/insights/magento-development-service-company

Attributes:

  • Id: Specify identifier of the menu. It should be unique and comply with the format: [Namespace_ModuleName]::[menu_name].
  • Title: Display title in menu in the backend
  • Module: Name of the module, formatted as: [Namespace_ModuleName].
  • SortOrder: Set priority of module in the menu, smaller value receives higher display position. Module receives value “0” can be added with an icon.
  • Resource: Create ACL rule to set admin users who can see and access the created menu

–  Enter following commands in root file of Magento:

Related Articles:   10 reasons to choose Magento 2 platform for e-commerce website in Australia

1: php bin/magento module:enable Bss_DemoMenu

2: php bin/magento setup:upgrade

3: php bin/magento setup:static-content:deploy -f

4: php bin/magento cache:flush

It turns out a main menu Bss Menu at the left navigation – Admin Menu

7 Steps to Create a New Admin Menu in Magento 2 at Singapore

Successful created new admin menu

– Create a new sub-menu in the main menu. Set Bss Items as its name.

<?xml version=”1.0″?>

<config xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance” xsi:noNamespaceSchemaLocation=”urn:magento:module:Magento_Backend:etc/menu.xsd”>

   <menu>

    <add id=”Bss_CreateMenuBackend::menu”

    title=”Bss Menu” module=”Bss_CreateMenuBackend”

    sortOrder=”10″

    resource=”Magento_Backend::content”

    />

      

    <add id=”Bss_CreateMenuBackend::menu_item”

    title=”Bss Items” module=”Bss_CreateMenuBackend”

    sortOrder=”10″ parent=”Bss_CreateMenuBackend::menu”

    action=”createmenubackend/create/index”

    resource=”Bss_CreateMenuBackend::menu_item”

    />

   

   </menu>

</config>

Attributes in sub-menu:

  • Parent: Value is the ID of the main menu. It specifies the sub menu belongs to parentory menu.
  • Action: Direct URL if clicking to the menu, as format [router_name]/[controller_name]/[action_name]. – In our example, menu links with module Bss, controller Create and action Index.

Run Magento CLI command cache:clean, you have successfully created menu content Bss Items inside Bss Menu.

7 Steps to Create a New Admin Menu in Magento 2 at Singapore

See more articles: Magento Agency

Step 4: Create File Routes.Xml

Path:  app/code/Bss/CreateMenuBackend/etc/adminhtml/routes.xml

<?xml version=”1.0″?>

<config xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance” xsi:noNamespaceSchemaLocation=”urn:magento:framework:App/etc/routes.xsd”>

<router id=”admin”>

<route id=”createmenubackend” frontName=”createmenubackend”>

<module name=”Bss_CreateMenuBackend”/>

</route>

</router>

</config>

Step 5: Create Page To Attach Link In The Menu. Create File Index.Php

Path:  app/code/Bss/CreateMenuBackend/Controller/Adminhtml/Create/Index.php

<?php

namespace Bss\CreateMenuBackend\Controller\Adminhtml\Create;

class Index extends \Magento\Backend\App\Action

{

      protected $resultPageFactory = false; 

      public function __construct(

              \Magento\Backend\App\Action\Context $context,

              \Magento\Framework\View\Result\PageFactory $resultPageFactory

      ) {

              parent::__construct($context);

              $this->resultPageFactory = $resultPageFactory;

      } 

      public function execute()

      {

              $resultPage = $this->resultPageFactory->create();

              $resultPage->setActiveMenu(‘Bss_CreateMenuBackend::menu’);

              $resultPage->getConfig()->getTitle()->prepend(__(‘Demo Menu’));

              return $resultPage;

Related Articles:   6 Reasons Why Magento Is The Go-to E-Commerce Platform In Australia

      }

      protected function _isAllowed()

      {

              return $this->_authorization->isAllowed(‘Bss_CreateMenuBackend::menu’);

      }

}

Step 6: Determine The Interface Of The Page

Define layout and page structure. Create file createmenubackend_create_index

Path: app/code/Bss/CreateMenuBackend/view/adminhtml/layout/createmenubackend_create_index.xml

<?xml version=”1.0″?>

<page xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance” xsi:noNamespaceSchemaLocation=”urn:magento:framework:View/Layout/etc/page_configuration.xsd”>

   <body>

       <referenceContainer name=”content”>

               <block class=”Magento\Backend\Block\Template” template=”Bss_CreateMenuBackend::helloworld.phtml”/>

       </referenceContainer>

   </body>

</page>

Set up page content. Create file helloworld.phtm

Path: app/code/Bss/CreateMenuBackend/view/adminhtml/templates/helloworld.phtml

<p>Hello World</p>

Step 7: Install Module

Run command in root file of Magento:

php bin/magento setup:upgrade

php bin/magento setup:static-content:deploy -f

php bin/magento cache:flush

This is outcome when clicking to sub menu Bss Items:

7 Steps to Create a New Admin Menu in Magento 2 at Singapore

Article source: Magento Việt Nam

69 thoughts on “7 Steps to Create a New Admin Menu in Magento 2 at Australia

  1. Stewartmtr says:

    черноморец крым гостиница космос москва внутри
    спа волга сочи мыс видный санаторий гостевые дома ольгинки
    хочу в отпуск туроператор васильевский санаторий официальный сайт татарстан как добраться до провала в пятигорске

  2. Stewartspy says:

    пансионаты кабардино балкарии ессентуки 4 цена
    евпатория цены санаторий голубая волна алушта официальный сайт туры в ольгинку
    база отдыха санта софия абхазия кипарис геленджик официальный отель мрия крым официальный сайт цены

  3. Stewartjly says:

    дом отдыха москва анапа детский отдых москва
    гостиница красные холмы павлово джубга санатории хостелы в йошкар оле
    санаторий в казани с бассейном пансионат кабардинка геленджик геленджик водопады

  4. Stewartrcf says:

    бювет что это такое спа отель море в алуште
    надежда спа и морской рай официальный сайт лагуна копейск цены карелия горячие источники
    спа отели на волге северная пальмира алексеевка пансионаты абхазии с питанием

  5. Stewartnpi says:

    море лето анапа отзывы холецистоеюностомия
    отель актер ялта отели возле моря в сочи отель волна саратов
    гостиница в балахне проживание в адлере с бассейном санаторий обуховский цены 2021

  6. Stewartcoc says:

    гостиница в джубге геленджик кавказ официальный сайт
    кисловодск в апреле отель династия москва музей ессентуки
    гостиницы петербурга 4 звезды белгород гостиница амакс храм христа спасителя адлер

  7. VederTwtsyl says:

    отель гостеев джубга посадская уфа
    крым евпатория гостевые дома на берегу моря гостиница кубань невинномысск официальный сайт отель арт сити волгодонск
    угловое крым отдых хостелы в жулебино анапа витязево anapa vityazevo аврора отель 4

  8. VederTwtvir says:

    гостиница амиго екатеринбург отель голицын новый свет официальный сайт
    санатория янгантау отель прибрежный квартал сочи манжерок официальный сайт
    анапа мини гостиницы крым отдых с детьми недорого санаторий обнинск гринвей

  9. VederTwtnui says:

    джемете сочи черноморец отзывы
    анапа дача del sol дцп реабилитация корнилов гостиница покров
    муп евпатория крым курорт официальный сайт гостиница крым севастополь санаторий солнечный кисловодск отзывы

  10. VederTwtgty says:

    хостел компас санкт петербург санаторий налоговой службы в анапе
    элегия краснодар шумихина гора великий устюг новый свет крым отдых отзывы отдыхающих
    красная талка международный детский медицинский центр чайка евпатория отель прометей в лазаревском

  11. VederTwtzaz says:

    санаторий солнечный кисловодск отзывы свежие санаторий жемчужина кавказа в кисловодске официальный сайт
    гостиница версаль минеральные воды официальный сайт санаторий белые ночи город сочи санаторий заполярье сочи вакансии
    гостиница грейс горизонт сочи дома отдыха на берегу волги сочи лазаревское отель прометей

  12. VederTwtttx says:

    грин парк ялта отзывы отель адельфия адлер официальный сайт
    санатории судака самара отели с бассейном гостевой дом радуга петрозаводск
    отдых в истре все включено с бассейном санаторий вороново вакансии премиум парк

  13. VederTwtsxh says:

    кисловодск курортный парк давиль
    отдых на ноябрьские праздники 2021 в абхазии отель сказка востока в мытищах путевка в унскую губу
    абхазия отдых у моря путевка в ессентуки лечение цена санаторий россия отдых в крыму все включено 2021 цены

  14. VederTwthrg says:

    дом отдыха на алтае селена анапа цены
    недорогие отели в подмосковье апартаменты на невском проспекте в санкт петербурге адлер с
    гостиницы в анапе с бассейном питьевая галерея пятитысячник в ессентуках айтар пансионат сухум цены 2021

  15. VederTwtjwo says:

    евпатория корона отель отель волна сочи
    12 месяцев гостиница новокузнецк санаторий планета в евпатории отзывы санатории анапы цены на 2021
    кисловодск нарзанная галерея до улицы кубанская жемчужные ванны с бишофитом отель гагарин южно сахалинск

Leave a Reply

Your email address will not be published. Required fields are marked *


Our Ecosystem : Vietnam, Australia 1, Singapore 1, Thailand, Australia 2, Singapore 2, USA 1, Australia 3, Singapore 3, USA 2, Singapore 4, Australia 4, Ecommerce, USA 3, Meeting Room Booking, Visitor Management system