【发布时间】:2014-04-08 17:28:45
【问题描述】:
是否可以通过 app/etc/local.xml 或 app/etc/config.xml 设置通常通过 admin->System->Configuration 配置的 Magento 配置?
有效地允许一组可用于启动全新 Magento 安装的默认配置。
我们将不胜感激有关该区域或合适参考位置的任何建议。
谢谢
【问题讨论】:
标签: magento
是否可以通过 app/etc/local.xml 或 app/etc/config.xml 设置通常通过 admin->System->Configuration 配置的 Magento 配置?
有效地允许一组可用于启动全新 Magento 安装的默认配置。
我们将不胜感激有关该区域或合适参考位置的任何建议。
谢谢
【问题讨论】:
标签: magento
默认配置值可以在config.xml中设置。
查看默认部分:
<default>
<system>
<filesystem>
<base>{{root_dir}}</base>
<app>{{root_dir}}/app</app>
<code>{{app_dir}}/code</code>
<design>{{app_dir}}/design</design>
<locale>{{app_dir}}/locale</locale>
<etc>{{app_dir}}/etc</etc>
<media>{{root_dir}}/media</media>
<upload>{{root_dir}}/media/upload</upload>
<skin>{{root_dir}}/skin</skin>
<var>{{var_dir}}</var>
<cache>{{var_dir}}/cache</cache>
<session>{{var_dir}}/session</session>
<tmp>{{var_dir}}/tmp</tmp>
<pear>{{var_dir}}/pear</pear>
<export>{{var_dir}}/export</export>
</filesystem>
</system>
<general>
<locale>
<code>en_GB</code>
<timezone>Europe/London</timezone>
</locale>
</general>
</default>
扩展上述结构以包含其他配置默认值,此处指定的任何内容都将用于全新安装。
对于已在使用/配置的系统,通过 MySQL 更新配置,请参阅:core_config
【讨论】:
我会使用脚本“devsetup.php”来完成,并将其放在您的 magento 文件夹的根目录中,
<?php
require_once 'app/Mage.php';
umask(0);
Mage::app('default');
$config = new Mage_Core_Model_Config();
$options = array(
'design/theme/template' => 'custom',
'design/theme/skin' => 'custom',
'design/theme/layout' => 'custom',
'log/dev/active' => '1'
);
foreach($options as $key => $value){
$config->saveConfig($key,$value,"default",0);
}
?>
值得一提的是,这完全未经检验,但理论是合理的;)
【讨论】: