2013-07-04 98 views
3

我下狂歡::管理模塊創建控制器,也是我在如何在spree管理面板中添加新標籤頁?

的routes.rb

match '/admin/new_tab => 'spree/admin/new_controller#index' 

已經提及,但這個工作在前端。

如何將此頁面移動到帶有新選項卡的管理面板?

+0

,它是沒有登錄訪問(如果那是你的意思),這一事實是控制器的事情。你應該在那裏做一些驗證,並檢查實際上是否有一個管理員登錄。我沒有使用Spree,但我想你應該繼承他們的基礎控制器。 然後,「管理面板」,可能只是一個佈局。您可以將Spree佈局應用於您的視圖。不知道這是否應該手動或不在Spree中完成。 – bluehallu

回答

4

爲了使此控制器僅在管理員登錄時工作(與其他控制器在Admin名稱空間中一樣),它應繼承自Admin::BaseController。 爲了使新的標籤,你應該創建Deface,這樣的事情:

Deface::Override.new(:virtual_path => "spree/layouts/admin", 
    :name => "admin_content_admin_tab_parser", 
    :insert_bottom => "[data-hook='admin_tabs']", 
    :text => "<%= tab :new_tab, :url => 'admin/new_tab', :icon => 'icon-th-large' %>", 
    :disabled => false) 
+0

Marek,你提到過'<%= tab:new_tab ...'。該選項卡的視圖是什麼?我的意思是,據我瞭解,您的代碼會在視圖中添加一個選項卡。我的問題是什麼時候它被選中,哪個視圖會被加載?它是'admin/new_tab'的HTML嗎? –

+0

我不能說什麼視圖將被加載。 '/ admin/new_tab'路徑的動作將被簡單地調用。 –

+0

所以它被路由到'/ admin/new_tab'? –

相關問題