답변:
현재는 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');
참고 : 테이블 접두사를 사용하는 경우 잊지 말고 추가하십시오.
또는 magento root에서 이것을 실행하십시오 ...
<?php
require_once('./app/Mage.php');
Mage::app();
Mage::getConfig()->saveConfig('dev/template/allow_symlink', '1', 'default', 0);
대체 할 app/etc/
디렉토리에 다른 XML을 추가하십시오 .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
가장 간단한 방법은 Magento에 매우 유용한 명령 줄 개발 도구 인 n98-magerun 을 사용 하는 것입니다.
모든 매장보기에서 심볼릭 링크를 켜거나 끕니다.
n98-magerun.phar dev:symlinks 0
심볼릭 링크가 활성화되어 있는지 확인하려면
n98-magerun.phar config:dump | grep symlink
패치 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에 저장하지 못하게 하는 추가 사항을 언급 할 가치가 있습니다.