浏览文章

文章信息

Magento1 怎么创建一个模块/插件 | Maegnto1 How to create a module/plugin 10662

1、首先app/etc/modules目录下创建模块的xml文件

例如我想创建Aiweline_VideoProduct模块我就创建文件:app/etc/modules/Aiweline_VideoProduct.xml

内容是:

<?xml version="1.0"?>
<config>
    <modules>
        <Aiweline_VideoProduct>
            <active>true</active>
            <codePool>local</codePool>
            <depends>
                <Mage_Catalog/>
                <Smartwave_Porto/>
            </depends>
        </Aiweline_VideoProduct>
    </modules>
</config>

提示:

上面已经指定了代码池子:local

依赖模块:Mage_Catalog

2、代码池里创建代码

既然指定了在local目录里有我们的代码

所以我们在app/code/local目录下创建如下目录或者文件:

app/code/local/Aiweline/VideoProduct/etc/config.xml

<?xml version="1.0"?>
<config>
    <modules>
        <Aiweline_VideoProduct>
            <version>0.1.0</version>
            <depends>
                <Smartwave_Porto/>
                <Mage_Catalog/>
            </depends>
        </Aiweline_VideoProduct>
    </modules>
    <global>
        <models>
            <welinevp>
                <class>Aiweline_VideoProduct_Model</class>
                <resourceModel>welinevp_resource</resourceModel>
            </welinevp>
            <welinevp_resource>
                <class>Aiweline_VideoProduct_Model_Resource</class>
            </welinevp_resource>
        </models>
        <blocks>
            <welinevp>
                <class>Aiweline_VideoProduct_Block</class>
            </welinevp>
        </blocks>
        <helpers>
            <welinevp>
                <class>Aiweline_VideoProduct_Helper</class>
            </welinevp>
        </helpers>
        <!--升级资源-->
        <resources>
            <welinevp_setup>
                <setup>
                    <module>Aiweline_VideoProduct</module>
                    <class>Mage_Core_Model_Resource_Setup</class>
                </setup>
                <connection>
                    <use>core_setup</use>
                </connection>
            </welinevp_setup>
        </resources
    </global>
</config>

提示:

welinevp:代码资源标志,名字随便取,但是意味着整个代码空间的资源标志

app/code/local/Aiweline/VideoProduct/Helper/Data.php

<?php
 
class Aiweline_VideoProduct_Helper_Data extends Mage_Core_Helper_Abstract {
}

提示:

助手类,放一些工具函数,或者读取配置的在其他地方多次使用的高频函数。

app/code/local/Aiweline/VideoProduct/Model/Resource/

提示:这是个目录,用来装数据模型的

app/code/local/Aiweline/VideoProduct/sql/welinevp_setup/mysql4-install-0.1.0.php

提示:默认的安装代码,当然很容易看出应该还有mysql4-upgrade-0.1.0-0.1.1.php这类的upgrade更新类文件,这么一说0.1.0这个不言而喻,就是版本号。


3、安装代码

到了这里,你只要刷新缓存

php -r 'require "app/Mage.php"; Mage::app()->getCacheInstance()->flush();'

然后就可以在后台中看到你的模块了

查看路径:System->configuration->advanced


完毕!喜欢的注册发帖支持!

原创