Пользовательский шаблон для административной страницы padrino

Как я могу заставить генератор страниц 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 генерировал больше таких страниц. Что я должен делать?


person ujifgc    schedule 13.11.2011    source источник


Ответы (2)


Есть два способа:

1) Сделайте свой пользовательский админ-гем, копирующий в качестве основы фактического padrino-admin 2) Разветвите проект (где теперь мы поддерживаем нового администратора на основе бутстрапа), примените свои изменения и отправьте запрос на включение.

Кстати, самый интересный файл для этой работы: https://github.com/padrino/padrino-framework/blob/master/padrino-admin/lib/padrino-admin/generators/admin_page.rb

person DAddYE    schedule 14.11.2011
comment
Подойдет второй вариант. Каково правильное место для пользовательских шаблонов администратора в дереве приложений padrino? - person ujifgc; 14.11.2011
comment
Спасибо, небольшой патч здесь: github.com/ujifgc/padrino-framework/commit/< /а> - person ujifgc; 19.11.2011

Вот однострочный патч для гема padrino-admin: /padrino-framework/commit/b07399bdfbc15d05682237c64580e77558ac9fce

Теперь я могу поместить копию оригинальной папки templates из padrino-admin-0.10.5/lib/padrino-admin/generators в vendor/padrino-admin/generators и пользоваться своими собственными шаблонами страниц администратора.

person ujifgc    schedule 19.11.2011