創建一個新的模塊在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 模塊 定製





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章