Bagaimana cara mengaktifkan symlink setelah SUPEE-9767 V2 diinstal?


10

Tampaknya SUPEE-9767v2 telah menonaktifkan dan menghapus opsi di "Advanced -> Developer -> Settings template" , yang memungkinkan kita untuk mengaktifkan / menonaktifkan symlink.

Apa cara lain untuk mengaktifkan symlink setelah pemasangan patch V2?


Bagaimana Anda menginstal SUPEE-9767 V2, dapatkah Anda membagikan langkah-langkahnya.
Permata

Jawaban:


21

Anda hanya dapat melakukannya di DB saat ini.

1. SQL

Antara ...

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

Atau jika entri tidak ada ...

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

Catatan: Jangan lupa menambahkan awalan tabel jika Anda menggunakannya.

2. Skrip

Atau jalankan ini dari root magento ...

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

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

3. local.xml

Tambahkan XML lain ke app/etc/direktori yang ingin local.SUPEE-9767.xmlditimpa local.xml.

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

4. "Modul"

Buat "ekstensi" mini dengan ini system.xmluntuk membawa kembali opsi konfigurasi ke admin backend:

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

Menambahkan kelas kosong untuk backend_modeluntuk memungkinkan menyimpan nilai config. Berkat @colinmollenhour, alih-alih kelas kosong hanya setel ulang model backend ke induk.

Unduh: https://github.com/sreichel/magento-StackExchange_AllowSymlink


9

Cara paling sederhana adalah dengan menggunakan n98-magerun yang merupakan alat dev baris perintah yang sangat berguna untuk Magento

Mengaktifkan atau menonaktifkan symlink untuk semua tampilan toko

n98-magerun.phar dev:symlinks 0

Untuk memeriksa apakah symlink diaktifkan, gunakan

n98-magerun.phar config:dump | grep symlink

1

DI patch 9767 v2

Di bawah kode Diperbarui dalam file

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>

Perbarui bidang ini <show_in_default>0</show_in_default>ke1

dan Anda akan melihat pengaturan itu lagi

Setelah selesai, kembalikan file ini


Bukankah ini V1? Di V2 baris ini kembali, tetapi <show_in_default>diatur ke 0. Harap perbaiki saya jika saya salah.
sv3n

@ sv3n oh Maaf saya melihat kode v1, beri saya 2 mnt Saya akan memperbarui jawaban saya
Murtuza Zabuawala

1
@ sv3n Saya telah memperbarui jawabannya
Murtuza Zabuawala

Anda tidak boleh mengedit file inti. Anda dapat dengan mudah mengesampingkan pengaturan ini dengan banyak cara lain ...
7ochem

1
Layak untuk menyebutkan tambahan backend_modelyang mencegah menyimpan bidang ini ke DB.
sv3n
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.