CoderFunda
  • Home
  • About us
    • Contact Us
    • Disclaimer
    • Privacy Policy
    • About us
  • Home
  • Php
  • HTML
  • CSS
  • JavaScript
    • JavaScript
    • Jquery
    • JqueryUI
    • Stock
  • SQL
  • Vue.Js
  • Python
  • Wordpress
  • C++
    • C++
    • C
  • Laravel
    • Laravel
      • Overview
      • Namespaces
      • Middleware
      • Routing
      • Configuration
      • Application Structure
      • Installation
    • Overview
  • DBMS
    • DBMS
      • PL/SQL
      • SQLite
      • MongoDB
      • Cassandra
      • MySQL
      • Oracle
      • CouchDB
      • Neo4j
      • DB2
      • Quiz
    • Overview
  • Entertainment
    • TV Series Update
    • Movie Review
    • Movie Review
  • More
    • Vue. Js
    • Php Question
    • Php Interview Question
    • Laravel Interview Question
    • SQL Interview Question
    • IAS Interview Question
    • PCS Interview Question
    • Technology
    • Other

10 March, 2022

Create system config in magento 2

 Programing Coderfunda     March 10, 2022     Magento 2, MAGENTO TUTORIALS     No comments   

Create system config in magento 2


Update menu.xml

Rsgitech\News\etc\adminhtml\menu.xml

Add system configuration link in menu


<?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="Rsgitech_News::rsgitech" title="RSGiTECH" translate="title" module="Rsgitech_News" sortOrder="90" dependsOnModule="Rsgitech_News" resource="Rsgitech_News::rsgitech"/>
	  <add id="Rsgitech_News::news" title="News" translate="title" module="Rsgitech_News" parent="Rsgitech_News::rsgitech" sortOrder="50" dependsOnModule="Rsgitech_News" resource="Rsgitech_News::news"/>
	  <add id="Rsgitech_News::news_allnews" title="All News" translate="title" module="Rsgitech_News" parent="Rsgitech_News::news" sortOrder="10" dependsOnModule="Rsgitech_News" action="news/allnews" resource="Rsgitech_News::news_allnews"/>
	  <add id="Rsgitech_News::settings" title="Settings" translate="title" module="Rsgitech_News" parent="Rsgitech_News::rsgitech" sortOrder="60" dependsOnModule="Rsgitech_News" resource="Rsgitech_News::settings"/>
	  <add id="Rsgitech_News::news_config" title="Configuration" translate="title" module="Rsgitech_News" parent="Rsgitech_News::settings" sortOrder="10" dependsOnModule="Rsgitech_News" action="adminhtml/system_config/edit/section/rsgitech_news" resource="Rsgitech_News::news_config"/>
	</menu>
</config>
Copy

Create file system.xml

Rsgitech\News\etc\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="rsgitech" translate="label" sortOrder="250">
            <label>Rsgitech</label>
        </tab>
        <section id="rsgitech_news" translate="label" sortOrder="130" showInDefault="1" showInWebsite="1" showInStore="1">
            <class>rsgitech-separator</class>
            <label>News</label>
            <tab>rsgitech</tab>
            <resource>Rsgitech_News::news_config</resource>
            <group id="general" translate="label" sortOrder="10" showInDefault="1" showInWebsite="1" showInStore="1">
                <label>General</label>
                <field id="enable" translate="label" type="select" sortOrder="1" showInDefault="1" showInWebsite="1" showInStore="1">
                    <label>Module Enable</label>
                    <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
                </field>
            </group>
			<group id="storefront" translate="label" sortOrder="11" showInDefault="1" showInWebsite="1" showInStore="1">
                <label>Storefront</label>
                <field id="news_link" translate="label" type="text" sortOrder="1" showInDefault="1" showInWebsite="1" showInStore="1">
                    <label>News Link</label>
                    <comment>This is news link</comment>
                </field>
                <field id="set_limit" translate="label" type="text" sortOrder="2" showInDefault="1" showInWebsite="1" showInStore="1">
                    <label>Set The Number of Limit</label>
                    <comment>Set the number of limit for showing latest news</comment>
                </field>
            </group>
        </section>
    </system>
</config>
Copy

Create file config.xml

Rsgitech\News\etc\config.xml

You can set default value in system configuration


<?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>
        <rsgitech_news>
            <general>
                <enable>1</enable>
            </general>
            <storefront>
                <news_link>Latest News</news_link>
                <set_limit>10</set_limit>
            </storefront>
        </rsgitech_news>
    </default>
</config>
Copy

Then run below commands


php bin/magento cache:flush
Copy

  • Share This:  
  •  Facebook
  •  Twitter
  •  Google+
  •  Stumble
  •  Digg
Email ThisBlogThis!Share to XShare to Facebook

