2012-07-16 59 views
1

我對Magento非常陌生,我試圖向Magento後端的客戶視圖添加一個新選項卡。向magento後臺中的客戶視圖添加新選項卡的問題

我爲它做了一個新的擴展/模塊。這裏是我等/ config.xml中的某些提取物:

<global> 
    <blocks> 
     <showidea> 
      <class>Whatever_Extendcustomer_Block</class> 
     </showidea> 
    </blocks> 
    <!-- ... --> 
</global> 
<adminhtml> 
    <layout> 
     <updates> 
      <showidea> 
       <file>whatever_extendcustomer.xml</file> 
      </showidea> 
     </updates> 
    </layout> 
</adminhtml> 

而這裏whatever_extendcustomer.xml文件的內容:

<adminhtml_customer_edit> 
    <reference name="customer_edit_tabs"> 
     <action method="addTab"> 
      <name>extendcustomer_showidea</name> 
      <block>extendcustomer/adminhtml_customer_showidea</block> 
     </action> 
    </reference> 
</adminhtml_customer_edit> 

當然,這個塊存在和它擴展了Mage_Adminhtml_Block_Template並實施Mage_Adminhtml_Block_Widget_Tab_Interface

當我轉到客戶的詳細信息時,我現在得到錯誤:錯誤的選項卡配置。 在Magento的錯誤日誌中表示:

exception 'Mage_Core_Exception' with message 'Invalid Blocktype: Mage_Extendcustomer_Block_Adminhtml_Customer_Showidea' in /var/www/vhosts/whatever/htdocs/app/Mage.php:594

而且我認爲這是問題,因爲Mage_Extendcustomer是錯誤的。它應該是Whatever_ ...但我不知道爲什麼它將Mage_而不是我的Whatever_名稱空間。

我希望有人能給我提示! 謝謝。

回答

5

你應該在你的佈局文件中使用showidea而不是extendcustomer

<adminhtml_customer_edit> 
    <reference name="customer_edit_tabs"> 
     <action method="addTab"> 
      <name>extendcustomer_showidea</name> 
      <block>showidea/adminhtml_customer_showidea</block> 
     </action> 
    </reference> 
</adminhtml_customer_edit> 

因爲這是您在塊的配置定義了什麼:

<blocks> 
    <showidea> 
     <class>Whatever_Extendcustomer_Block</class> 
    </showidea> 
</blocks> 
+0

就是這樣。我知道我不是那麼遙遠;-) 謝謝! – Armin 2012-07-16 12:30:56

相關問題