2012-02-13 79 views
0

如果編寫模塊來添加和修改某些目錄邏輯。在創建名爲「目錄」的模塊中是否存在任何錯誤或違反任何標準/最佳實踐的模塊,該模塊位於app/code/local目錄中?Magento中的目錄覆蓋模塊是否有標準的命名約定?

例如:

app/ 
--code/ 
----local/ 
------Catalog/ 
--------controllers/ 
--------etc/ 

- 或者應該把它作爲前綴,是這樣的:Foo_Catalog

我專門找了這一點,如果最佳做法/存在Magento的標準。 (而不僅僅是意見)

回答

1

最佳實踐將從本質上通過您的模塊及其特定目的擴展Catalog。因此,目錄內如果要添加/修改產品的圖片庫功能模塊的模塊可能被命名爲CompanyName_NewGallery,然後你可以有一個文件夾結構,像這樣:

app/ 
--code/ 
----local/ 
------CompanyName/ 
--------NewGallery/ 
----------Block/Catalog/Product/Gallery.php 
----------controllers/Catalog/ 
----------etc/ 

在你的config.xml中,你會設置它讓你的Gallery.php將覆蓋Magento的下列方式:

<global> 
     <blocks> 
      <sales> 
       <rewrite> 
        <product_gallery>CompanyName_NewGallery_Block_Catalog_Product_Gallery</product_gallery> 
       </rewrite> 
      </sales> 
     </blocks> 
</global> 

然後聲明你的類,你可以完全覆蓋類並擴展原始類的父(Mage_Core_Block_Template)或原班(Mage_Catalog_Block_Product_Gallery)