Related Posts:

  • How to Create/Save Admin Grid in Magento 2How to Create/Save Admin Grid in Magento 2In this article, we will find how to create an Admin Grid in Magento 2 backend. As you know, … Read More
  • How to Create Setup, Upgrade, Uninstall Script in Magento 2 How to Create Setup, Upgrade, Uninstall Script in Magento 2In this article, we will find out how to install and Setup script in Magento 2.In thi… Read More
  • CRUD Models in Magento 2 Magento 2 get collection can manage data in database easily, you don’t need to write many line of code to create a CRUDCRUD Models in Magento 2&… Read More
  • How to Create Controller in Magento 2 Controller specially is one of the important thing in Module development series, and PHP MVC Framework in general. It functionarity is… Read More
  • Magento 2 Create View: Block, Layouts, Templates Magento 2 Create View: Block, Layouts, TemplatesIn this topic Magento 2 Create: Block, Layouts, Templates we will learn about Vie… Read More
Newer Post Older Post Home

0 comments:

Post a Comment

Thanks

Meta

Popular Posts

  • Spring boot app (error: method getFirst()) failed to run at local machine, but can run on server
    The Spring boot app can run on the online server. Now, we want to replicate the same app at the local machine but the Spring boot jar file f...
  • Log activity in a Laravel app with Spatie/Laravel-Activitylog
      Requirements This package needs PHP 8.1+ and Laravel 9.0 or higher. The latest version of this package needs PHP 8.2+ and Laravel 8 or hig...
  • Failed to install 'cordova-plugin-firebase': CordovaError: Uh oh
    I had follow these steps to install an configure firebase to my cordova project for cloud messaging. https://medium.com/@felipepucinelli/how...
  • Laravel auth login with phone or email
          <?php     Laravel auth login with phone or email     <? php     namespace App \ Http \ Controllers \ Auth ;         use ...
  • Vue3 :style backgroundImage not working with require
    I'm trying to migrate a Vue 2 project to Vue 3. In Vue 2 I used v-bind style as follow: In Vue 3 this doesn't work... I tried a...

Categories

  • Ajax (26)
  • Bootstrap (30)
  • DBMS (42)
  • HTML (12)
  • HTML5 (45)
  • JavaScript (10)
  • Jquery (34)
  • Jquery UI (2)
  • JqueryUI (32)
  • Laravel (1017)
  • Laravel Tutorials (23)
  • Laravel-Question (6)
  • Magento (9)
  • Magento 2 (95)
  • MariaDB (1)
  • MySql Tutorial (2)
  • PHP-Interview-Questions (3)
  • Php Question (13)
  • Python (36)
  • RDBMS (13)
  • SQL Tutorial (79)
  • Vue.js Tutorial (68)
  • Wordpress (150)
  • Wordpress Theme (3)
  • codeigniter (108)
  • oops (4)
  • php (853)

Social Media Links

  • Follow on Twitter
  • Like on Facebook
  • Subscribe on Youtube
  • Follow on Instagram

Pages

  • Home
  • Contact Us
  • Privacy Policy
  • About us

Blog Archive

  • September (100)
  • August (50)
  • July (56)
  • June (46)
  • May (59)
  • April (50)
  • March (60)
  • February (42)
  • January (53)
  • December (58)
  • November (61)
  • October (39)
  • September (36)
  • August (36)
  • July (34)
  • June (34)
  • May (36)
  • April (29)
  • March (82)
  • February (1)
  • January (8)
  • December (14)
  • November (41)
  • October (13)
  • September (5)
  • August (48)
  • July (9)
  • June (6)
  • May (119)
  • April (259)
  • March (122)
  • February (368)
  • January (33)
  • October (2)
  • July (11)
  • June (29)
  • May (25)
  • April (168)
  • March (93)
  • February (60)
  • January (28)
  • December (195)
  • November (24)
  • October (40)
  • September (55)
  • August (6)
  • July (48)
  • May (2)
  • January (2)
  • July (6)
  • June (6)
  • February (17)
  • January (69)
  • December (122)
  • November (56)
  • October (92)
  • September (76)
  • August (6)

  • Failed to install 'cordova-plugin-firebase': CordovaError: Uh oh - 9/21/2024
  • pyspark XPath Query Returns Lists Omitting Missing Values Instead of Including None - 9/20/2024
  • SQL REPL from within Python/Sqlalchemy/Psychopg2 - 9/20/2024
  • MySql Explain with Tobias Petry - 9/20/2024
  • How to combine information from different devices into one common abstract virtual disk? [closed] - 9/20/2024

Laravel News

  • Arr::from() Method in Laravel 12.14 - 5/14/2025
  • Streamline API Resources with Laravel's Fluent Methods - 5/13/2025
  • Customize URL Handling with Laravel's Macroable URI Class - 5/13/2025
  • Use Passkeys in Your Laravel App - 5/13/2025
  • Laravel Seeder Generator - 5/12/2025

Copyright © 2025 CoderFunda | Powered by Blogger
Design by Coderfunda | Blogger Theme by Coderfunda | Distributed By Coderfunda