创建一个新的模块在Magento

当您 需要添加新的 功能或 想要编辑 在这两个 情况下,你 应该创建一个 新的 模块中现有 的Magento 类。 假设你 要添加 用户信用 “的制度 ,那么你需要 创建一个 新的 UserCredit 在Magento 模块。 如果你 要编辑 / 更新客户 的功能 ,那么你应该 遵循 的Magento 重写 规则。 要覆盖 现有客户的 模块,你 必须建立一个新 的客户 当地的代码池 模块 名称 Yt_Customer 在这种 情况下,你 需要使用 Magento的 重写规则 当你去 添加或 编辑 Magento的 东西 ,每次 可以做 作为单独的 模块或 几个方法 可以在 同一模块 组合 ,如果他们 共享功能 或可能 一起使用。

 

 

 

Module Configuration:

app/code/local/Yt/NewModule/下,创建 Model,Helper, coltrollers ,Block ,SQL和 文件夹, 像下面 app/code/local/Yt/NewModule/etc/config.xml 配置

<?xml version="1.0"?>
<config>
<modules>
<Yt_NewModule>
<version>0.1.0</version>
</Yt_NewModule>
</modules>

<!-- define Front end controller and template -->
<frontend>
<!-- define Front end controller -->
<routers>
<newmodule>
<use>standard</use>
<args>
<module>Yt_NewModule</module>
<frontName>newmodule</frontName>
</args>
</newmodule>
</routers>
<!-- define Front end template xml -->
<layout>
<updates>
<newmodule>
<file>newmodule.xml</file>
</newmodule>
</updates>
</layout>
</frontend>

<!-- define blocks, models, helpers in global area -->
<global>
<models>
<newmodule>
<class>Yt_NewModule_Model</class>
</newmodule>
</models>
<blocks>
<newmodule>
<class>Yt_NewModule_Block</class>
</newmodule>
</blocks>
<helpers>
<newmodule>
<class>Yt_NewModule_Helper</class>
</newmodule>
</helpers>

<!-- declare resource setup for new module -->
<resources>
<newmodule_setup>
<!-- specify that this resource is a setup resource and used for upgrades -->
<setup>
<!-- which module to look for install/upgrade files in -->
<module>Yt_NewModule</module>
</setup>
<!-- specify database connection for this resource -->
<connection>
<!-- do not create new connection, use predefined core setup connection -->
<use>core_setup</use>
</connection>
</newmodule_setup>
<newmodule_write>
<connection>
<use>core_write</use>
</connection>
</newmodule_write>
<newmodule_read>
<connection>
<use>core_read</use>
</connection>
</newmodule_read>
</resources>
</global>
</config>


Adapter Class:
然后
1。 建立 必要的 app/code/local/ Yt/NewModule/Model 模型类 /
2。 创建 app/code/local/
Yt/NewModule/Block /
3。 创建 app/code/local/
Yt/NewModule/Helper /
4。 放置在 app/code/local/
Yt/NewModule/sql 需要更新 数据库的SQL 文件/

前端Template Define:
1. Define page layout in app/design/frontend/Yt/default/layout/NewModule.xml
<?xml version="1.0"?>
<layout version="0.1.0">
<newmodule_index_usercredit>
<reference name="root">
<action method="setTemplate"><template>page/1column.phtml</template></action>
</reference>
<update handle="customer_account"/>
<reference name="content">
<block type="newmodule/blockClassName" name="usercredit" template="newmodule/usercredit.phtml"/>
</reference>
</newmodule_index_usercredit>
</layout>

2. 创建 template file app/design/frontend/Yt/default/template/newmodule/usercredit.phtml
疑难解答:
* 您的模块 不要 放置在/ Mage 它属于 在app / 代码/ 社区/ 或应用程序 / 代码/ 地方/
    *确保 你的模块 第一个字母是 capitlized newmodule 显然 是行不通的, 必须以一个 大写字母 Newmodule
    *如果 你的模块 没有出现在 配置 >“高级
(configuration>advanced) 然后检查您 的config.xml
    * 请确保 您清除 缓存。




上面是一般 理论 的Magento 模块 定制





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值