【问题标题】:magento cutom module to edit product tab用于编辑产品选项卡的 magento 自定义模块
【发布时间】:2011-04-14 02:36:48
【问题描述】:

好的,所以我现在构建了一个模块,我需要移动它,以便它在编辑产品中显示为选项卡

我尝试创建目录

app/code/local/mycompanyname/adminhtml/Catalog/Product

与我的原始模块的所有相同的子目录和文件结构

并在每个文件中更改类,例如

编辑.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

但我的编辑产品中没有显示任何内容?? { //夹子 }

【问题讨论】:

    标签: layout magento customization admin


    【解决方案1】:

    我怀疑这里有几个问题。

    首先,命名空间和模块的 CamelCase 命名通常会在 Magento 中静默失败。我假设您实际上的意思是路径是 app/code/local/myCompanyname/moduleName/Block/Adminhtml/Catalog/Product?我建议您使用所有小写名称重新创建您的模块。

    其次,您需要更新 adminhtml_catalog_product_edit 的布局 xml adminhtml_catalog_product_new 以插入您的块。有关如何执行此操作的一个很好的示例,请查看 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>
    

    ...

    【讨论】:

    • 您认为我在显示目录时犯了一个错误并且我没有使用驼峰命名法是正确的。因此,为了添加到布局 xml,我不需要人们在安装我的插件时修改该文件有没有一种方法可以实现相同的目标而无需对该文件进行模式化?
    • 感谢约翰,在您的回答和此博客 magestore.com/blog/2010/04/10/… 之间,我能够减少我的头颅并完成它 8 ^)
    • 没问题。您可以在控制器中设置布局,但预期的做法是使用 xml 文件。我不认为很多用户会在 adminhtml 布局中搞乱。当然在前端布局中,但如果他们热衷于弄乱adminhtml,那么他们应该准备好承担后果!正如有人曾经说过的那样,你不能为愚蠢立法......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-21
    • 2013-01-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多