Magento 后台 Configuration 下创建新的自定义模块

Magento2.3 的后台 Configuration下创建新的自定义模块 May。我把这些代码放置到了 app/code/May/Core 模块下。

一、在 Core 文件夹下创建 etc 文件夹

  1. 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>
  1. 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>
  1. 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>
  1. 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>
  1. 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>
  1. 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  刷新缓存

三、效果如图所示

Magento 后台 Configuration 下创建新的自定义模块

本作品采用《CC 协议》,转载必须注明作者和本文链接
May
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!