2012-04-30 45 views
2

我編輯了customer.xml文件,爲儀表板頁面添加一個新鏈接。我加了下面的行如何將新頁面添加到客戶帳戶儀表板?

<action method="addLink" translate="label" module="customer"><name>newpage</name><path>customer/newpage/</path><label>My New Page</label></action> 

我還添加了以下塊customer.xml

<customer_newpage_index translate="label"> 
    <label>Customer My newpage</label> 
    <!-- Mage_Customer --> 
    <update handle="newpage"/> 
    <reference name="my.account.wrapper"> 
     <block type="customer/newpage" name="newpage" before="-" template="customer/newpage.phtml"/> 
    </reference> 
</customer_newpage_index> 

而在模板/客戶/ newpage.phtml

鏈接添加模板文件顯示,但當我查看/ customer/newpage/

我在這裏丟失了什麼?

感謝

+2

- 單個StackOverflow答案的時間太長,但我只是**在新的Magento教程中詳細介紹了這一點:http://alanstorm.com/magento_create_customer_page可能會引起您的興趣。 –

回答

2

您需要添加一個名爲NewpageController.php控制器和它有一個動作叫indexAction。在Customer模塊內部添加此控制器可能不是一個好主意,因爲這是core,而我們從來沒有 touch core。相反,你可能想要做的是創建你自己的模塊,並把控制器放在裏面。它仍然可以作爲鏈接之一添加到邊欄中,就像你已經完成的一樣,但是從外部添加,這樣當你升級Magento時,你不會失去你的控制器。

+0

謝謝,這有點讓我朝着正確的方向前進。我不得不在我的customer.xml文件中保留鏈接,因爲當我試圖在我的新模塊中添加鏈接時,我得到了一個失蹤的幫助錯誤。不確定爲什麼我需要助手類? 或者,我可以建立一個CMS頁面幷包含客戶帳戶導航塊嗎? – CharlesRock

+0

也許 - 我從來沒有嘗試過。如果您編輯CMS頁面的佈局xml,您可能可以實現此目的。 – Max

相關問題