php व्यवस्थापक पृष्ठों में टेम्पलेट पथ संकेत सक्षम करें-Magento




api e-commerce (8)

आप इसे डेटाबेस को सीधे बदलकर कर सकते हैं। यदि आपके पास phpMyAdmin की तरह कुछ है जो पहुंच प्राप्त करने का एक अच्छा तरीका है। इस एसक्यूएल को दर्ज करें।

INSERT INTO `core_config_data` (`scope`, `scope_id`, `path`, `value`)
       VALUES ('websites', '0', 'dev/debug/template_hints', '1');

जब आप पथ संकेतों के साथ होते हैं तो बस core_config_data से मिलान करने वाले रिकॉर्ड को core_config_data या पूरे रिकॉर्ड को हटाने के बजाय value फ़ील्ड को 0 अपडेट करें, यह शायद आखिरी होगा क्योंकि आपने इसे अभी जोड़ा है।

मैं व्यवस्थापक पैनल में टेम्पलेट पथ संकेत सक्षम करना चाहता हूँ। मुझे पता है कि सामने के अंत के लिए इसे कैसे करना है, लेकिन पीछे की ओर ?? मैं वास्तव में व्यवस्थापक पैनल को संपादित करना चाहता हूँ।

अग्रिम में धन्यवाद..



एक काफी आसान समाधान: getShowTemplateHints() फ़ंक्शन को \ app \ code \ core \ Mage \ Adminhtml \ Block \ Template.php फ़ाइल में नीचे परिभाषित करें संशोधित करें:

नीचे फ़ंक्शन चलाने के लिए: अपने ब्राउज़र प्रकार में, http://www.mymagentosite.com/?th=1&token=PHP

आप टेम्पलेट संकेत देख सकते हैं और ब्लॉक नाम जोड़ सकते हैं।

public function getShowTemplateHints()
{
    if (is_null(self::$_showTemplateHints))
    {
        self::$_showTemplateHints = Mage::getStoreConfig('dev/debug/template_hints')
            && Mage::helper('core')->isDevAllowed();
        self::$_showTemplateHintsBlocks = Mage::getStoreConfig('dev/debug/template_hints_blocks')
            && Mage::helper('core')->isDevAllowed();
    }

    // overwrite the template hint [SPECIALLY FOR SHOWING TEMPLATE PATH HINTS IN ADMIN]
    $th     = Mage::app()->getRequest()->getParam('th', false);
    $token  = Mage::app()->getRequest()->getParam('token', false);
    if($th == 1 && $token == 'PHP'){
        self::$_showTemplateHints = true; // for template path
        self::$_showTemplateHintsBlocks = true; // block names
    }

    return self::$_showTemplateHints;
}

सुविधा व्यवस्थापक पर इस्तेमाल करने के लिए डिज़ाइन नहीं किया गया था। इसकी सिस्टम कॉन्फ़िगरेशन स्पष्ट रूप से आपको केवल वेबसाइट या स्टोर स्तर पर वैश्विक स्तर पर नहीं जाने की अनुमति देता है।

मान लीजिए कि विकास के माहौल में सिर्फ काम के लिए, मैं जो दृष्टिकोण लेता हूं वह कक्षा को ओवरराइड करना होगा

Mage_Core_Block_Template

और getShowTemplateHints विधि संकेतों को ओवरराइड (कक्षा उपनाम ओवरराइड, या एक स्थानीय / getShowTemplateHints प्रतिस्थापन के साथ) ओवरराइड करें।

public function getShowTemplateHints()
{
     //return false
     return true; 
}

//     old method, here for demo purposes only.  Don't hack the core
//     public function getShowTemplateHints()
//     {
//         if (is_null(self::$_showTemplateHints)) {
//             self::$_showTemplateHints = Mage::getStoreConfig('dev/debug/template_hints')
//                 && Mage::helper('core')->isDevAllowed();
//             self::$_showTemplateHintsBlocks = Mage::getStoreConfig('dev/debug/template_hints_blocks')
//                 && Mage::helper('core')->isDevAllowed();
//         }
//         return self::$_showTemplateHints;
//     }

यदि आप सुविधा को चालू या बंद करना चाहते हैं, तो आप GetShowTemplateHints को मैन्युअल रूप से सही या गलत वापस करने के लिए बदल सकते हैं, या जो अतिरिक्त तर्क चाहते हैं उसे जोड़ सकते हैं।

मैं आपको इस सर्वर को उत्पादन सर्वर पर धक्का देने की अनुशंसा नहीं करता।


आप Magento कॉन्फ़िगरेशन में सेट करके प्रत्येक स्टोर (व्यवस्थापक स्टोर समेत) में टेम्पलेट और ब्लॉक पथ संकेत सक्षम कर सकते हैं। ऐसा करने के लिए, बस अपने मॉड्यूल की कॉन्फ़िगरेशन फ़ाइल config.xml संपादित करें (जो Magento की वैश्विक कॉन्फ़िगरेशन में इंजेक्शन दिया जाता है)।

व्यवस्थापक क्षेत्र में टेम्पलेट और ब्लॉक पथ संकेतों को सक्षम करने के लिए इसे अपनी config.xml फ़ाइल में जोड़ें

<config>

    ...

    <stores>
        <admin>
            <dev>
                <debug>
                    <template_hints>1</template_hints>
                    <template_hints_blocks>1</template_hints_blocks>
                </debug>
            </dev>
        </admin>
    </stores>

</config>

पथ संकेतों को अक्षम करने के लिए बस 0 पर बदलें, या नोड को हटा दें।


अपने डेटाबेस पर जाएं और बस यह क्वेरी चलाएं:

INSERT INTO core_config_data (scope, scope_id, path, value)
VALUES ('default', 0, 'dev/debug/template_hints', 1),
('default', 0, 'dev/debug/template_hints_blocks', 1);

उन्हें फिर से अक्षम करने के लिए, इस क्वेरी को चलाएं:

UPDATE core_config_data set value = 0 where scope = 'default' and scope_id = 0 and path ='dev/debug/template_hints'

इस क्वेरी को फिर से चलाने में सक्षम करने के लिए:

UPDATE core_config_data set value = 1 where scope = 'default' and scope_id = 0 and path ='dev/debug/template_hints'

आप निम्न एक्सटेंशन का उपयोग कर सकते हैं ताकि टेम्पलेट पथ संकेतों को आसानी से और बैकएंड आसानी से और सुरक्षित रूप से जूमला तरीके से सक्षम कर सकें:
http://www.magepsycho.com/easy-template-path-hints.html


मुझे पता है कि यह देर हो चुकी है लेकिन आप इसे आसानी से कर सकते हैं: बस कॉन्फ़िगरेशन फ़ाइल www/app/code/core/Mage/Core/etc/system.xml

sections>dev>debug>fields>template_hints>show_in_default को 1 सेट करें और sections>dev>debug>fields>template_hints_blocks>show_in_default को 1 भी सेट करें





e-commerce