我们正在积极开发模块,当我们将更改推送到生产站点时,通常需要进行几个配置更改。自动化this...thoughts会很好吗?
发布于 2011-06-28 18:47:57
不确定它是否仍然是实际的,但如果您是指对系统->配置的更改,那么使用这样的config.xml节点比编写数据库升级要好得多。
Magneto将core_config_data表处理成全局XML结构,因此您可以只更改XML结构,而无需使用db表对系统配置进行更改。
下面是一个小示例:
<config>
<stores>
<french>
<design>
<theme>
<default>french</default>
<theme>
</design>
</french>
</stores>
<websites>
<base>
<design>
<theme>
<default>english</default>
<theme>
</design>
</base>
</websites>
</config>在本例中,Magento中的两个作用域更改了一个配置字段。它是当前主题的定义,取决于当前的网站和商店。
因此,<stores />节点包含特定存储的配置值。其中每个子元素使用存储代码命名,并包含嵌套视图中的配置数据。<website />节点包含特定网站的配置值。其中每个子元素都使用网站代码命名,并且还包含嵌套视图中的配置数据。
此外,全局范围内的配置值也有可用的<default />节点。但如果某个特定值用于某个作用域,则它将被<stores />和<websites />覆盖。
我只通过config.xml更改配置,因为当您只需要通过Magento安装程序安装它时,部署项目要容易得多,而不需要在"System -> Config“中进行更改。
发布于 2010-11-18 04:54:05
在模块的"sql“目录中作为安装或升级脚本的一部分进行更改。在模块的"config.xml“文件中,递增每个匹配更改的版本号,还要记住填充节点。
因为脚本是在Magento的上下文中运行的,所以您也可以访问所有常规功能,因此更新不必以SQL命令的形式进行。
https://stackoverflow.com/questions/4208030
复制相似问题