2013-12-09 4 views

ответ

20

Ответ:

В приложении рельсы, создать этот файл: app/admin/footer.rb

содержание было бы что-то вроде:

module ActiveAdmin 
    module Views 
    class Footer < Component 

     def build 
     super :id => "footer"              
     super :style => "text-align: right;"          

     div do                 
      small "Cool footer #{Date.today.year}"          
     end 
     end 

    end 
    end 
end 

Не забудьте! перезапуск приложение/сервер.

Любой компонент компоновки ActiveAdmin можно настроить таким образом.

Подробнее об этом:

Почему это работает? Это волшебный соус Руби. Мы вновь открываем определение класса Footer и меняем его для нашего пользовательского контента.

Это полностью настраиваемый? Я не знаю. Это путь наследования:

ActiveAdmin

class Component < Arbre::Component 
class Footer < Component 

Арбр

class Component < Arbre::HTML::Div 

Это означает, что мы можем использовать DSL ARBRE напрямую.

3

С gist создать файл в lib/footer.rb

class Footer < ActiveAdmin::Component 
    def build 
    super :id => "footer" 
    span "My Awesome footer" 
    end 
end 

добавить в initializers/active_admin.rb

ActiveAdmin.setup do |config| 
......some config here.... 

    config.view_factory.footer = Footer 

......some config here.... 
end 
+0

Я не мог понять, какую папку 'lib' следует использовать. Возможно, он работает в более старых версиях. Я предполагаю, что вы имели в виду 'app/admin /'. – givanse

+0

Нет, я имею в виду папку 'lib /', и я использую эту функцию в своем проекте. –

+0

ОК спасибо, тоже работает – givanse

15

Если все, что вы хотите сделать, это изменить или удалить сообщение «приведено в действие», то вы можете изменить его значение в файле локали. Пример, редактировать config/locales/en.yml

И использовать что-то вроде этого:

en:                    
    active_admin:                 
    powered_by: "Powered by hamsters" 

Почему это работает:

по умолчанию локали для приложения рельсов английский, файл en локали. не

+0

Ничего, только то, что мне нужно – mhz

2

Между v1.0.4pre и v.1.0.5pre, предыдущий метод перекрывая Footer#build больше не работает хорошо, и новый API является

ActiveAdmin.application.footer = proc { 
    ... 
} 
2

Для v.1.0.0.pre5 я обнаружил, что для принятого ответа требуется небольшое добавление, а именно добавление переменной для построения, как показано ниже:

module ActiveAdmin 
    module Views 
    class Footer < Component 

     def build (namespace) 
     super :id => "footer"              
     super :style => "text-align: right;"          

     div do                 
      small "Cool footer #{Date.today.year}"          
     end 
     end 

    end 
    end 
end 
Смежные вопросы