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相关版本的教程,后续会跟进。

以上操作请务必谨慎。

发表评论

电子邮件地址不会被公开。 必填项已用*标注