Magento 2.2.0アップグレード、エラー属性タイプは許可されていません


9

Magentoストアを2.1.6から2.2.0にアップグレードできました。バックエンドは非常に良好に機能していますが、フロントオフィスで例外が発生しています。

例外メッセージは次のとおりです:要素 'block'、属性 'type':属性 'type'は許可されていません。

全体的な状況については、GitHubの次の投稿で説明しています:https : //github.com/magento/magento2/issues/11839

私はMagentoの新人です。無効なtype属性または他の属性をどこから削除する必要があるか、またはどこからリファクタリングできるかを説明するリンクを教えてもらえますか?


セットアップアレイを混乱させているようです。完全な例外を、できればここのコード部分と共有してください。
Ricardo Martins

これはコードの一部です:1例外:例外#0(Magento \ Framework \ Config \ Dom \ ValidationException):要素 'block'、属性 'type':属性 'type'は許可されていません。行:684要素「ブロック」、属性「タイプ」:属性「タイプ」は許可されていません。行:692同じコードが複数の行で繰り返されます(699、732、737、748、753)。その後、私は複数の行を取得します:Magento \ Framework \ Config \ Dom-> _ initDom /vendor/magento/framework/ObjectManager/Factory/AbstractFactory.php(111):Magento \ Framework \ Config \

回答:


5

これらの行は、レイアウトXMLで最も可能性が高いものです。

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

ほとんどの場合、レイアウトXMLでは次のような宣言があります

<block type="..."

これはlib / internal / Magento / Framework / View / Layout / etc / elements.xsdに対応しておらず、置き換える必要があります

<block class="..."

あなたは正しかった。レイアウトXMLについてありました。しかし、予想通り、カスタムモジュールで次のエラーが発生しました。致命的なエラー:キャッチされないエラー:インターフェースTemplateMonster \ FilmSlider \ Api \ SliderRepositoryInterfaceをインスタンス化できませんdi.xmlに新しい設定コードブロックを追加する必要があると思います。

通常、設定は新しいインターフェースを導入したモジュールによって追加されるべきです。他の人を助けることができるように提案されたアプローチによって最初の問題が解決された場合は、私の回答に適切なマークを付けてください。SliderRepositoryInterfaceの問題が解決しにくい場合は、別の質問として投稿してください。
Orlangur 2017年

私もその問題を解決しました。応援よろしくお願いします!

@イリアン、あなたがした修正は何でしたか?Templatemonster / FilmSliderで同じエラーが発生する..
Rann
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.