2010-09-18 91 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