SUPEE-9767 V2 yüklendikten sonra sembol bağlantıları nasıl etkinleştirilir?


10

Görünüşe göre SUPEE-9767v2, "Gelişmiş -> Geliştirici -> Şablon ayarları" nda , sembolik bağlantıları etkinleştirmemize / devre dışı bırakmamıza olanak tanıyan seçeneği devre dışı bırakmış ve kaldırmıştır .

V2 yama kurulumundan sonra sembolik bağlantıları etkinleştirmenin diğer yolu nedir?


SUPEE-9767 V2'yi nasıl yükleyeceğinizi, adımları paylaşır mısınız?
Gem

Yanıtlar:


21

Şu anda yalnızca DB'de yapabilirsiniz.

1. SQL

Ya ...

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

Veya giriş mevcut değilse ...

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

Not: Kullanıyorsanız tablo öneki eklemeyi unutmayın.

2. Senaryo

Ya da bunu eflatun kökünden çalıştırın ...

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

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

3. local.xml

Geçersiz kılmak istediğiniz app/etc/dizine başka bir XML ekleyin .local.SUPEE-9767.xmllocal.xml

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

4. "Modül"

system.xmlYönetici arka ucuna yapılandırma seçeneğini geri getirmek için mini bir "uzantı" oluşturun :

<?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>

İçin boş bir sınıf eklemek backend_modeliçin kaydet etkinleştirmek yapılandırma değeri. @Colinmollenhour sayesinde, boş bir sınıf yerine arka uç modelini ebeveyn olarak sıfırlayın.

İndir: https://github.com/sreichel/magento-StackExchange_AllowSymlink


9

En basit yolu Magento için çok yararlı bir komut satırı dev aracı n98-magerun kullanmaktır

İle tüm mağaza görünümleri için sembol bağlantılarını aç veya kapat

n98-magerun.phar dev:symlinks 0

Sembol bağlantılarının etkin olup olmadığını kontrol etmek için

n98-magerun.phar config:dump | grep symlink

1

IN 9767 v2 yaması

Aşağıdaki kod Dosyada güncellendi

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>

Bu alanı şu <show_in_default>0</show_in_default>şekilde güncelleyin: 1

ve bu ayarı tekrar göreceksiniz

İşiniz bittiğinde bu dosyayı geri alın


Bu V1 değil mi? V2'de bu satırlar geri döndü, ancak <show_in_default>0 olarak ayarlandı. Yanılıyorsam lütfen beni düzeltin.
sv3n

@ sv3n oh Kötüum v1 kodunu görüyorum, bana 2 dakika ver Cevabımı güncelleyeceğim
Murtuza Zabuawala

1
@ sv3n Cevabı güncelledim
Murtuza Zabuawala

Temel dosyaları düzenlememelisiniz. Bu ayarı başka şekillerde kolayca geçersiz kılabilirsiniz ...
7ochem

1
backend_modelBu alanın DB'ye kaydedilmesini engelleyen ek bahsetmeye değer .
sv3n
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.