0

如何让 padrino-admin 页面生成器生成漂亮的自定义页面?

默认情况下,padrino-admin 会生成非常丑陋的管理页面,完全无法维护:

.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

我写了一个很好的AdminFormBuilder < AbstractFormBuilder,将它连接起来set :default_builder, 'AdminFormBuilder',它从非常短的代码生成相同的管理页面:

= 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生成更多这样的页面。我该怎么办?

4

2 回答 2

1

有两种方法:

1) 将您的自定义管理员 gem 复制作为实际 padrino-admin 的基础 2) 分叉项目(现在我们支持基于引导程序的新管理员)应用您的更改并提交拉取请求。

顺便说一句,这项工作最有趣的文件是:https ://github.com/padrino/padrino-framework/blob/master/padrino-admin/lib/padrino-admin/generators/admin_page.rb

于 2011-11-14T09:09:28.553 回答
0

这是 padrino-admin gem 的单行补丁:https ://github.com/ujifgc/padrino-framework/commit/b07399bdfbc15d05682237c64580e77558ac9fce

templates现在我可以将原始文件夹的副本从padrino-admin-0.10.5/lib/padrino-admin/generatorsto放置vendor/padrino-admin/generators并享受我自己的管理页面模板。

于 2011-11-19T07:44:39.980 回答