完全を期すために、[システム]> [権限]> [変数とシステム]> [権限]> [ブロック]でブロックと変数をホワイトリストに手動で追加できます。ここに追加するコードは、web/unsecure/base_url
(config path)またはrss/order_new
(block class alias)の形式です。
元の答え
アップグレードスクリプトは次のようになります。
/*
* Make sure the upgrade is not performed on installations without the tables
* (i.e. unpatched shops).
*/
$adminVersion = Mage::getConfig()->getModuleConfig('Mage_Admin')->version;
if (version_compare($adminVersion, '1.6.1.2', '>=')) {
$blockNames = array(
'cms/block',
'catalog/product_list',
'germany/impressum',
'page/html',
'magesetup/imprint_field',
'magesetup/imprint_content'
);
foreach ($blockNames as $blockName) {
$whitelistBlock = Mage::getModel('admin/block')->load($blockName, 'block_name');
$whitelistBlock->setData('block_name', $blockName);
$whitelistBlock->setData('is_allowed', 1);
$whitelistBlock->save();
}
$variableNames = array(
'design/email/logo_alt',
'design/email/logo_width',
'design/email/logo_height',
);
foreach ($variableNames as $variableName) {
$whitelistVar = Mage::getModel('admin/variable')->load($variableName, 'variable_name');
$whitelistVar->setData('variable_name', $variableName);
$whitelistVar->setData('is_allowed', 1);
$whitelistVar->save();
}
}
交換する$blockNames
と$variableNames
、あなた自身と。次のツールは、使用されている変数とブロックを見つけるのに役立ちます。https://github.com/peterjaap/magerun-addons
最初に変数/ブロックをロードすると、重複を挿入しようとしないようになります(これによりスクリプトがクラッシュします)。これは、スクリプトが変数「trans_email / ident_general / email」および「trans_email / ident_support / email」を示したためです。これらは、最終パッチリリースですでにホワイトリストに登録されています。
アップグレードスクリプトの使用方法
データアップグレードスクリプトとしてカスタムモジュールに配置します(通常のアップグレードスクリプトの後にデータアップグレードスクリプトが実行されます。これにより、テーブルが既に存在することが保証されます)。設定の更新に使用するモジュールがまだない場合は、次のように作成します。
app / etc / modules / Project_Config.xml
<?xml version="1.0"?>
<config>
<modules>
<Project_Config>
<active>true</active>
<codePool>local</codePool>
</Project_Config>
</modules>
</config>
app / code / local / Project / Config / etc / config.xml
<?xml version="1.0"?>
<config>
<modules>
<Project_Config>
<version>0.1.0</version>
</Project_Config>
</modules>
<global>
<resources>
<project_config>
<setup>
<module>Project_Config</module>
<class>Mage_Core_Model_Resource_Setup</class>
</setup>
</project_config>
</resources>
</global>
</config>
app / code / local / Project / Config / data / project_config / data-install-0.1.0.php
(上記のように)