Home > Magento > Code > Magento 2 : Membuat Module di Admin (Backend)

Magento 2 : Membuat Module di Admin (Backend)

Untuk membuat module di Admin (Backend) yang pertama-tama kita buat adalah :

Membuat file routes.xmldi folder app\code\Andi\News\etc\adminhtml\

Yang isinya :

<?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="news" frontName="news">
     <module name="Andi_News"/>
   </route>
  </router>
</config>

Bedanya router untuk frontend dan admin adalah pada router id nya.

Router ID untuk frontend : standard

Router ID untuk admin : admin

Kemudian kita buat file menu.xmldi folder  app\code\Andi\News\etc\adminhtml\

Yang isinya :

<?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="Andi_News::news_pages" title="News" translate="title" module="Andi_News" sortOrder="2" resource="Magento_Backend::content" />
  </menu>
</config>

Menu News sudah tampil di dashboard admin/backend.

Yang perlu diperhatikan dari code menu.xmltersebut adalah :

<add id="Andi_News::news_pages" title="News" translate="title" module="Andi_News" sortOrder="2" resource="Magento_Backend::content" />

Atribut id adalah identifier untuk catatan ini. Ini adalah string yang unik dan harus mengikuti format: {Vendor_ModuleName} :: {menu_description}. Contoh : Andi_News::news_pages

Atribut title adalah teks yang akan ditampilkan pada menu. Contoh : News

Atribut module adalah nama module. Contoh : Andi_News

Atribut sortOrder didefinisikan sebagai posisi menu. Nilai yang lebih rendah akan ditampilkan di bagian atas menu. Contoh : 2

Atribut resource digunakan untuk menentukan aturan ACL yang harus dimiliki pengguna admin agar dapat melihat dan mengakses menu ini. Contoh : resource="Magento_Backend::content"

Penambahan sub menu News di dalam menu News dengan menambahkan lagi menu add id.

Sehingga code menu.xml menjadi :

<?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="Andi_News::news_pages"
       title="News"
       translate="title"
       module="Andi_News"
       sortOrder="2"
       resource="Magento_Backend::content"
    />
    <add id="Andi_News::news_pages_content"
       title="News Menu"
       module="Andi_News"
       sortOrder="9999"
       resource="Magento_Backend::content"
       parent="Andi_News::news_pages"
    />
  </menu>
</config>

Atribut parent adalah Id dari node menu lainnya. Ini akan memberitahu Magento bahwa menu ini adalah sub menu dari menu yang lain. Contoh, parent = “Andi_News::news_pages“, jadi kita – tahu menu ini “News Menu” adalah sub dari menu “News” dan ini akan ditampilkan di dalam menu News.

34 total views, 1 views today

About Andhi Irawan

Check Also

Re-index di Magento 1 dan 2 melalui ssh / putty

Re-index di Magento 1 dan 2 melalui ssh / putty. Magento 1 : melalui php -f shell/indexer.php reindexall Magento 2 : melalui php bin/magento indexer:reindex

Leave a Reply

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