Skip to content

Commit e98bdae

Browse files
committed
update admin structure
1 parent 9158c0f commit e98bdae

File tree

7 files changed

+131
-1
lines changed

7 files changed

+131
-1
lines changed

composer.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
"type": "magento2-module",
66
"require": {
77
"magento/framework": ">=103.0.4",
8+
"magento/module-config": "*",
89
"magento/module-directory": "*",
910
"magento/module-graph-ql-cache": "*",
1011
"magento/module-page-cache": "*",

etc/adminhtml/menu.xml

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
<?xml version="1.0"?>
2+
<!--
3+
/**
4+
* Copyright © Acid Unit (https://acid.7prism.com). All rights reserved.
5+
* See LICENSE file for license details.
6+
*/
7+
-->
8+
9+
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
10+
xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Backend:etc/menu.xsd">
11+
<menu>
12+
<!-- root menu item -->
13+
<add id="AcidUnit_Core::acid_menu"
14+
title="Acid Unit"
15+
translate="title"
16+
module="AcidUnit_Core"
17+
sortOrder="90"
18+
resource="AcidUnit_Core::acid_menu"
19+
/>
20+
21+
<!-- empty group -->
22+
<add id="AcidUnit_Core::acid_menu_group_empty"
23+
title="General"
24+
translate="title"
25+
module="AcidUnit_Core"
26+
sortOrder="10"
27+
parent="AcidUnit_Core::acid_menu"
28+
resource="AcidUnit_Core::acid_menu"
29+
/>
30+
31+
<!-- general config item -->
32+
<add id="AcidUnit_Core::acid_menu_item_general"
33+
title="Configuration"
34+
translate="title"
35+
module="AcidUnit_Core"
36+
sortOrder="10"
37+
parent="AcidUnit_Core::acid_menu_group_empty"
38+
action="admin/system_config/edit/section/acid_config"
39+
resource="AcidUnit_Core::acid_menu_item_general"
40+
/>
41+
42+
<!-- modules group -->
43+
<add id="AcidUnit_Core::acid_menu_group_modules"
44+
title="Modules"
45+
translate="title"
46+
module="AcidUnit_Core"
47+
sortOrder="20"
48+
parent="AcidUnit_Core::acid_menu"
49+
resource="AcidUnit_Core::acid_menu"
50+
/>
51+
</menu>
52+
</config>

etc/adminhtml/system.xml

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
<?xml version="1.0"?>
2+
<!--
3+
/**
4+
* Copyright © Acid Unit (https://acid.7prism.com). All rights reserved.
5+
* See LICENSE file for license details.
6+
*/
7+
-->
8+
9+
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
10+
xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Config:etc/system_file.xsd">
11+
<system>
12+
<tab id="acid_unit"
13+
translate="label"
14+
sortOrder="1000">
15+
<label>Acid Unit</label>
16+
</tab>
17+
18+
<section id="acid_config"
19+
translate="label"
20+
type="text"
21+
sortOrder="10"
22+
showInDefault="1"
23+
showInWebsite="1"
24+
showInStore="1">
25+
<label>General Configuration</label>
26+
<tab>acid_unit</tab>
27+
<resource>AcidUnit_Core::acid</resource>
28+
<group id="general"
29+
translate="label"
30+
type="text"
31+
sortOrder="10"
32+
showInDefault="1"
33+
showInWebsite="1"
34+
showInStore="1">
35+
<label>General</label>
36+
37+
<field id="root_menu_item_hidden"
38+
translate="label"
39+
type="select"
40+
sortOrder="10"
41+
showInDefault="1"
42+
showInWebsite="1"
43+
showInStore="1"
44+
canRestore="1">
45+
<label>Hide Root Menu Item</label>
46+
<source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
47+
</field>
48+
</group>
49+
</section>
50+
</system>
51+
</config>

etc/config.xml

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
<?xml version="1.0"?>
2+
<!--
3+
/**
4+
* Copyright © Acid Unit (https://acid.7prism.com). All rights reserved.
5+
* See LICENSE file for license details.
6+
*/
7+
-->
8+
9+
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
10+
xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Store:etc/config.xsd">
11+
<default>
12+
<acid_config>
13+
<general>
14+
<root_menu_item_hidden>0</root_menu_item_hidden>
15+
</general>
16+
</acid_config>
17+
</default>
18+
</config>

etc/frontend/di.xml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,10 +20,11 @@
2020
/>
2121
</type>
2222

23+
<!-- Interface overriding 👇 -->
2324
<type name="AcidUnit\Core\ViewModel\ConfigProvider">
2425
<arguments>
25-
<!-- dependency on implementation -->
2626
<argument name="configProvider" xsi:type="object">AcidUnit\Core\Model\GeneralConfigProvider</argument>
2727
</arguments>
2828
</type>
29+
<!-- Interface overriding 👆 -->
2930
</config>

etc/module.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
xsi:noNamespaceSchemaLocation="urn:magento:framework:Module/etc/module.xsd">
1111
<module name="AcidUnit_Core">
1212
<sequence>
13+
<module name="Magento_Config"/>
1314
<module name="Magento_Directory"/>
1415
<module name="Magento_GraphQlCache"/>
1516
<module name="Magento_PageCache"/>

i18n/en_US.csv

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
"Acid Unit","Acid Unit"
2+
General,General
3+
Configuration,Configuration
4+
Modules,Modules
5+
"General Configuration","General Configuration"
6+
"Hide Root Menu Item","Hide Root Menu Item"

0 commit comments

Comments
 (0)