Path: app/code/(codepool)/(NameSpace)/(ModuleName)/etc/config.xml
当你在Magento中新增一个或更新一个module的时候,需要在此config.xml中对所有的models,blocks,classes等做相应的配置。每一个module都有一个单独的config.xml文件,但是Magento在加载解析这些config.xml文件的时候整合在一起分析的。所以每个config.xml文件都需要有<(modulename)> 来区别于其他的模块,如果一个模块下的config.xml文件中没有定义<(modulename)> ,该文件中其他的定义将被其他的文件覆盖掉。由此,严格按照Magento要求的书写方式来对相应的Module做配置是非常重要的(例如, <(modulename)_setup>
)。
-
<config>
-
<modules>
-
<(NameSpace_ModuleName)></(NameSpace_ModuleName)>
-
</modules>
-
<global>
-
<models></models>
-
<resources></resources>
-
<blocks></blocks>
-
<helpers></helpers>
-
<fieldsets></fieldsets>
-
<template></template>
-
<events></events>
-
<eav_attributes></eav_attributes>
-
<(modulename)><!-- custom config variables --></(modulename)>
-
</global>
-
<admin>
-
<attributes></attributes>
-
<routers></routers>
-
<fieldsets></fieldsets>
-
</admin>
-
<adminhtml>
-
<events></events>
-
<global_search></global_search>
-
<translate></translate>
-
<layout></layout>
-
<(modulename)><!-- custom config variables --></(modulename)>
-
</adminhtml>
-
<install>
-
<translate></translate>
-
</install>
-
<frontend>
-
<routers></routers>
-
<events></events>
-
<translate></translate>
-
<layout></layout>
-
</frontend>
-
<default>
-
<(modulename)><!-- custom config variables --></(modulename)>
-
</default>
-
<stores>
-
<admin></admin>
-
</stores>
-
<websites>
-
<admin></admin>
-
</websites>
-
</config>
注意,上面只是一个config.xml配置文件大致的框架,下面将对每一部分进行细致分析.
每个config.xml可大致分为上面表格中的小模块,下面就每一块进行细分
-
<modules>
-
<(NameSpace_ModuleName)>
-
<active>[true|false]</active>
-
<codePool>[core|community|local]</codePool>
-
<depends>
-
<(AnotherNameSpace_ModuleName) />
-
</depends>
-
<version>(version_number)</version>
-
</(NameSpace_ModuleName>
-
</modules>
Element
Description
active
该模块是否生效(该element的值可在后台修改) |
codePool
app/code 的具体路径 |
depends
是否依赖于其他的模块,如果被依赖的模块不存在,它就不active |
version
定义版本,用于更新和安装 |
通常 active
, codePool
and depends 一般在
app/etc/modules/(NameSpace)_*.xml 文件中定义,而 version
在相应module下的config.xml 文件中定义.
-
<global>
-
<models>
-
<(modulename)>
-
<class>(ClassName_Prefix)</class>
-
<resourceModel>(modulename)_(resource_model_type)</resourceModel>
-
<(modulename)_(resource_model_type)>
-
<!-- definition -->
-
</(modulename)_(resource_model_type)>
-
<rewrite><!-- definition --></rewrite>
-
</(modulename)>
-
</models>
-
<resources>
-
<(modulename)_setup><!-- definition --></(modulename)_setup>
-
<(modulename)_read><!-- definition --></(modulename)_read>
-
<(modulename)_write><!-- definition --></(modulename)_write>
-
</resources>
-
<blocks>
-
<(modulename)>
-
<class>(ClassName_Prefix)</class>
-
</(modulename)>
-
</blocks>
-
<helpers>
-
<(modulename)>
-
<class>(ClassName_Prefix)</class>
-
</(modulename)>
-
</helpers>
-
<fieldsets>
-
<(page_handle?)>
-
<(field_name)>?</(field_name)>
-
</(page_handle?)>
-
</fieldsets>
-
<template>
-
<email>
-
<(email_template_name)
-
module="(modulename)"
-
translate="[label][,description]"
-
>
-
<!-- definition -->
-
<(/email_template_name)>
-
</email>
-
</template>
-
<events>
-
<(event_name)>
-
<observers><!-- observers --></observers>
-
</(event_name)>
-
</events>
-
<eav_attributes><!-- definition --></eav_attributes>
-
<(modulename)><!-- custom config variables --></(modulename)>
-
</global>
Element
Description
models
|
resources
|
blocks
|
helpers
|
fieldsets
|
template
|
events
|
eav_attributes
|
(modulename)
自定义的变量(如设置邮件或newletter时非常有用) |
-
<admin>
-
<attributes>
-
<(attribute_name) />
-
<attributes>
-
<fieldsets><!-- definition --></fieldsets>
-
<routers>
-
<(modulename)>
-
<use>[standard|admin|default]</use>
-
<args>
-
<module>(NameSpace_ModuleName)</module>
-
<frontName>(frontname)</frontName>
-
</args>
-
</(modulename)>
-
<!-- or -->
-
<(modulename)>
-
<args>
-
<modules>
-
<(NameSpace_ModuleName)
-
before="(AnotherNameSpace_ModuleName)"
-
>
-
(New_ClassName)
-
<(NameSpace_ModuleName)
-
</args>
-
</(modulename)>
-
</routers>
-
</admin>
Element
Description
attributes
|
fieldsets
|
routers
|
-
<adminhtml>
-
<events>
-
<(event_name)>
-
<observers><!-- observers --></observers>
-
</(event_name)>
-
</events>
-
<global_search>
-
<products>
-
<class>(modulename)/search_catalog</class>
-
<acl>catalog</acl>
-
</products>
-
<customers>
-
<class>adminhtml/search_customer</class>
-
<acl>customer</acl>
-
</customers>
-
<sales>
-
<class>adminhtml/search_order</class>
-
<acl>sales</acl>
-
</sales>
-
</global_search>
-
<translate>
-
<modules>
-
<(NameSpace_ModuleName)>
-
<files>
-
<default>(name_of_translation_file.csv)</default>
-
</files>
-
</(NameSpace_ModuleName)>
-
</modules>
-
</translate>
-
<layout>
-
<updates>
-
<(modulename)>
-
<file>(name_of_layout_file.xml)</file>
-
</(modulename)>
-
</updates>
-
</layout>
-
<(modulename)><!-- custom config variables --></(modulename)>
-
</adminhtml>
Element
Description
events
|
global_search
|
translate
|
layout
|
(modulename)
自定义变量 |
-
<frontend>
-
<secure_url>
-
<(page_handle)>/relative/url</page_handle>
-
</secure_url>
-
<events>
-
<(event_name)>
-
<observers><!-- observers --></observers>
-
</(event_name)>
-
</events>
-
<routers>
-
<(modulename)>
-
<use>[standard|admin|default]</use>
-
<args>
-
<module>(NameSpace_ModuleName)</module>
-
<frontName>(frontname)</frontName>
-
</args>
-
</(modulename)>
-
</routers>
-
<translate>
-
<modules>
-
<(NameSpace_ModuleName)>
-
<files>
-
<default>(name_of_translation_file.csv)</default>
-
</files>
-
</(NameSpace_ModuleName)>
-
</modules>
-
</translate>
-
<layout>
-
<updates>
-
<(modulename)>
-
<file>(name_of_layout_file.xml)</
-
</(modulename)>
-
</updates>
-
</layout>
-
</frontend>
Element
Description
secure_url
|
events
|
routers
|
translate
|
layout
|
哈哈!有空我再把每一个element的意义加上去。有需要的可以联系我或者加入QQqun.
分享到:
相关推荐
Assuming you are not using your own module, you should create a local layout file at location app/design/frontend/[package]/[theme]/layout/local.xml and assuming you are seeing the compare block which...
magento 1.9.2.0 老版64 位 用于网站开发 商务独立站
magento 1.8.0.1 paypal汉化包
magento官网现在下载比较抽风 download下来 使用比较方便
Magento中文语言包,Magento中文语言包(简题+繁体),这是最新新版的语言包文件,内附有两种语言包的安装方法!
[Magento.开发书籍].Packt.Magento.1.3.PHP.Developer's.Guide.(2010) 一如既往的向大家提供好东西。
magento1.7.0.0中文包 解压后放在app/local里面后,在后台设置就哦了,后台设置不用说了吧,网上茫茫多视频教过
Magento1.4.1.1-中文语言包
Magento1.4.0.1中文汉化包--最新的语言包
BUYSHOPMagento主题,兼容Magento 1.7.0.x ,自适应Retina 屏购物主题。这个主题可以根据不同的需求进行不同的设置变更,4 个预定义的的布局,多种幻灯片,强大的管理面板,时尚的设计,列表多图展示! BUYSHOP ...
最新magento-1.7.0.2汉化包,汉化率达到99%上 简体中文Chinese Simplified (China) 99.69% 感谢:Ryan Sun _Kuafu, Bysoft, Paul Morris, lotusseedsD, old_taoist
magento 2.0.18下载
Packtpub.Magento.1.3.PHP.Developers.Guide.Jan.2010.rar
Packtpub.Magento.1.3.Sales.Tactics.Cookbook.Mar.2010.rar
本安装包为magento的完整安装包,中英文版本,包含所有的币种,不带一键支付的插件。
Apress.The.Definitive.Guide.to.Magento.Dec.2009.rar
.Magento安装.Magento安装.Magento安装.Magento安装.Magento安装.Magento安装
Magento_China_Integration (建议使用内核原始代码,再用modman等模块管理工具加入各个模块,而不是使用本资源一样地将所有代码放在一起。模块代码和内核代码分开做版本管理可以更好地避免修改内核代码) 原始的...
什么是Magento........................................................................................................................6 Magento的元素和专业术语.............................................