난 이어지고 :: 관리 모듈에 따라 컨트롤러를 만들어도 I는멋진 관리자 패널에서 새 탭을 추가하는 방법은 무엇입니까?
routes.rb
match '/admin/new_tab => 'spree/admin/new_controller#index'
에 언급하지만, 이것은 선단에서 작동된다.
새 탭이있는이 페이지를 관리자 패널로 옮기려면 어떻게해야합니까?
난 이어지고 :: 관리 모듈에 따라 컨트롤러를 만들어도 I는멋진 관리자 패널에서 새 탭을 추가하는 방법은 무엇입니까?
routes.rb
match '/admin/new_tab => 'spree/admin/new_controller#index'
에 언급하지만, 이것은 선단에서 작동된다.
새 탭이있는이 페이지를 관리자 패널로 옮기려면 어떻게해야합니까?
관리자가 로그인 한 경우에만이 컨트롤러를 작동 시키려면 (Admin
네임 스페이스의 다른 컨트롤러와 마찬가지로) Admin::BaseController
에서 상속해야합니다.
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)
마렉,'<% = tab : new_tab ... '을 언급했습니다. 탭에 대한보기는 무엇입니까? 나는 당신의 코드가 뷰에 탭을 추가 할 것이라는 것을 이해한다. 내 질문은 어떤보기가로드 될 때 선택입니까? 그것은'admin/new_tab' html입니까? –
어떤 뷰가로드 될지 말할 수 없습니다. '/ admin/new_tab' 경로의 액션이 간단히 호출됩니다. –
그래서'/ admin/new_tab'에 연결되어 있습니까? –
(즉, 당신이 무엇을 의미하는 경우)는 로그인없이 접근 할 수 있다는 사실은 컨트롤러 일 : 당신은 아마 이런
Deface
, 무언가를 만들어야합니다, 새 탭을 확인하십시오. 거기에서 일종의 유효성 검사를 수행하고 실제로 Admin이 기록되었는지 확인해야합니다. 나는 Spree와 함께 일한 적이 없지만, 당신은 자신의베이스 컨트롤러를 상속 받아야한다고 생각한다. 그런 다음 "관리 패널"은 아마도 레이아웃 일뿐입니다. 당신은 Spree 레이아웃을 당신의 견해에 적용합니다. 이것은 Spree에서 손으로하지 않겠습니까? – bluehallu