Magento自定义管理选项卡不工作在活服务器

问题描述:

我在magento中添加了一个自定义模块,它在销售订单部分中添加两个新选项卡,它在本地工作正常,但是当我在活服务器中尝试它时,它不起作用。抛出一些错误,如“错误的标签配置”。虽然检查我认为这是布局文件的问题。Magento自定义管理选项卡不工作在活服务器

<?xml version="1.0" encoding="UTF-8"?> 
<layout> 
<adminhtml_sales_order_view> 
    <reference name="sales_order_tabs"> 
     <action method="addTab"> 
      <name>name_custom</name> 
      <block>mymodule/adminhtml_sales_order_view_tab_mymodule</block> 
     </action> 
     <action method="addTab"> 
      <name>name_custom2</name> 
      <block>mymodule/adminhtml_sales_order_view_tab_mymodule1</block> 
     </action> 
    </reference> 
</adminhtml_sales_order_view> 

,并在我的config.xml文件块的定义如下

<?xml version="1.0" encoding="UTF-8"?> 
.............. 
.............. 
    <blocks> 
     <mymodule> 
      <class>Company_Mymodule_Block</class> 
     </mymodule> 
    </blocks> 
............... 
............... 

我感到困惑问题出在哪里,当我试图的adminhtml/sales_order_view_tab_invoices代替mymodule中/ adminhtml_sales_order_view_tab_mymodule在布局中它正在工作。我该如何解决这个问题?

它在本地工作,而不是在现场服务器工作? 很可能是由区分大小写的命名引起的(linux区分大小写)。 仔细检查你的模块名称等

如:

adminhtml/sales_order_view_tab_invoices - >确定

adminhtml/sales_oRder_view_tab_invoices - >错误

+0

是的。我的文件夹名称存在一些问题。这会导致问题。谢谢。 – Soji 2012-08-02 07:32:28

确保您:

mymodule/adminhtml_sales_order_view_tab_mymodulemymodule/adminhtml_sales_order_view_tab_mymodule1

是Mage_Adminhtml_Block_Widget_Tab_I的一个实例覆盖整个院落。

您可以使用implements Mage_Adminhtml_Block_Widget_Tab_Interface