Để hoàn thiện, bạn có thể thêm các khối và biến theo cách thủ công vào danh sách trắng trong Hệ thống> Quyền> Biến và Hệ thống> Quyền> Khối . Các mã bạn thêm vào có ở dạng web/unsecure/base_url
(đường dẫn cấu hình) hoặc rss/order_new
(bí danh lớp khối).
Câu trả lời gốc
Kịch bản nâng cấp của tôi trông như thế này:
/*
* 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();
}
}
Thay thế $blockNames
và $variableNames
bằng của riêng bạn. Công cụ sau đây giúp tìm các biến và khối được sử dụng: https://github.com/peterjaap/magerun-addons
Trước tiên, tải các biến / khối đảm bảo rằng bạn không cố gắng chèn các bản sao (điều này sẽ làm hỏng tập lệnh). Điều này đã xảy ra với tôi bởi vì tập lệnh đã hiển thị cho tôi các biến "trans_email / ID_general / email" và "trans_email / ID_support / email" đã được đưa vào danh sách trắng trong bản phát hành bản vá cuối cùng.
Cách sử dụng tập lệnh nâng cấp
Đặt nó trong một mô-đun tùy chỉnh dưới dạng tập lệnh nâng cấp dữ liệu (tập lệnh nâng cấp dữ liệu được chạy sau tập lệnh nâng cấp thông thường, điều này đảm bảo rằng các bảng đã tồn tại). Nếu bạn chưa có mô-đun nào bạn sử dụng để cập nhật cấu hình, hãy tạo mô-đun như thế này:
ứng dụng / etc / mô-đun / Project_Config.xml
<?xml version="1.0"?>
<config>
<modules>
<Project_Config>
<active>true</active>
<codePool>local</codePool>
</Project_Config>
</modules>
</config>
ứng dụng / mã / cục bộ / Dự án / Cấu hình / 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
(như trên)