তৃতীয় পক্ষের এক্সটেনশান থেকে পর্যবেক্ষক সরান


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ফাইলটিকে একটি কাস্টম মডিউলে যুক্ত করেন এবং কাস্টম মডিউলটিকে হেডওয়ার্কস_ব্লগের উপর নির্ভর করে তোলে তবে এটির মূলটি ওভাররাইড করা উচিত।


3
আমি উত্সাহী যদি পর্যবেক্ষক একত্রীকরণ প্রক্রিয়াটি কেবলমাত্র nameবৈশিষ্ট্যটি ব্যবহার করে (এটি কীভাবে অনন্য তা দেখে) seeing যে ক্ষেত্রে, আপনি কিছুটা দীর্ঘ বাদ পারে instanceসম্পত্তি: <observer name="aw_blog_add_topmenu_items" disabled="true"
নেভভারমাইন্ড
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.