마 젠토 2.2.0 업그레이드, 오류 속성 유형은 허용되지 않습니다


9

Magento 저장소를 2.1.6에서 2.2.0으로 업그레이드 할 수있었습니다. 백엔드가 매우 잘 작동하지만 프론트 오피스에서 예외가 발생했습니다.

예외 메시지는 다음과 같습니다. 'block'요소, 'type'속성 : 'type'속성이 허용되지 않습니다.

전체 상황은 GitHub의 다음 게시물에 설명되어 있습니다 : https://github.com/magento/magento2/issues/11839

저는 마 젠토에서 처음입니다. 유효하지 않은 유형 속성 또는 다른 속성을 제거해야하는 위치 또는 리팩터링 할 수있는 위치를 설명하는 링크를 제공 할 수 있습니까?


설정 배열이 엉망입니다. 여기의 코드 부분과 전체 예외를 공유하십시오.
Ricardo Martins

이것은 코드의 일부입니다. 1 예외 : 예외 # 0 (Magento \ Framework \ Config \ Dom \ ValidationException) : 'block'요소, 'type'요소 : 'type'특성이 허용되지 않습니다. 줄 : 684 요소 'block', 특성 'type': 특성 'type'은 허용되지 않습니다. 줄 : 692 같은 코드가 여러 줄에서 반복됩니다 (699, 732, 737, 748, 753). 그 후 Magento \ Framework \ Config \ Dom-> _ initDom /vendor/magento/framework/ObjectManager/Factory/AbstractFactory.php(111)와 함께 여러 줄을 얻습니다. Magento \ Framework \ Config \ Dom-> __ construct

답변:


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

나는 그 문제도 해결했다. 모든 지원에 감사드립니다!

@Iulian, 당신이 한 수정은 무엇입니까? Templatemonster / FilmSlider와 동일한 오류가 발생합니다.
Rann
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.