This is an old revision of the document!
Path: app/code/(codepool)/(NameSpace)/(ModuleName)/etc/config.xml
Used to configure module. Defines all models, blocks, classes etc. for the specified module.
There is a separate config.xml file for each module. However all the files are merged together during the parsing process. This means that the module name is repeated as an XML element name (represented below as <(modulename)>) several times through the file. It also means that it is important to follow the Magento naming conventions for user-defined XML elements (e.g. <(modulename)_setup>).
<config>
<modules>
<(NameSpace_ModuleName)>
<version>version</version>
<depends>
<(AnotherNameSpace_ModuleName) />
<(YetAnotherNameSpace_ModuleName) />
</depends>
</(NameSpace_ModuleName>
</modules>
<global>
<models></models>
<resources></resources>
<blocks></blocks>
<(newproduct)><!-- config values --></(newproduct)>
</global>
<adminhtml>
<menu></menu>
<acl></acl>
<events></events>
<translate></translate>
</adminhtml>
<frontend>
<routers></routers>
<events></events>
<translate></translate>
<layout></layout>
</frontend>
<default>
<config_vars><!-- config values --></config_vars>
</default>
</config>
| Element | Description |
config | Root element |
<global>
<fieldsets>
<(fieldset_name)>
<(field_name)>?</(field_name)>
</(fieldset_name)>
</fieldsets>
<blocks>
<(modulename)>
<class>(ClassName_Prefix)</class>
</(modulename)>
</blocks>
<models>
<(modulename)>
<class>(ClassName_Prefix)</class>
<resourceModel>(modulename_resource_handle)</resourceModel>
<(modulename_resource_handle)><!-- resource model --></(modulename_resource_handle)>
<rewrite><!-- rewrite --></rewrite>
</(modulename)>
</models>
<resources>
<(modulename)_setup><!-- definition --></(modulename)_setup>
<(modulename)_read><!-- definition --></(modulename)_read>
<(modulename)_write><!-- definition --></(modulename)_write>
</resources>
<template>
<email>
<checkout_payment_failed_template translate="label" module="sales">
<label>Payment Failed</label>
<file>payment_failed.html</file>
<type>html</type>
</checkout_payment_failed_template>
</email>
</template>
</global>
<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)</file>
</(modulename)>
</updates>
</layout>
</frontend>