Tamamlanma uğruna, Sistem> İzinler> Değişkenler ve Sistem> İzinler> Bloklar altındaki beyaz listelere manuel olarak bloklar ve değişkenler ekleyebilirsiniz . Orada eklediğiniz kodlar formda web/unsecure/base_url
(config yolu) veya rss/order_new
(blok sınıfı diğer adı).
Orijinal cevap
Yükseltme betiğim şöyle görünüyor:
/*
* 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();
}
}
Değiştirin $blockNames
ve $variableNames
kendiniz ile değiştirin . Aşağıdaki araç kullanılmış değişkenleri ve blokları bulmanıza yardımcı olur: https://github.com/peterjaap/magerun-addons
Değişkenleri / blokları önce yüklemek, kopya eklemeyi denememenizi sağlar (bu komut dosyası çökmesine neden olur). Bu benim başıma geldi çünkü senaryo bana son yama bülteninde zaten beyaz listeye alınan "trans_email / ident_general / email" ve "trans_email / ident_support / email" değişkenlerini gösterdi.
Yükseltme komut dosyası nasıl kullanılır?
Veri yükseltme komut dosyası olarak özel bir modüle yerleştirin (veri yükseltme komut dosyaları normal yükseltme komut dosyasından sonra çalıştırılır, bu tabloların zaten var olmasını sağlar). Konfigürasyon güncellemeleri için kullandığınız bir modül henüz yoksa, bu şekilde oluşturun:
Uygulamanın / etc / modules / Project_Config.xml
<?xml version="1.0"?>
<config>
<modules>
<Project_Config>
<active>true</active>
<codePool>local</codePool>
</Project_Config>
</modules>
</config>
Uygulamanın / kod / yerel / Proje / Yapılandırma / 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>
Uygulamanın / kod / yerel / Proje / Yapılandırma / veri / project_config / veri yükleme-0.1.0.php
(yukarıdaki gibi)