2011-11-13 10 views
0

padrino-adminページジェネレータで美しいカスタムページを作成するにはどうすればよいですか?パッドリノ管理ページのカスタムテンプレート

デフォルトPadrinoの管理者が完全にunmaintainableかなり醜い管理ページ、生成することにより:

.group 
    =f.label :title 
    =f.error_message_on :title 
    =f.text_field :title, :class => :text_field 
    %span.description Ex: a simple text 

.group 
    =f.label :name 
    =f.error_message_on :name 
    =f.text_field :name, :class => :text_field 
    %span.description Ex: a simple text 

--- more annoyingly redundant frak 

.group.navform.wat-cf 
    =f.submit pat(:save), :class => :button 
    =f.submit pat(:cancel), :onclick => "window.location='#{url(:pages, :index)}';return false", :class => :button 

私はset :default_builder, 'AdminFormBuilder'とそれを接続し、素敵なAdminFormBuilder < AbstractFormBuilderを書いたが、それは非常に短いコードから同じ管理ページを生成します。

= f.inputs :name, :surname, :email 
= f.inputs :password, :password_confirmation, :as => :password 
= f.input :role, :as => :select, :options => access_control.roles, :descr => 'a simple text' 
= f.submits 
は、

今、私はpadrino g admin_pageにそのようなページをさらに生成させたいと思います。私は何をすべきか?

答えて

1

2つの方法があります。

1)実際のPadrinoの管理者 2ベースとしてカスタム管理宝石のコピーを作成します)フォーク、今私たちは、ブートストラップに基づく新しい管理者をサポートするプロジェクトでは、()して変更を適用し、プルリクエストを送信します。

ところで、この仕事のための最も興味深いファイルはこれです:ここでhttps://github.com/padrino/padrino-framework/blob/master/padrino-admin/lib/padrino-admin/generators/admin_page.rb

+0

2番目のオプションで行います。 padrinoアプリツリーのカスタム管理テンプレート用の*正しい場所は何ですか? – ujifgc

+0

'vendor/templates' – DAddYE

+0

ありがとう、小さなパッチはこちら:https://github.com/ujifgc/padrino-framework/commit/b07399bdfbc15d05682237c64580e77558ac9fce – ujifgc

関連する問題