ดูเหมือนว่า SUPEE-9767v2 ได้ปิดใช้งานและลบตัวเลือกใน"ขั้นสูง -> ผู้พัฒนา -> การตั้งค่าเทมเพลต"ซึ่งจะช่วยให้เราสามารถเปิด / ปิดใช้งาน symlink ได้
วิธีอื่นในการเปิดใช้งาน symlink หลังจากการติดตั้งแพตช์ V2 คืออะไร
ดูเหมือนว่า SUPEE-9767v2 ได้ปิดใช้งานและลบตัวเลือกใน"ขั้นสูง -> ผู้พัฒนา -> การตั้งค่าเทมเพลต"ซึ่งจะช่วยให้เราสามารถเปิด / ปิดใช้งาน symlink ได้
วิธีอื่นในการเปิดใช้งาน symlink หลังจากการติดตั้งแพตช์ V2 คืออะไร
คำตอบ:
คุณสามารถทำได้บน DB ในขณะนี้เท่านั้น
ทั้ง ...
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');
หมายเหตุ: อย่าลืมเพิ่มคำนำหน้าตารางถ้าคุณใช้
หรือเรียกใช้จากรากวีโอไอพี ...
<?php
require_once('./app/Mage.php');
Mage::app();
Mage::getConfig()->saveConfig('dev/template/allow_symlink', '1', 'default', 0);
เพิ่ม XML อื่นเพื่อapp/etc/
ไดเรกทอรีเช่นการแทนที่local.SUPEE-9767.xml
local.xml
<?xml version="1.0"?>
<config>
<default>
<dev>
<template>
<allow_symlink>1</allow_symlink>
</template>
</dev>
</default>
</config>
สร้างมินิ "ส่วนขยาย" ด้วยสิ่งนี้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>
เพิ่มคลาสว่างสำหรับขอบคุณ @colinmollenhour แทนที่จะเป็นคลาสว่างเพียงแค่รีเซ็ตโมเดลแบ็คเอนด์เป็นพาเรนต์backend_model
เพื่อเปิดใช้งานการบันทึกค่ากำหนดค่า
ดาวน์โหลด: https://github.com/sreichel/magento-StackExchange_AllowSymlink
วิธีที่ง่ายที่สุดคือการใช้n98-magerunซึ่งเป็นเครื่องมือ dev บรรทัดคำสั่งที่มีประโยชน์มากสำหรับ Magento
สลับเปิดหรือปิด symlink สำหรับทุกมุมมองร้านค้าด้วย
n98-magerun.phar dev:symlinks 0
เพื่อตรวจสอบว่ามีการเปิดใช้งาน symlink หรือไม่
n98-magerun.phar config:dump | grep symlink
IN patch 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
และคุณจะเห็นการตั้งค่านั้นอีกครั้ง
เมื่อคุณย้อนกลับไฟล์นี้
<show_in_default>
ถูกตั้งค่าเป็น 0 โปรดแก้ไขฉันหากฉันผิด
backend_model
ที่ป้องกันไม่ให้บันทึกฟิลด์นี้ไปยัง DB