Magento 2 es una plataforma robusta con muchas opciones y características útiles. Pero desde el punto de vista del desarrollo, a veces las opciones proporcionadas no cumplen con todos los requisitos de un proyecto, por lo que se requieren opciones personalizadas para completar algunas tareas. Y un menú de administración personalizado se encuentra entre los que puede implementar usted mismo para mejorar su flujo de trabajo de administración de Magento.
Hoy, en esta guía, aprenderá cómo agregar un menú de administración personalizado en Magento 2.
¡Primero, crearé un módulo personalizado y luego un menú de administración personalizado!
Configurar y registrar un módulo personalizado en el menú de Magento 2 xml
Cree registration.php en app/code/Demo/Mymenu/ para registrar el módulo. Pegue este código en él:
[php]<?php
MagentoFrameworkComponentComponentRegistrar::registrar(
MagentoFrameworkComponentComponentRegistrar::MÓDULO,
‘Demo_Mimenú’,
__DIR__
);[/php]
Ahora cree module.xml en app/code/Demo/Mymenu/etc para configurar el módulo y pegue el siguiente código en el archivo recién creado:
[php]<?xml versión=”1.0″?>
<config xmlns_xsi=”http://www.w3.org/2021/XMLSchema-instance”
xsi:noNamespaceSchemaLocation=”urn:magento:framework:Module/etc/module.xsd”>
<nombre del módulo=”Demo_Mymenu” setup_version=”1.0.0″ />
</config>[/php]
Crear un menú de administración personalizado
Cree menu.xml en app/code/Demo/Mymenu/etc/adminhtml para crear un menú de administración personalizado y pegue el siguiente código en el archivo recién creado:
[php]<?xml versión=”1.0″?>
<config xmlns_xsi=”http://www.w3.org/2021/XMLSchema-instance”
xsi:noNamespaceSchemaLocation=”urna:magento:módulo:Magento_Backend:etc/menu.xsd”>
<menú>
<add id=”Demo_Mymenu::first_level_demo”
title=”Mi Menú”
módulo = «Demo_Mimenú»
ordenarOrden=”20″
recurso=”Magento_Backend::contenido” />
<add id=”Demo_Mymenu::second_level_demo”
title=”Submenú”
módulo = «Demo_Mimenú»
OrdenOrdenar=”1″
acción = «elemento de menú/índice/índice»
parent=”Demo_Mymenu::first_level_demo”
recurso=”Magento_Backend::contenido” />
</menú>
</config>[/php]
En el código anterior, hay dos atributos <add>. El primero es para el menú de primer nivel y el otro es para el atributo de segundo nivel.
Aquí está la explicación de las entidades utilizadas en el código:
id: se utiliza como identificador único de un menú.
título: el título del menú que se mostrará en el menú de administración.
módulo: el módulo que he creado (Demo_Mymenu).
sortOrder: se utiliza para establecer la ubicación del menú.
recurso: una regla para identificar qué usuario administrador puede ver este menú.
acción: se utiliza para vincular un controlador de administración
padre: se utiliza para definir de qué nivel de menú depende.
Inicie la terminal SSH
¡Todo listo! Ahora solo conecte su tienda usando SSH y ejecute estos comandos en el directorio raíz de la tienda:
[php]rm -rf var/di var/generación var/cache/* var/log/* var/page_cache/*
Módulo php bin/magento: habilitar Demo_Mymenu
Configuración de php bin/magento: actualizar
Configuración de php bin/magento: di: compilar
php bin/magento indexador: reindexar
php bin/caché de magento: limpiar
php bin/caché de magento: vaciar [/php]
Inicie sesión en el panel de administración de su Magento 2 y verá el nuevo menú si todo se hizo correctamente:
Espero que después de seguir este tutorial ahora pueda agregar con éxito un menú de administración personalizado en Magento 2. Si todavía tiene alguna confusión, simplemente deje un comentario a continuación y me pondré en contacto con usted.