Làm cách nào để bật liên kết tượng trưng sau khi cài đặt SUPEE-9767 V2?


10

Dường như SUPEE-9767v2 đã vô hiệu hóa và xóa tùy chọn trong "Nâng cao -> Nhà phát triển -> Cài đặt mẫu" , cho phép chúng tôi bật / tắt liên kết tượng trưng.

Cách khác để kích hoạt symlink sau khi cài đặt bản vá V2 là gì?


Cách bạn cài đặt SUPEE-9767 V2, bạn có thể chia sẻ các bước.
Đá quý

Câu trả lời:


21

Bạn chỉ có thể làm điều đó trên DB tại thời điểm này.

1. SQL

Hoặc ...

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

Hoặc nếu mục nhập không tồn tại ...

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

Lưu ý: Đừng quên thêm tiền tố bảng nếu bạn sử dụng một tiền tố.

2. Kịch bản

Hoặc chạy cái này từ gốc magento ...

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

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

3. tệp địa phương

Thêm một XML khác vào app/etc/thư mục muốn local.SUPEE-9767.xmlghi đè local.xml.

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

4. "Mô-đun"

Tạo một "tiện ích mở rộng" nhỏ bằng cách này system.xmlđể đưa tùy chọn cấu hình trở lại vào phần quản trị phụ trợ:

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

Thêm một lớp trống backend_modelđể kích hoạt lưu giá trị cấu hình. Nhờ @colinmollenhour, thay vì một lớp trống, chỉ cần đặt lại mô hình phụ trợ cho phụ huynh.

Tải xuống: https://github.com/sreichel/magento-StackExchange_AllowSymlink


9

Cách đơn giản nhất là sử dụng n98-magerun , một công cụ phát triển dòng lệnh rất hữu ích cho Magento

Bật hoặc tắt liên kết tượng trưng cho tất cả các lượt xem cửa hàng với

n98-magerun.phar dev:symlinks 0

Để kiểm tra nếu symlink được kích hoạt, hãy sử dụng

n98-magerun.phar config:dump | grep symlink

1

IN bản vá 9767 v2

Dưới đây mã được cập nhật trong tập tin

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>

Chỉ cần cập nhật trường này <show_in_default>0</show_in_default>để1

và bạn sẽ thấy thiết lập đó một lần nữa

Khi bạn hoàn thành việc hoàn nguyên tệp này


Đây không phải là V1 sao? Trong V2, dòng này trở lại, nhưng <show_in_default>được đặt thành 0. Vui lòng sửa cho tôi nếu tôi sai.
sv3n

@ sv3n oh Thật tệ, tôi đang xem mã v1, hãy cho tôi 2 phút Tôi sẽ cập nhật câu trả lời của mình
Murtuza Zabuawala

1
@ sv3n Tôi đã cập nhật câu trả lời
Murtuza Zabuawala

Bạn không nên chỉnh sửa các tập tin cốt lõi. Bạn có thể dễ dàng ghi đè cài đặt này bằng nhiều cách khác ...
7ochem

1
Đáng nói đến phần bổ sung backend_modelngăn không lưu trường này vào DB.
sv3n
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.