অক্ষম মডিউল আউটপুট এবং মডিউল অ্যাক্টিভ = সত্যের মধ্যে পার্থক্য কী


16

ম্যাজেন্টোতে আমি জানতে পারি যে আমরা দুটিভাবেই আমাদের মডিউলটি অক্ষম করতে পারি

  1. ম্যাজেন্টো ব্যাকএন্ডে নেভিগেট করে সিস্টেম> কনফিগারেশন> অ্যাডভান্সড> মডিউল আউটপুট অক্ষম করুন আমরা সহজেই কিছু মডিউল অক্ষম করতে পারি।
  2. সক্রিয় ট্যাগটিকে সত্য থেকে মিথ্যাতে পরিবর্তন করে ডিরেক্টরি অ্যাপ্লিকেশন / ইত্যাদি / মডিউলগুলিতে।

এই দুটি টেকনিকের মধ্যে সঠিক পার্থক্যটি কি আমি জানতে পারি? যদি কেউ আরও বিস্তারিত উত্তর দেয় তবে এটি খুব সহায়ক।


1
ভাল প্রশ্ন ..
অমিত বেরা

@ অমিতবেরা, আপনাকে ধন্যবাদ
চার্লি

উত্তর:


17
  1. System > Configuration > Advanced > Disableমডিউল আউটপুট আসলে সেই মডিউলটি অক্ষম করবে না। এটি নাম হিসাবে প্রস্তাব হিসাবে কাজ করে, মডিউল আউটপুট অক্ষম।

    আপনি যখন তাকান

    abstract class Mage_Core_Block_Abstract

    ভিতরে

    final public function toHtml()
    {
        Mage::dispatchEvent('core_block_abstract_to_html_before', array('block' => $this));
        if (Mage::getStoreConfig('advanced/modules_disable_output/' . $this->getModuleName())) {
            return '';
        } 
    
    // It is checking If its in disabled mode then just return blank output
    .......
    }
  2. যদিও app/etc/modulesসম্পূর্ণরূপে অক্ষম মডিউল


নিখুঁত উত্তর ...
কার্তিক আসোদারিয়া

3
  1. ম্যাজেন্টো ব্যাকএন্ডে নেভিগেট করে সিস্টেম> কনফিগারেশন> অ্যাডভান্সড> মডিউল আউটপুট অক্ষম করুন আমরা সহজেই কিছু মডিউল অক্ষম করতে পারি।

    - এর অর্থ মডিউল রেন্ডার করবে না, স্ক্রিনে আউটপুট প্রেরণ করবে না তবে আপনার মডিউল কার্যকর হবে। দেখে নিন অ্যাপ্লিকেশন / কোড / কোর / পুরোনো যাদুকর / কোর / ব্লক / Abstract.php -> toHtml

    যদি (ম্যাজ :: getStoreConfig ('উন্নত / মডিউল_ডিজিব_আউটপুট /'। এটি-> getModuleName ()))) রিটার্ন ''; }

  2. সক্রিয় ট্যাগটিকে সত্য থেকে মিথ্যাতে পরিবর্তন করে ডিরেক্টরি অ্যাপ্লিকেশন / ইত্যাদি / মডিউলগুলিতে

    ---- সত্য / মিথ্যা সংজ্ঞা দেওয়া আপনার মডিউলটি লোড বা এড়িয়ে যাবে। একবার দেখুন app/code/core/Mage/Core/Model/Config.php->loadModulesConfiguration

foreach ($ ModName => $ মডিউল হিসাবে $ মডিউল) {যদি ($ মডিউল-> ('সক্রিয়')) থাকে {-------}}


2

আপনি কেবল যখন Disable Modules Output, এটির অর্থ মডিউল পর্দায় কোনও প্রোগ্রামিং শর্তে কিছু রেন্ডার করবে না: _toHtml()ফাংশনটি কিছুই ফিরিয়ে দেবে না। অন্য সমস্ত কিছু (পর্যবেক্ষক, পুনরায় লেখক, নিয়ন্ত্রণকারী) এখনও কার্যকর করা হবে।

আদর্শভাবে, আপনি যদি কোনও মডিউলটি যথাযথভাবে অক্ষম করতে চান তবে "অ্যাক্টিভ" তে সেট করুন falseএবং এটি নিশ্চিত করুন যে অন্য কোনও মডিউল এটি প্রসারিত করছে না।


2

Configuration > Current Configuration Scope > Advanced > Advanced > Disable Module Output.এই ক্রিয়াটি কেবল যেমনটি বলে মডিউল আউটপুট অক্ষম করে । যদি আপনার মডিউলটি ব্যবহার করে, আসুন সিস্টেমের কিছু অংশে প্রবেশ করার জন্য কিছু পর্যবেক্ষক কার্যকারিতা বলুন এবং কিছু ওভাররাইডিং করেন তবে সেই ক্রিয়াগুলি অক্ষম করা হবে না।

মডিউল সম্পূর্ণরূপে অক্ষম করতে, আপনাকে মডিউল কনফিগারেশনের ফাইলটিতে যেতে হবে /etc/NAMESPACE_MyModule.xml, এবং এটির মতো অ্যাক্টিভ প্যারামিটার সেট করতে হবে, যেমন:

< ?xml version="1.0"?>
<config>
<modules>
<NAMESPACE_mymodule>
<active>false</active>
<codepool>local</codepool>
</NAMESPACE_mymodule>
</modules>
</config>

যদি আমরা সক্রিয় ট্যাগটিকে মিথ্যাতে পরিবর্তন করি তবে এটি কি মডিউলটি লোড করে? ম্যাজেন্টো কীভাবে এটি পরিচালনা করে?
চার্লি

এটি এখনও মডিউলটি লোড করে যা এটি সিস্টেম> কনফিগারেশন> অ্যাডভান্সডে প্রদর্শিত হবে। ইত্যাদি / কনফিগারেশন। এক্সএমএলের মতো মডিউল ফাইল লোড করবেন না।
কায়সার সতী

0

"মডিউল আউটপুট অক্ষম করুন" কেবল এক্সটেনশান দ্বারা সংজ্ঞায়িত ব্লক আউটপুট অক্ষম করে। এটি মডিউলটির কোডটি কার্যকরভাবে এড়িয়ে যায় না যদি উদাহরণস্বরূপ, এটি পর্যবেক্ষক সংজ্ঞায়িত করে।


কোন ফাইলটি লোড হবে এবং কোন ফাইল দুটি ক্ষেত্রেই নেই?
চার্লি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.