SUPEE-9767 V2 설치 후 심볼릭 링크를 활성화하는 방법은 무엇입니까?


10

SUPEE-9767v2가 "고급-> 개발자-> 템플릿 설정" 의 옵션을 비활성화하고 제거하여 심볼릭 링크를 활성화 / 비활성화 할 수있는 것 같습니다.

V2 패치 설치 후 심볼릭 링크를 활성화하는 다른 방법은 무엇입니까?


SUPEE-9767 V2를 설치하는 방법, 단계를 공유 할 수 있습니까?
Gem

답변:


21

현재는 DB에서만 가능합니다.

1. SQL

...

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');

참고 : 테이블 접두사를 사용하는 경우 잊지 말고 추가하십시오.

2. 스크립트

또는 magento root에서 이것을 실행하십시오 ...

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

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

3. local.xml

대체 할 app/etc/디렉토리에 다른 XML을 추가하십시오 .local.SUPEE-9767.xmllocal.xml

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

4. "모듈"

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>

구성 값 저장backend_model사용하려면 빈 클래스를 추가하십시오 . @colinmollenhour 덕분에 빈 클래스 대신 백엔드 모델을 부모로 재설정합니다.

다운로드 : https://github.com/sreichel/magento-StackExchange_AllowSymlink


9

가장 간단한 방법은 Magento에 매우 유용한 명령 줄 개발 도구 인 n98-magerun 을 사용 하는 것입니다.

모든 매장보기에서 심볼릭 링크를 켜거나 끕니다.

n98-magerun.phar dev:symlinks 0

심볼릭 링크가 활성화되어 있는지 확인하려면

n98-magerun.phar config:dump | grep symlink

1

패치 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

그 설정을 다시 볼 수 있습니다

이 파일을 되 돌리면


이 V1 아닌가요? V2에서이 줄은 돌아 왔지만 <show_in_default>0으로 설정되어 있습니다. 내가 틀렸다면 수정 해주세요.
sv3n

@ sv3n oh 나의 나쁜 v1 코드를보고있다, 나는 나의 대답을 업데이트 할 2 분을 줘
Murtuza Zabuawala

1
@ sv3n 나는 답변을 업데이트했습니다
Murtuza Zabuawala

핵심 파일을 편집해서는 안됩니다. 다른 많은 방법으로이 설정을 쉽게 무시할 수 있습니다.
7ochem

1
backend_model이 필드를 DB에 저장하지 못하게 하는 추가 사항을 언급 할 가치가 있습니다.
sv3n
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.