সম্পূর্ণতার জন্য, আপনি ম্যানুয়ালি সিস্টেম> অনুমতি> পরিবর্তনশীল এবং সিস্টেম> অনুমতি> ব্লকগুলির অধীনে সাদা তালিকায় ব্লক এবং ভেরিয়েবলগুলি যুক্ত করতে পারেন । আপনি যে কোডগুলি যুক্ত করেন সেগুলি ফর্মটিতে রয়েছে 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
প্রথমে ভেরিয়েবল / ব্লক লোড করা নিশ্চিত করে যে আপনি সদৃশ সন্নিবেশ করার চেষ্টা করবেন না (এটি স্ক্রিপ্টটি ক্র্যাশ করবে)। আমার সাথে এটি ঘটেছিল কারণ স্ক্রিপ্টটি আমাকে "ট্রান্স_ইমেল / পরিচয়_জেনারাল / ইমেল" এবং "ট্রান্স_ইমেল / পরিচয়_সমর্থন / ইমেল" ভেরিয়েবলগুলি দেখিয়েছিল যা ইতিমধ্যে চূড়ান্ত প্যাচ রিলিজে সাদা তালিকাভুক্ত।
কীভাবে আপগ্রেড স্ক্রিপ্ট ব্যবহার করবেন
এটিকে ডেটা আপগ্রেড স্ক্রিপ্ট হিসাবে কাস্টম মডিউলে রাখুন (ডেটা আপগ্রেড স্ক্রিপ্টগুলি সাধারণ আপগ্রেড স্ক্রিপ্টের পরে চালানো হয়, এটি নিশ্চিত করে যে টেবিলগুলি ইতিমধ্যে বিদ্যমান রয়েছে)। আপনি যদি কনফিগার আপডেটের জন্য ব্যবহার করেন এমন মডিউল এখনও না থাকে তবে এটি এটি তৈরি করুন:
অ্যাপ্লিকেশন / ইত্যাদি / মডিউল / 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>
অ্যাপ্লিকেশন / কোড / স্থানীয় / প্রকল্প / কনফিগ / ডেটা / project_config / ডাটা ইনস্টল-0.1.0.php
(যেমন উপরে)