Un meniu de administrare personalizat se creează printr-un modul personalizat. Iată pașii esențiali.
1. Declararea modulului
Creează app/code/Vendor/Newmenu/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="Vendor_Newmenu"/>
</config>
2. Înregistrarea modulului
Creează app/code/Vendor/Newmenu/registration.php:
<?php
\Magento\Framework\Component\ComponentRegistrar::register(
\Magento\Framework\Component\ComponentRegistrar::MODULE,
'Vendor_Newmenu',
__DIR__
);
3. Definirea meniului
Creează app/code/Vendor/Newmenu/etc/adminhtml/menu.xml:
<?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="Vendor_Newmenu::first_menu" title="My Main Menu" module="Vendor_Newmenu"
sortOrder="20" resource="Magento_Backend::content"/>
<add id="Vendor_Newmenu::second_menu" title="My Sub Menu" module="Vendor_Newmenu"
sortOrder="1" action="newmenu/index/index" parent="Vendor_Newmenu::first_menu"
resource="Magento_Backend::content"/>
</menu>
</config>
sortOrder stabilește poziția, resource controlează accesul utilizatorilor, iar parent indică meniul-părinte. Aplică modulul cu php bin/magento setup:upgrade și golește cache-ul.