2011-01-27 73 views
1

我很喜歡https://github.com/sferik/rails_admin的rails_admin插件,但我不能爲我的生活獲取自定義徽標來替換已安裝的徽標。在rails_admin中更改徽標

任何人都有如何實現這一目標?我試着覆蓋css和rails_admin目錄/ fil結構,但它沒有選擇我的更改。

任何人都知道如何解決這個問題?

回答

0

周圍挖掘,並要求在其看來,這種功能目前還不支持rails_admin谷歌組後。

+0

所以你建議它不可能改變圖像?它的內容是否被硬編碼爲無法替換的寶石? – MBO 2011-06-14 06:51:05

+0

另外 - 爲什麼你回答自己的問題,如果它不是你期望的答案?你可以編輯你的問題,如果你想 – MBO 2011-06-14 06:51:53

2

我想你只需要改變的標誌,把你的標誌在這個地方你的應用程序:

public/images/rails_admin/logo.png 
+0

正如問題中提到的,我已經試過這個,它不工作。 – jdee 2011-01-28 10:09:27

0

更換

public/images/rails_admin/logo.png 

只要你還沒有這應該工作:

rake admin:copy_assets 

由於您安裝的一部分。

1

我不知道這是否正確,如果rails_admin作者也想要你,但是一個骯髒的方法是進入你的rails_admin gem並重命名(或刪除)資產文件夾,這樣Rails沒有找到Rack資產它回退的,你已經通過複製的Rails的:

rake admin:copy_assets 

然後你只需要修改那些在你的應用公共目錄。

我知道這是一種破解,如果您更新寶石,您將不得不再次執行此操作。 同樣,我不知道這是否是一個好建議,因爲我不知道Rails Admin作者的策略。

1

您可以複製/應用/視圖/佈局/ rails_admin文件夾,位於寶石安裝文件夾(束顯示rails_admin),到項目的應用程序/視圖/佈局文件夾中。然後,你可以修改_header.html.erb部分,上線:

span class="image_replacement"><%= @plugin_name %> 

希望這有助於

1

另一種方式來做到這一點是:

before_filter :if => Proc.new{ |c| c.request.path =~ /admin/ } do 
    @head_stylesheet_paths = ['admin_screen.css'] 
end 

然後你重寫image_replacement一個重要的班級。

.image_replacement{ 
    background-image:url(...) !important; 
} 
4
如果你現在要做到這一點

,有一個支持的方法 - 只要覆蓋標題通過創建app/views/rails_admin/main/_title.html.erb文件部分(或.haml或其他)。

礦的實例包含:

%h1.title 
    = link_to rails_admin_dashboard_path do 
    = image_tag "design/admin_logo.png" 
0

你可以用純SCSS做極易。有時最簡單的事情可以工作:)

.navbar-inner { 
    background-image: image_url('logo.png'); 
    background-size: auto $navbar-height; // put your own sizes here 
    background-repeat: no-repeat; 
} 

.brand { 
    display: none !important; //get rid of the text 
}