簡體   English   中英

如何通過安裝腳本將主題包更改為Magento?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM