Como habilitar links simbólicos após a instalação do SUPEE-9767 V2?


10

Parece que SUPEE-9767v2 desativou e removeu a opção "Avançado -> Desenvolvedor -> Configurações do modelo" , que nos permitiria ativar / desativar links simbólicos.

Qual é a outra maneira de ativar links simbólicos após a instalação do patch V2?


Como você instala o SUPEE-9767 V2, você pode compartilhar as etapas.
Gem

Respostas:


21

Você só pode fazer isso no DB no momento.

1. SQL

Ou ...

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

Ou se a entrada não existir ...

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

Nota: Não esqueça de adicionar o prefixo da tabela se você usar um.

2. Script

Ou execute isso a partir da raiz do magento ...

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

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

3. local.xml

Adicione outro XML ao app/etc/diretório como local.SUPEE-9767.xmlsubstituir local.xml.

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

4. "Módulo"

Crie uma mini "extensão" com isso system.xmlpara trazer de volta a opção de configuração para o administrador:

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

Adicionar uma classe vazia para backend_modela ativar a Economia valor de configuração. Graças a @colinmollenhour, em vez de uma classe vazia, basta redefinir o modelo de back-end para pai.

Faça o download: https://github.com/sreichel/magento-StackExchange_AllowSymlink


9

A maneira mais simples é usar o n98-magerun, que é uma ferramenta de desenvolvimento de linha de comando muito útil para o Magento

Ative ou desative links simbólicos para todas as visualizações da loja com

n98-magerun.phar dev:symlinks 0

Para verificar se os links simbólicos estão ativados, use

n98-magerun.phar config:dump | grep symlink

1

IN patch 9767 v2

Abaixo do código Atualizado no arquivo

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>

Basta atualizar este campo <show_in_default>0</show_in_default>para1

e você verá essa configuração novamente

Depois de reverter este arquivo


Não é este V1? Na V2, essas linhas estão de volta, mas <show_in_default>estão definidas como 0. Por favor, corrija-me se estiver errado.
sv3n

@ sv3n oh meu mau eu estou vendo código v1, me dar 2 min vou atualizar a minha resposta
Murtuza Zabuawala

1
@ sv3n Atualizei a resposta #
Murtuza Zabuawala

Você não deve editar arquivos principais. Você pode facilmente substituir essa configuração em muitas outras maneiras ...
7ochem

1
Vale mencionar o acréscimo backend_modelque impede salvar esse campo no DB.
sv3n
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.