완전성을 위해 시스템> 권한> 변수 및 시스템> 권한> 블록 아래의 화이트리스트에 블록 및 변수를 수동으로 추가 할 수 있습니다 . 여기에 추가 한 코드는 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
(위와 같이)