2015-08-26 41 views

回答

2

以下是示例模塊。

文件:app/code/local/Namespace/Newtab/Block/Adminhtml/Order/View/Tab/Contents.php

<?php 
class Namespace_Newtab_Block_Adminhtml_Order_View_Tab_Contents 
    extends Mage_Adminhtml_Block_Template 
    implements Mage_Adminhtml_Block_Widget_Tab_Interface 
{  
    public function _construct() 
    { 
     parent::_construct(); 
     $this->setTemplate('namespace/newtab/order/view/tab/contents.phtml'); 

    } 

    public function getTabLabel() { 
     return $this->__('New Tab'); 
    } 

    public function getTabTitle() { 
     return $this->__('New Tab'); 
    } 

    public function canShowTab() { 
     return true; 
    } 

    public function isHidden() { 
     return false; 
    } 

    public function getOrder(){ 
     return Mage::registry('current_order'); 
    } 
} 

文件:app/code/local/Namespace/Newtab/etc/config.xml

<?xml version="1.0"?> 
<config> 
    <modules> 
     <Namespace_Newtab> 
      <version>1.0.1</version> 
     </Namespace_Newtab> 
    </modules> 
    <global> 
     <blocks> 
      <namespace_newtab> 
       <class>Namespace_Newtab_Block</class> 
      </namespace_newtab> 
     </blocks> 
    </global>  
    <adminhtml> 
     <layout> 
      <updates> 
       <namespace_newtab> 
        <file>namespace_newtab.xml</file> 
       </namespace_newtab> 
      </updates> 
     </layout> 
    </adminhtml> 
</config> 

文件:app/design/adminhtml/default/default/layout/namespace_newtab.xml

<?xml version="1.0"?> 
<layout> 
    <adminhtml_sales_order_view> 
     <reference name="sales_order_tabs"> 
      <action method="addTab"> 
       <name>namespace_newtab_order_view_tab</name> 
       <block>namespace_newtab/adminhtml_order_view_tab_contents</block> 
      </action> 
     </reference> 
</adminhtml_sales_order_view> 
</layout> 

文件:app/design/adminhtml/default/default/template/namespace/newtab/order/view/tab/contents.phtml

<?php echo 'Hello World!';?> 

文件:app/etc/modules/Namespace_Newtab.xml

<?xml version="1.0"?> 
<config> 
    <modules> 
     <Namespace_Newtab> 
      <active>true</active> 
      <codePool>local</codePool> 
     </Namespace_Newtab> 
    </modules> 
</config> 
+0

Hi-Milan-Chandro,感謝您的幫助。我遵循所有的步驟,但不幸的是它不工作...我也試圖應用一些更改(在@ osdave的示例中,您鏈接的模板的路徑較短),但仍然沒有任何...但是,在上傳文件並使用「緩存管理」中的「flush magento cache」我可以在配置 - >高級列表中看到該模塊(顯示爲活動狀態) 您是否有任何關於可能是什麼問題的想法?我是否錯過了這裏沒有提到的明顯步驟?也許我不應該使用「flush magento cache」? – tabris963

+0

更新。我試圖完全複製你的代碼,它的工作原理。在我以前的嘗試中,我只修改了命名空間和「Tb963」......命名空間中的數字可能是問題嗎? – tabris963

+0

最後更新。再次嘗試,修改添加數字的命名空間(正如我在開始時所做的那樣),它仍然有效。我不知道爲什麼它不起作用,但那肯定是我的錯誤。非常感謝你的幫助Milan-Chandro :) – tabris963

相關問題