Magento 后台 Configuration 下创建新的自定义模块
在 Magento2.3 的后台 Configuration下创建新的自定义模块 May。我把这些代码放置到了 app/code/May/Core 模块下。
一、在 Core 文件夹下创建 etc 文件夹
- 在 etc 文件夹下新建 adminhtml 文件夹,在 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="May" title="May" translate="title" module="May_Core" sortOrder="15" resource="May_Core::menu"/>
</menu>
</config>
- 在 adminhtml 文件夹下创建文件 system.xml ,代码如下:
<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Config:etc/system_file.xsd">
<system>
<tab id="may" translate="label" sortOrder="200">
<label>May</label>
</tab>
<section id="may_core_setting" translate="label" type="text" sortOrder="30" showInDefault="1" showInWebsite="1" showInStore="1">
<label>Core Setting</label>
<tab>may</tab>
<resource>May_Core::may_core_setting</resource>
<group id="flush" translate="label" type="text" sortOrder="5" showInDefault="1" showInWebsite="1" showInStore="1">
<label>Flush</label>
<field id="host" translate="label" type="text" sortOrder="10" showInDefault="1" showInWebsite="1" showInStore="1">
<label>Flush Base Url</label>
<comment><![CDATA[Specify URL or , or placeholder.!]]></comment>
</field>
</group>
</section>
</system>
</config>
- 在 etc 目录下新建权限文件 acl.xml ,代码如下:
<?xml version="1.0" encoding="UTF-8"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Acl/etc/acl.xsd">
<acl>
<resources>
<resource id="Magento_Backend::admin">
<resource id="May_Core::core" title="May" sortOrder="10">
<resource id="May_Core::menu" title="May Menu" sortOrder="10"/>
</resource>
<resource id="Magento_Backend::stores">
<resource id="Magento_Backend::stores_settings">
<resource id="Magento_Config::config">
<resource id="May_Core::may_setting" title="May Setting" sortOrder="20" >
<resource id="May_Core::may_core_setting" title="May Core Setting" sortOrder="20" />
</resource>
</resource>
</resource>
</resource>
</resource>
</resources>
</acl>
</config>
- 在 etc 目录下,新建默认配置文件 config.xml ,代码如下:
<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Store:etc/config.xsd">
<default>
<may_core_setting>
<flush>
<host>http://maymagento2.3.local</host>
</flush>
</may_core_setting>
</default>
</config>
- 在 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="May_Core" setup_version="0.0.1" >
<sequence>
<module name="Magento_Backend"/>
<module name="Magento_Store"/>
</sequence>
</module>
</config>
- 在 Core 文件夹下创建文件 registration.php ,代码如下:
<?php
\Magento\Framework\Component\ComponentRegistrar::register(
\Magento\Framework\Component\ComponentRegistrar::MODULE,
'May_Core',
__DIR__
);
二、执行下列命令,刷新缓存
- php bin/magento cache:clean 清空缓存
- php bin/magento cache:flush 刷新缓存
三、效果如图所示
本作品采用《CC 协议》,转载必须注明作者和本文链接