Peningkatan Magento 2.2.0, tipe atribut kesalahan tidak diperbolehkan

9

Saya dapat memutakhirkan toko Magento dari 2.1.6 ke 2.2.0. Backend bekerja dengan sangat baik, tetapi saya menemukan pengecualian di kantor depan.

Pesan pengecualian mengatakan: Elemen 'blok', atribut 'tipe': Atribut 'tipe' tidak diperbolehkan.

Seluruh situasi dijelaskan dalam posting selanjutnya dari GitHub: https://github.com/magento/magento2/issues/11839

Saya baru di Magento. Bisa memberi saya tautan yang menjelaskan dari mana saya harus menghapus atribut tipe tidak valid atau atribut lain atau dari mana saya bisa menolaknya?

Randhir Yadav
sumber
Tampaknya Anda mengacaukan susunan pengaturan. Bagikan pengecualian lengkap, terutama dengan bagian kode di sini.
Ricardo Martins
Ini adalah bagian dari kode: 1 pengecualian: Pengecualian # 0 (Magento \ Framework \ Config \ Dom \ ValidationException): Elemen 'blok', atribut 'tipe': Atribut 'tipe' tidak diperbolehkan. Baris: 684 Elemen 'blok', atribut 'tipe': Atribut 'tipe' tidak diperbolehkan. Baris: 692 Kode yang sama berulang pada beberapa baris (699, 732, 737, 748, 753). Setelah itu saya mendapatkan beberapa baris dengan: Magento \ Framework \ Config \ Dom -> _ initDom /vendor/magento/framework/ObjectManager/Factory/AbstractFactory.php(111): Magento \ Framework \ Config \ Dom -> konstruk

Jawaban:

5

Baris-baris itu kemungkinan besar adalah yang ada di XML tata letak Anda:

Element 'block', attribute 'type': The attribute 'type' is not allowed.
Line: 776

Element 'block', attribute 'type': The attribute 'type' is not allowed.
Line: 783

Element 'block', attribute 'type': The attribute 'type' is not allowed.
Line: 816

Kemungkinan besar dalam tata letak XML Anda memiliki deklarasi seperti

<block type="..."

Yang tidak sesuai dengan lib / internal / Magento / Framework / View / Layout / etc / elements.xsd dan perlu diganti ke

<block class="..."
Orlangur
sumber
Kamu benar. Ada tentang tata letak XML. Tapi, seperti yang diharapkan, saya telah menjumpai kesalahan berikut pada modul khusus: Kesalahan fatal: Kesalahan tidak tertangkap: Tidak dapat membuat instance antarmuka TemplateMonster \ FilmSlider \ Api \ SliderRepositoryInterface Saya pikir saya harus menambahkan blok kode preferensi baru di di.xml.
Biasanya preferensi harus ditambahkan oleh modul yang memperkenalkan antarmuka baru. Harap tandai jawaban saya jika perlu jika masalah awal diselesaikan dengan pendekatan yang disarankan sehingga dapat membantu orang lain. Jika masalah dengan SliderRepositoryInterface akan sulit dipecahkan, kirimkan sebagai pertanyaan lain.
Orlangur
Saya telah memecahkan masalah itu juga. Terima kasih atas semua dukungan Anda!
@Iulian, apa perbaikan yang Anda lakukan? Berlari ke kesalahan yang sama dengan Templatemonster / FilmSlider ..
Rann