2010-09-18 96 views
0

行,所以我建立了一個模塊,現在我需要這樣它顯示在編輯產品Magento的對自定義模塊編輯產品標籤

我試圖創建目錄

應用程序/代碼/本地/標籤來移動它mycompanyname/adminhtml /目錄/產品

我原來模塊的所有相同的子目錄和文件結構

並在每個文件的更改類例如

edit.php 從

class <myCompany>_<moduleName>_Block_Adminhtml_<moduleName>_Edit extends Mage_Adminhtml_Block_Widget_Form_Container 
{ 
//clip 
} 

class <myCompany>_<moduleName>_Block_Adminhtml_Catalog_Product_Edit extends Mage_Adminhtml_Block_Catalog_Product_Widget_Form_Container 

,但沒有被顯示在我的編輯產品? {// 夾 }

回答

0

我懷疑有幾個問題在這裏。

首先,名稱空間和模塊的CamelCase命名通常會在Magento中靜默失敗。我假設你的意思是路徑是app/code/local/myCompanyname/moduleName/Block/Adminhtml/Catalog/Product?我建議你使用全部小寫名稱重新創建你的模塊。其次,你需要更新佈局xml的adminhtml_catalog_product_editadminhtml_catalog_product_new來插入你的Block。有關如何執行此操作的一個很好的示例,請參閱app/design/adminhtml/default/default/layout中的googleoptimizer.xml。粘貼供參考:

<adminhtml_catalog_product_edit> 
    <reference name="product_tabs"> 
     <block type="googleoptimizer/adminhtml_catalog_product_edit_tab_googleoptimizer" name="tab_googleoptimizer" /> 
     <action method="addTab"><name>googleoptimizer</name><block>tab_googleoptimizer</block></action> 
    </reference> 

...

+0

你是正確的假設,我在目錄中的表現犯了一個錯誤,我不」使用駝峯名。所以要添加到佈局xml我不會不需要修改該文件,當他們安裝我的插件有沒有一種方法可以實現相同的目標,而不必模擬該文件? – mcgrailm 2010-09-19 17:58:14

+0

感謝John,在你的回答和本博客之間http://www.magestore.com/blog/2010/04/10/how-to-add-a-tab-in-product-edit-page/comment-page- 1 /#評論-1388我能夠把我的腦袋分配得更少,完成8 ^) – mcgrailm 2010-09-20 00:03:45

+0

沒問題。您可以在控制器中設置佈局,但預期的做法是使用xml文件。我不認爲很多用戶會在adminhtml佈局中搞亂。當然,在前端佈局中,但如果他們熱衷於亂搞adminhtml,那麼他們應該準備好承擔後果!正如有人曾經說過的,你不能爲愚蠢立法...... – 2010-09-20 01:35:15

相關問題