संपूर्णता की खातिर, आप सिस्टम> अनुमतियाँ> वैरिए और सिस्टम> अनुमतियाँ> ब्लॉक के तहत सफेद सूचियों में मैन्युअल रूप से ब्लॉक और चर जोड़ सकते हैं । आपके द्वारा जोड़े गए कोड फॉर्म web/unsecure/base_url
(कॉन्फिग पाथ) या rss/order_new
(ब्लॉक क्लास उर्फ) में हैं।
मूल उत्तर
मेरी अपग्रेड स्क्रिप्ट इस तरह दिखती है:
/*
* 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
चर / ब्लॉक लोड हो रहे हैं, पहले यह सुनिश्चित करें कि आप डुप्लिकेट सम्मिलित करने का प्रयास न करें (यह स्क्रिप्ट को क्रैश करेगा)। यह मेरे साथ हुआ क्योंकि स्क्रिप्ट ने मुझे चर "ट्रांस_मैल / आईडेंटीफाइनल / ईमेल" और "ट्रांस_मैल / आइडेंटिफाई / ईमेल" दिखाया जो पहले से ही अंतिम पैच रिलीज में श्वेत हैं।
अपग्रेड स्क्रिप्ट का उपयोग कैसे करें
इसे कस्टम मॉड्यूल में रखें क्योंकि डेटा अपग्रेड स्क्रिप्ट (सामान्य अपग्रेड स्क्रिप्ट के बाद डेटा अपग्रेड स्क्रिप्ट चलती हैं, यह सुनिश्चित करता है कि टेबल पहले से मौजूद हैं)। यदि आपके पास अभी तक कोई मॉड्यूल नहीं है जो आप कॉन्फ़िगर अपडेट के लिए उपयोग करते हैं, तो इसे इस तरह बनाएं:
एप्लिकेशन / etc / मॉड्यूल / Project_Config.xml
<?xml version="1.0"?>
<config>
<modules>
<Project_Config>
<active>true</active>
<codePool>local</codePool>
</Project_Config>
</modules>
</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>
एप्लिकेशन / कोड / स्थानीय / परियोजना / config / डेटा / project_config / डेटा: स्थापित-0.1.0.php
(ऊपरोक्त अनुसार)