Magento 2-Systemkonfiguration für Modulproblem


11

Ich habe viele Websites besucht, um eine Lösung für dieses Problem zu finden.

Aber nach dem Erstellen system.xmlund acl.xmlMagento geben Sie mir einen Bericht generiert Fehler.

Error

a: 4: {i: 0; s: 140: "Hinweis: Undefinierter Index: ID in / usr / local / ampps / www / mgn2 / vendor / magento / Modulkonfiguration / Modell / Konfiguration / Struktur / Element / Iterator. PHP in Zeile 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, 'Undefinierter Index ...', '/ usr / local / ampp ...', 59, Array)

Können Sie diese Fragen klären?

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>

Antworten:


22

In Ihrem system.xmlersetzen Sie dies

<tab>HelloWorldMVVM</tab>

mit diesem

<tab>Pulsestorm</tab>

@Marius: Kannst du ein bisschen Kontext teilen? Ich erhalte den gleichen Fehler, bin aber verwirrt, was ich in meinem Fall eingeben soll.
hakre

2
Sie verweisen auf eine Registerkarte, die nicht vorhanden ist. Jedes <tab>Tag hat eine ID. Auf diese Weise können Sie Abschnitte unter bestimmten Registerkarten hinzufügen. Wenn Sie jedoch einen Abschnitt unter einer nicht vorhandenen Registerkarte hinzufügen, wird der obige Fehler angezeigt.
Marius

@Marius: Ja, ich habe es auch selbst gefunden. Danke vielmals. Nun zum nächsten Rätsel ... :)
hakre

@Marius: Auch ich hatte das gleiche Problem. Behoben durch deine Antwort vielen Dank;)
Srihari

Panzer. Ich habe ein Problem damit und habe jetzt die Lösung
Amit Bera
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.