SUPEE-9767 V2のインストール後にシンボリックリンクを有効にする方法


10

SUPEE-9767v2が無効にして、「詳細設定->開発者->テンプレート設定」のオプションを削除したようです。これにより、シンボリックリンクを有効/無効にできます。

V2パッチのインストール後にシンボリックリンクを有効にする他の方法は何ですか?


SUPEE-9767 V2のインストール方法を教えてください。
宝石

回答:


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/ようにlocal.SUPEE-9767.xml、別のXMLをディレクトリに追加しますlocal.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

INパッチ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 2017

@ sv3nああ、私はv1コードが表示されています。2分
待ってください。

1
@ sv3n回答を更新しました
Murtuza Zabuawala 2017

コアファイルは編集しないでください。他の多くの方法でこの設定を簡単に上書きできます...
7ochem

1
backend_modelこのフィールドをDBに保存できないように追加されていることに言及する価値があります。
sv3n
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.