Magento 2.2.0 Upgrade, Fehlerattributtyp ist nicht zulässig

9

Ich konnte einen Magento-Store von 2.1.6 auf 2.2.0 aktualisieren. Das Backend funktioniert sehr gut, aber ich stoße auf eine Ausnahme im Front Office.

Die Ausnahmemeldung lautet: Element 'Block', Attribut 'Typ': Das Attribut 'Typ' ist nicht zulässig.

Die gesamte Situation wird im nächsten Beitrag von GitHub beschrieben: https://github.com/magento/magento2/issues/11839

Ich bin neu in Magento. Könnte mir einen Link geben, der beschreibt, woher ich das ungültige Typattribut oder andere Attribute entfernen soll oder von wo ich es umgestalten kann?

Randhir Yadav
quelle
Es sieht so aus, als würden Sie das Setup-Array durcheinander bringen. Teilen Sie die vollständige Ausnahme, vorzugsweise mit dem Codeteil hier.
Ricardo Martins
Dies ist ein Teil des Codes: 1 Ausnahme (n): Ausnahme # 0 (Magento \ Framework \ Config \ Dom \ ValidationException): Element 'Block', Attribut 'Typ': Das Attribut 'Typ' ist nicht zulässig. Zeile: 684 Element 'Block', Attribut 'Typ': Das Attribut 'Typ' ist nicht zulässig. Zeile: 692 Der gleiche Code wird in mehreren Zeilen wiederholt (699, 732, 737, 748, 753). Danach erhalte ich mehrere Zeilen mit: Magento \ Framework \ Config \ Dom -> _ initDom /vendor/magento/framework/ObjectManager/Factory/AbstractFactory.php(111): Magento \ Framework \ Config \ Dom -> __ construct

Antworten:

5

Diese Zeilen sind höchstwahrscheinlich in Ihren Layout-XMLs enthalten:

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

Höchstwahrscheinlich haben Sie in Layout-XMLs Deklarationen wie

<block type="..."

Was nicht lib / internal / Magento / Framework / View / Layout / etc / elements.xsd entspricht und ersetzt werden muss

<block class="..."
Orlangur
quelle
Du hattest Recht. Es ging um Layout-XMLs. Wie erwartet ist bei einem benutzerdefinierten Modul der folgende Fehler aufgetreten: Schwerwiegender Fehler: Nicht erfasster Fehler: Die Schnittstelle TemplateMonster \ FilmSlider \ Api \ SliderRepositoryInterface kann nicht instanziiert werden. Ich denke, ich sollte einen neuen Einstellungscodeblock in di.xml hinzufügen.
Normalerweise sollten Einstellungen von Modulen hinzugefügt werden, die neue Schnittstellen eingeführt haben. Bitte markieren Sie meine Antwort als angemessen, wenn das anfängliche Problem durch einen vorgeschlagenen Ansatz gelöst wird, damit es anderen helfen kann. Wenn das Problem mit SliderRepositoryInterface schwer zu lösen ist, stellen Sie es als weitere Frage.
Orlangur
Ich habe dieses Problem auch gelöst. Vielen Dank für all Ihre Unterstützung!
@Iulian, was war der Fix, den du gemacht hast? Auf den gleichen Fehler mit dem Templatemonster / FilmSlider stoßen ..
Rann