È possibile aggiungere un file system.xml
per le configurazioni dei moduli in Magento 2? Se é cosi, come?Magento 2: system.xml nel modulo personalizzato
6
A
risposta
10
Sì, in Magento 2 è possibile creare il file di configurazione del sistema come Magento 1.x. Ma avrà bisogno di creare altri file.
È necessario utilizzare il seguente file per crearlo.
1) app/code/Vendor/Helloworld/etc/adminhtml/system.xml
2) app/code/Vendor/Helloworld/etc/acl.xml
Questi 2 file sono importanti per creare la configurazione del sistema.
In system.xml
file di
Aggiunta del contenuto comune
<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../Config/etc/system_file.xsd">
<system>
<!-- Add new Tab -->
<tab id="vendor" translate="label" sortOrder="300">
<label>Vendor Extension</label>
</tab>
<section id="helloworld" translate="label" type="text" sortOrder="140" showInDefault="1" showInWebsite="1" showInStore="1">
<label>Helloworld</label>
<tab>vendor</tab>
<!-- resource tag name which we have to defined in the acl.xml -->
<resource>Vendor_Helloworld::config_helloworld</resource>
<group id="general" translate="label" type="text" sortOrder="1" showInDefault="1" showInWebsite="1" showInStore="1">
<label>General Options</label>
<field id="active" translate="label" type="select" sortOrder="1" showInDefault="1" showInWebsite="1" showInStore="1">
<label>Enabled</label>
<source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
</field>
</group>
</section>
</system>
</config>
In acl.xml
file di
Nel file bisogno di scrivere il contenuto al di sotto
<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../lib/internal/Magento/Framework/Acl/etc/acl.xsd">
<acl>
<resources>
<resource id="Magento_Backend::admin">
<resource id="Magento_Backend::stores">
<resource id="Magento_Backend::stores_settings">
<resource id="Magento_Config::config">
<!-- this resource id we can use in system.xml for section -->
<resource id="Vendor_Helloworld::config_helloworld" title="Helloworld Section" sortOrder="80" />
</resource>
</resource>
</resource>
</resource>
</resources>
</acl>
</config>
Dopo di che, Cancella il cache magento & logout dal lato dell'amministratore. Quindi accedi dal lato dell'amministratore. Nel negozio> Configurazione puoi vedere la scheda "Estensione fornitore". Quando fai clic su questo puoi vedere il dettaglio di questo.
Problemi correlati
- 1. Aggiungere un selettore data per system.xml sul modulo personalizzato
- 2. Magento config.xml system.xml adminhtml.xml
- 3. Accesso ai dati da 2 tabelle nel modulo personalizzato Magento
- 4. Accesso negato per gli utenti admin nel modulo personalizzato magento
- 5. modulo di pagamento personalizzato magento per multishipping
- 6. magento aggiungi il calendario di selezione calendario al modulo personalizzato in admin (modulo personalizzato)
- 7. personalizzato API REST in Magento
- 8. Magento 2 blocchi nidificati
- 9. Come posso aggiungere il mio modulo personalizzato al blocco personalizzato nel mio modulo personalizzato
- 10. Eventi modulo Magento PayPal
- 11. Magento - Aggiungi attributo personalizzato all'ordine
- 12. Visibilità attributo prodotto personalizzato Magento
- 13. Modulo di registrazione Magento
- 14. Yii 2 Istanza utente separata nel modulo
- 15. Modulo Magento Carica immagine nell'amministratore
- 16. Magento passa l'ID prodotto corrente al modulo
- 17. Aggiunta di un elemento modulo personalizzato a un modulo Adminhtml
- 18. Magento 2: reindexing non funziona
- 19. Layout per il modulo Magento
- 20. come recuperare l'errore di wp nel modulo di login personalizzato
- 21. zend modulo personalizzato
- 22. Magento 1.9.2 - Salva prodotto modulo di amministrazione personalizzato nuova pagina di modifica (scheda personalizzata)
- 23. Magento: sono necessari più modelli di installazione per il modulo personalizzato
- 24. Delphi - modulo nel modulo
- 25. django pagliaio modulo personalizzato
- 26. utilizzo delle condizioni nel layout di Magento xml
- 27. come creare un layout personalizzato nel testo sublime 2?
- 28. Abilita l'editor WYSIWYG per l'attributo personalizzato Magento?
- 29. Il modello personalizzato Magento non consentirà modifiche alla tabella DB
- 30. Iniezione della dipendenza IoC nel modulo HTTP personalizzato - come? (ASP.NET)
Ha funzionato perfettamente quando ho spostato l'elemento "gruppo" all'interno dell'elemento "sezione". Altrimenti system.xml ha provocato un errore. – Gerard