Konfigurasi Sistem Magento 2 untuk masalah Modul

11

Saya mengunjungi banyak situs untuk mencari solusi masalah ini.

Tetapi setelah membuat system.xmldan acl.xmlMagento memberi saya laporan yang dihasilkan kesalahan.

Kesalahan

a: 4: {i: 0; s: 140: "Pemberitahuan: Indeks tidak terdefinisi: id di / usr / local / ampps / www / mgn2 / vendor / magento / module-config / Model / Config / Struktur / Elemen / 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, 'Indeks tidak ditentukan ...', '/ usr / local / ampp ...', 59, Array)

Bisakah Anda mengklarifikasi masalah ini?

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>
krupal patel
sumber

Jawaban:

22

Anda system.xmlganti ini

<tab>HelloWorldMVVM</tab>

dengan ini

<tab>Pulsestorm</tab>
Marius
sumber
@Marius: Bisakah Anda berbagi sedikit konteks? Saya mendapatkan kesalahan yang sama tetapi saya bingung harus memasukkan apa dalam kasus saya.
hakre
2
Anda mereferensikan tab yang tidak ada. Setiap <tab>tag memiliki id dan dengan cara ini Anda dapat menambahkan bagian di bawah tab tertentu. Tetapi jika Anda menambahkan bagian di bawah tab yang tidak ada Anda mendapatkan kesalahan di atas.
Marius
@Marius: Ya, baru saja menemukannya sendiri. Terima kasih banyak. Sekarang ke misteri berikutnya ... :)
hakre
@Marius: Saya juga menghadapi masalah yang sama. Diperbaiki oleh jawaban Anda, terima kasih banyak;)
Srihari
Tank. Saya telah menghadapi masalah dengan itu dan sekarang mendapatkan solusinya
Amit Bera