Problème de configuration du système Magento 2 pour le module


11

J'ai visité de nombreux sites pour trouver une solution à ce problème.

Mais après la création system.xmlet acl.xmlMagento me donner un rapport généré une erreur.

Erreur

a: 4: {i: 0; s: 140: "Remarque: Index non défini: id dans / usr / local / ampps / www / mgn2 / vendor / magento / module-config / Model / Config / Structure / Element / Iterator. php on line 59 "; i: 1; s: 6391:" # 0 /usr/local/ampps/www/mgn2/vendor/magento/module-config/Model/Config/Structure/Element/Iterator.php(59) : Magento \ Framework \ App \ ErrorHandler-> handler (8, 'Index non défini ...', '/ usr / local / ampp ...', 59, Array)

Pouvez-vous clarifier ces questions?

app / code / Pulsestorm / HelloWorldMVVM / 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="Pulsestorm" translate="label" sortOrder="200">
            <label>Pulsestorm</label>
        </tab>
        <section id="config_helloworld" translate="label" type="text" sortOrder="110" showInDefault="1" showInWebsite="1" showInStore="1">
            <label>Pulsestorm</label>
            <tab>HelloWorldMVVM</tab>
            <resource>Pulsestorm_HelloWorldMVVM::config_helloworldmvvm</resource>
            <group id="general" translate="label" type="text" sortOrder="10" showInDefault="1" showInWebsite="0" showInStore="0">
                <label>General</label>
                <field id="enable" translate="label comment" type="select" sortOrder="10" showInDefault="1" showInWebsite="1" showInStore="1">
                    <label>Enable Hello World</label>
                    <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
                </field>
                <field id="block_label" translate="label" type="text" sortOrder="20" showInDefault="1" showInWebsite="1" showInStore="1">
                    <label>Module page title</label>
                </field>
            </group>
        </section>
    </system>
</config>

app / code / PulseStorm / HelloWorldMVVM / etc / acl.xml

<?xml version="1.0"?>
<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="Magento_Backend::stores">
                    <resource id="Magento_Backend::stores_settings">
                        <resource id="Magento_Config::config">
                            <resource id="Pulsestorm_HelloWorldMVVM::config_helloworldmvvm" title="HelloWorldMVVM" />
                        </resource>
                    </resource>
                </resource>
            </resource>
        </resources>
    </acl>
</config>

Réponses:


22

Dans votre system.xmlremplacer ce

<tab>HelloWorldMVVM</tab>

avec ça

<tab>Pulsestorm</tab>

@Marius: Pouvez-vous partager un peu de contexte? Je reçois la même erreur mais je ne sais pas quoi saisir dans mon cas.
hakre

2
vous faites référence à un onglet qui n'existe pas. Chaque <tab>balise a un identifiant et de cette façon, vous pouvez ajouter des sections sous certains onglets. Mais si vous ajoutez une section sous un onglet qui n'existe pas, vous obtenez l'erreur ci-dessus.
Marius

@Marius: Oui, je l'ai trouvé moi aussi. Merci beaucoup. Passons maintenant au prochain mystère ... :)
hakre

@Marius: Moi aussi, j'ai été confronté au même type de problème. Fixé par votre réponse merci beaucoup;)
Srihari

Réservoirs. j'ai un problème avec ça et j'ai maintenant la solution
Amit Bera
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.