将Magento1打造成CMS
Magento是一款非常优秀电子商务系统,它的架构相对于很多同类型的系统来说,要强悍优秀很多,那疑问来了,Magento除了能作为Ecommerce System来用还能用来做什么?
其实说白了,电商系统的根本是一种带有销售功能的内容管理系统。
那么如何将Magento打造成为CMS系统呢?
首先我们要将相关的功能模块禁用,仅保留核心部分和CMS部分。如下图。
然后,打开模块配置文件 app/etc/modules/Mage_All.xml,j将已禁用的模块之间的依赖关系完全切断,保留以下部分。
<config>
<modules>
<Mage_Core>
<active>true</active>
<codePool>core</codePool>
</Mage_Core>
<Mage_Eav>
<active>true</active>
<codePool>core</codePool>
<depends>
<Mage_Core/>
</depends>
</Mage_Eav>
<Mage_Page>
<active>true</active>
<codePool>core</codePool>
<depends>
<Mage_Core/>
</depends>
</Mage_Page>
<Mage_Admin>
<active>true</active>
<codePool>core</codePool>
<depends>
<Mage_Core/>
</depends>
</Mage_Admin>
<Mage_Rule>
<active>true</active>
<codePool>core</codePool>
<depends>
<Mage_Core/>
</depends>
</Mage_Rule>
<Mage_Adminhtml>
<active>true</active>
<codePool>core</codePool>
<depends>
<Mage_Admin/>
</depends>
</Mage_Adminhtml>
<Mage_Cms>
<active>true</active>
<codePool>core</codePool>
<depends>
<Mage_Uploader/>
</depends>
</Mage_Cms>
<Mage_Media>
<active>true</active>
<codePool>core</codePool>
<depends>
<Mage_Core/>
</depends>
</Mage_Media>
<Mage_Sitemap>
<active>true</active>
<codePool>core</codePool>
<depends>
</depends>
</Mage_Sitemap>
<Mage_Contacts>
<active>true</active>
<codePool>core</codePool>
<depends>
<Mage_Core/>
</depends>
</Mage_Contacts>
<Mage_Uploader>
<active>true</active>
<codePool>core</codePool>
<depends>
<Mage_Core/>
</depends>
</Mage_Uploader>
</modules>
</config>
然后删除多余的配置文件,在模板中删除已禁用模块相关的功能区,以及相关的数据表。最终保留下来的功能模块及数据表如下图所示。
保留下来的模块
保留下来的数据表
至此,精简工作已经完成。
我们可以利用Magento原有的扩展开发方式,对系统进行任何需求方面的开发。
当前精简过程适用于Magento1.9版本,2.x相关版本的教程,后续会跟进。
以上操作请务必谨慎