SUPEE-9767 V2 स्थापित करने के बाद सहानुभूति कैसे सक्षम करें?


10

ऐसा लगता है कि SUPEE-9767v2 ने "उन्नत -> डेवलपर -> टेम्पलेट सेटिंग्स" में विकल्प को निष्क्रिय कर दिया है , जो हमें सहानुभूति को सक्षम / अक्षम करने की अनुमति देगा।

V2 पैच इंस्टॉल होने के बाद सिमिलिंक को सक्षम करने का दूसरा तरीका क्या है?


आप SUPEE-9767 V2 कैसे स्थापित करते हैं, क्या आप चरण साझा कर सकते हैं।
रत्न

जवाबों:


21

आप इसे फिलहाल DB पर कर सकते हैं।

1. एसक्यूएल

या तो ...

UPDATE core_config_data SET value = '1' WHERE path = 'dev/template/allow_symlink';

या यदि प्रविष्टि मौजूद नहीं है ...

INSERT INTO core_config_data (config_id, scope, scope_id, path, value)
VALUES (NULL , 'default', '0', 'dev/template/allow_symlink', '1');

नोट: यदि आप एक का उपयोग करते हैं तो तालिका उपसर्ग जोड़ना न भूलें।

2. लिपि

या इसे Magento रूट से चलाएं ...

<?php
require_once('./app/Mage.php');
Mage::app();

Mage::getConfig()->saveConfig('dev/template/allow_symlink', '1', 'default', 0);

3. local.xml

ओवरराइड की app/etc/तरह डायरेक्टरी में एक और XML जोड़ें ।local.SUPEE-9767.xmllocal.xml

<?xml version="1.0"?>
<config>
    <default>
        <dev>
            <template>
                <allow_symlink>1</allow_symlink>
            </template>
        </dev>
    </default>
</config>

4. "मॉड्यूल"

system.xmlबैकएंड को व्यवस्थापक करने के लिए वापस कॉन्फ़िगर विकल्प लाने के लिए इसके साथ एक मिनी "एक्सटेंशन" बनाएं :

<?xml version="1.0"?>
<config>
    <sections>
        <dev>
            <groups>
                <template>
                    <show_in_default>1</show_in_default>
                    <fields>
                        <allow_symlink>
                            <show_in_default>1</show_in_default>
                            <backend_model>core/config_data</backend_model>
                        </allow_symlink>
                    </fields>
                </template>
            </groups>
        </dev>
    </sections>
</config>

कॉन्फ़िगरेशन मान backend_modelको सक्षम करने के लिए एक खाली वर्ग जोड़ें । @Colinmollenhour के लिए धन्यवाद, एक खाली वर्ग के बजाय सिर्फ माता-पिता को बैकेंड मॉडल रीसेट करें।

डाउनलोड करें: https://github.com/sreichel/magento-StackExchange_AllowSymlink


9

सबसे सरल तरीका n98-magerun का उपयोग करना है जो Magento के लिए एक बहुत ही उपयोगी कमांड लाइन देव उपकरण है

के साथ सभी स्टोर दृश्यों के लिए या बंद पर सहानुभूति टॉगल करें

n98-magerun.phar dev:symlinks 0

यह जाँचने के लिए कि क्या सीमलिंक सक्षम हैं

n98-magerun.phar config:dump | grep symlink

1

पैच 9767 v2 में

फ़ाइल में कोड नीचे अपडेट किया गया

app/code/core/Mage/Core/etc/system.xml

--- app/code/core/Mage/Core/etc/system.xml
+++ app/code/core/Mage/Core/etc/system.xml
@@ -601,18 +601,19 @@
                 <label>Template Settings</label>
                 <frontend_type>text</frontend_type>
                 <sort_order>25</sort_order>
-                    <show_in_default>1</show_in_default>
-                    <show_in_website>1</show_in_website>
-                    <show_in_store>1</show_in_store>
+                    <show_in_default>0</show_in_default>
+                    <show_in_website>0</show_in_website>
+                    <show_in_store>0</show_in_store>
                 <fields>
                     <allow_symlink translate="label comment">
                         <label>Allow Symlinks</label>
                         <frontend_type>select</frontend_type>
                         <source_model>adminhtml/system_config_source_yesno</source_model>
+                            <backend_model>adminhtml/system_config_backend_symlink</backend_model>
                         <sort_order>10</sort_order>
-                            <show_in_default>1</show_in_default>
-                            <show_in_website>1</show_in_website>
-                            <show_in_store>1</show_in_store>
+                            <show_in_default>0</show_in_default>
+                            <show_in_website>0</show_in_website>
+                            <show_in_store>0</show_in_store>
                         <comment>Warning! Enabling this feature is not recommended on production environments because it represents a potential security risk.</comment>
                     </allow_symlink>
                 </fields>

बस इस फ़ील्ड <show_in_default>0</show_in_default>को अपडेट करें 1

और आप उस सेटिंग को फिर से देखेंगे

एक बार जब आप इस फाइल को वापस करते हैं


क्या यह V1 नहीं है? V2 में यह लाइनें वापस आ गई हैं, लेकिन <show_in_default>0. पर सेट है। कृपया मुझे सही करें अगर मैं गलत हूं।
sv3n

@ sv3n ओह मेरा बुरा मैं v1 कोड देख रहा हूं, मुझे 2 मिनट दें मैं अपना जवाब अपडेट कर दूंगा
मुर्तुजा ज़ुबावाला

1
@ sv3n मैंने जवाब अपडेट किया है
मुर्तुज़ा ज़ुबावाला

आपको कोर फ़ाइलों को संपादित नहीं करना चाहिए। आप इस सेटिंग को कई अन्य तरीकों से आसानी से ओवरराइड कर सकते हैं ...
7ochem

1
backend_modelउस क्षेत्र का उल्लेख करने के लिए लायक है जो इस क्षेत्र को डीबी में सहेजने से रोकता है।
sv3n
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.