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>

Jawaban:


22

Anda system.xmlganti ini

<tab>HelloWorldMVVM</tab>

dengan ini

<tab>Pulsestorm</tab>

@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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.