好的,所以我现在构建了一个模块,我需要移动它,以便它显示为编辑产品中的标签
我尝试创建目录
应用程序/代码/本地/ 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 :(得分:0)
我怀疑这里有几个问题。
首先,命名空间和模块的CamelCase命名通常会在Magento中无声地失败。我假设您实际上意味着路径是app / code / local / myCompanyname / moduleName / Block / Adminhtml / Catalog / Product?我建议你使用所有小写名称重新创建模块。
其次,您需要更新adminhtml_catalog_product_edit
和 adminhtml_catalog_product_new
的布局xml以插入您的Block。有关如何执行此操作的一个很好的示例,请查看googleoptimizer.xml
中的app/design/adminhtml/default/default/layout
。粘贴参考:
<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>
...