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ì?
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âu trả lời:
Bạn chỉ có thể làm điều đó trên DB tại thời điểm này.
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ố.
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);
Thêm một XML khác vào app/etc/
thư mục muốn local.SUPEE-9767.xml
ghi đè local.xml
.
<?xml version="1.0"?>
<config>
<default>
<dev>
<template>
<allow_symlink>1</allow_symlink>
</template>
</dev>
</default>
</config>
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 Nhờ @colinmollenhour, thay vì một lớp trống, chỉ cần đặt lại mô hình phụ trợ cho phụ huynh.backend_model
để kích hoạt lưu giá trị cấu hình.
Tải xuống: https://github.com/sreichel/magento-StackExchange_AllowSymlink
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
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
<show_in_default>
được đặt thành 0. Vui lòng sửa cho tôi nếu tôi sai.
backend_model
ngăn không lưu trường này vào DB.