[英]How to change theme package to Magento via Setup script?
通常,我需要在數據庫中更改此行的值(表core_config_data):
(更新值,WHERE路徑類似)
design/package/name
design/theme/locale
design/theme/template
design/theme/skin
design/theme/layout
design/theme/default
我的更新腳本應如下所示。
/**
* Installation script for changing theme config
*/
$installer = $this;
$installer->startSetup();
// Update theme package values
$themeConfig = array(
'theme_package_name' => 'mypackage',
'theme_locale' => 'mytheme',
'theme_template' => 'mytheme',
'theme_skin' => 'mytheme',
'theme_layout' => 'mytheme',
'theme_default' => 'default'
);
// … code to change values
$installer->endSetup();
因此,雖然我是Magento的新手,但誰能告訴我應該在哪里搜索模型? 識別哪些設置者必須在這里的模型? 我應該使用什么代碼語法?
非常感謝,道格拉斯·拉德本(Douglas Radburn)! 您的回答很有幫助。 我的部分問題是在MysqlUpdates模塊中。 本手冊有助於安裝Magento的模塊: http : //inchoo.net/magento/magento-install-install-up-upgrade-data-and-data-upgrade-scripts/
因此,這是我的最終代碼:
/**
* Installation script for changing theme config
*/
$installer = $this;
$installer->startSetup();
// Update theme package values
$themeConfig = array(
'theme_package_name' => 'mypackage',
'theme_locale' => 'mytheme',
'theme_template' => 'mytheme',
'theme_skin' => 'mytheme',
'theme_layout' => 'mytheme',
'theme_default' => 'default'
);
// Update theme package values
$configUpdate = new Mage_Core_Model_Config();
$configUpdate->saveConfig('design/package/name', $themeConfig['theme_package_name'], 'default', 0);
$configUpdate->saveConfig('design/theme/locale', $themeConfig['theme_locale'], 'default', 0);
$configUpdate->saveConfig('design/theme/template', $themeConfig['theme_template'], 'default', 0);
$configUpdate->saveConfig('design/theme/skin', $themeConfig['theme_skin'], 'default', 0);
$configUpdate->saveConfig('design/theme/layout', $themeConfig['theme_layout'], 'default', 0);
$configUpdate->saveConfig('design/theme/default', $themeConfig['theme_default'], 'default', 0);
$installer->endSetup();
我相信可以使用Mage_Core_Model_Config()
類來實現。 下面的例子:
$configUpdate = new Mage_Core_Model_Config();
$configUpdate->saveConfig('design/theme/template', "mypackage", 'default', 0);
這將專門設置設計主題模板。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.