타사 확장 프로그램에서 옵저버 제거


11

Magento 2 플랫폼에 블로그 모듈을 설치했습니다. 이 블로그 모듈에는 기본 탐색에 새 메뉴 항목을 자동으로 추가하는 관찰자가 있습니다. 나는 이것을 멈추고 싶다.

events.xml파일은 다음과 같습니다 :

<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Event/etc/events.xsd">
    <event name="page_block_html_topmenu_gethtml_before">
        <observer name="aw_blog_add_topmenu_items" instance="Aheadworks\Blog\Observer\AddBlogToTopmenuItemsObserver" />
    </event>
</config>

보시다시피 기본 탐색에 링크를 추가하는 관찰자를 참조합니다. 삭제하면 events.xml내 문제가 해결되지만 핵심 모듈 파일을 수정하지 않는 방법을 찾고 있습니다.

답변:


14

여전히 관찰자를 비활성화 할 수 있습니다. 마 젠토 1에서는이 함께 이루어졌다 <type>disabled</type>그것의 젠토 2, disabled="true":

<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Event/etc/events.xsd">
    <event name="page_block_html_topmenu_gethtml_before">
        <observer name="aw_blog_add_topmenu_items"
                  instance="Aheadworks\Blog\Observer\AddBlogToTopmenuItemsObserver"
                  disabled="true" />
    </event>
</config>

이 수정 된 events.xml파일을 사용자 정의 모듈에 추가 하고 사용자 정의 모듈이 Aheadworks_Blog에 종속되도록하면 원래 파일을 대체해야합니다.


3
관찰자 병합 프로세스가 name속성 만 사용하는지 궁금 합니다 (독특한 방법 참조). 이 경우 다소 긴 instance속성을 생략 할 수 <observer name="aw_blog_add_topmenu_items" disabled="true"있습니다.
nevvermind
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.