Aggiornamento Magento 2.2.0, tipo di attributo errore non consentito


9

Sono stato in grado di aggiornare un negozio Magento dalla 2.1.6 alla 2.2.0. Il backend funziona molto bene, ma sto riscontrando un'eccezione nel front office.

Il messaggio di eccezione dice: Elemento 'blocco', attributo 'tipo': l'attributo 'tipo' non è consentito.

L'intera situazione è descritta nel prossimo post di GitHub: https://github.com/magento/magento2/issues/11839

Sono nuovo a Magento. Potrei darmi un link che descriva da dove devo rimuovere l'attributo di tipo non valido o altri attributi o da dove posso rifattarlo?


Sembra che stai rovinando l'array di installazione. Condividi l'eccezione completa, preferibilmente con la parte di codice qui.
Ricardo Martins,

Questa è una parte del codice: 1 eccezione (i): Eccezione n. 0 (Magento \ Framework \ Config \ Dom \ ValidationException): elemento 'block', attributo 'type': l'attributo 'type' non è consentito. Riga: 684 Elemento 'blocco', attributo 'tipo': l'attributo 'tipo' non è consentito. Riga: 692 Lo stesso codice si ripete su più righe (699, 732, 737, 748, 753). Successivamente ottengo più righe con: Magento \ Framework \ Config \ Dom -> _ initDom /vendor/magento/framework/ObjectManager/Factory/AbstractFactory.php(111): Magento \ Framework \ Config \ Dom -> __ costrutto

Risposte:


5

Quelle righe sono molto probabilmente quelle nei tuoi XML di layout:

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

Molto probabilmente negli XML di layout hai dichiarazioni come

<block type="..."

Che non corrisponde a lib / internal / Magento / Framework / View / Layout / etc / elements.xsd e deve essere sostituito da

<block class="..."

Avevi ragione. C'erano degli XML di layout. Ma, come previsto, ho riscontrato il seguente errore su un modulo personalizzato: Errore irreversibile: Errore non rilevato: impossibile creare un'istanza dell'interfaccia TemplateMonster \ FilmSlider \ Api \ SliderRepositoryInterface Penso che dovrei aggiungere un nuovo blocco di codice delle preferenze in di.xml.

Normalmente le preferenze dovrebbero essere aggiunte dai moduli che hanno introdotto nuove interfacce. Contrassegna la mia risposta come appropriata se il problema iniziale viene risolto con l'approccio suggerito in modo che possa aiutare gli altri. Se il problema con SliderRepositoryInterface sarà difficile da risolvere, pubblicalo come un'altra domanda.
Orlangur,

Ho risolto anche questo problema. Grazie per tutto il tuo supporto!

@Iulian, qual è stata la correzione che hai fatto? Incontrare lo stesso errore con Templatemonster / FilmSlider ..
Rann
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.