我很喜歡https://github.com/sferik/rails_admin的rails_admin插件,但我不能爲我的生活獲取自定義徽標來替換已安裝的徽標。在rails_admin中更改徽標
任何人都有如何實現這一目標?我試着覆蓋css和rails_admin目錄/ fil結構,但它沒有選擇我的更改。
任何人都知道如何解決這個問題?
我很喜歡https://github.com/sferik/rails_admin的rails_admin插件,但我不能爲我的生活獲取自定義徽標來替換已安裝的徽標。在rails_admin中更改徽標
任何人都有如何實現這一目標?我試着覆蓋css和rails_admin目錄/ fil結構,但它沒有選擇我的更改。
任何人都知道如何解決這個問題?
周圍挖掘,並要求在其看來,這種功能目前還不支持rails_admin谷歌組後。
我想你只需要改變的標誌,把你的標誌在這個地方你的應用程序:
public/images/rails_admin/logo.png
正如問題中提到的,我已經試過這個,它不工作。 – jdee 2011-01-28 10:09:27
更換
public/images/rails_admin/logo.png
只要你還沒有這應該工作:
rake admin:copy_assets
由於您安裝的一部分。
我不知道這是否正確,如果rails_admin作者也想要你,但是一個骯髒的方法是進入你的rails_admin gem並重命名(或刪除)資產文件夾,這樣Rails沒有找到Rack資產它回退的,你已經通過複製的Rails的:
rake admin:copy_assets
然後你只需要修改那些在你的應用公共目錄。
我知道這是一種破解,如果您更新寶石,您將不得不再次執行此操作。 同樣,我不知道這是否是一個好建議,因爲我不知道Rails Admin作者的策略。
您可以複製/應用/視圖/佈局/ rails_admin文件夾,位於寶石安裝文件夾(束顯示rails_admin),到項目的應用程序/視圖/佈局文件夾中。然後,你可以修改_header.html.erb部分,上線:
span class="image_replacement"><%= @plugin_name %>
希望這有助於
另一種方式來做到這一點是:
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;
}
,有一個支持的方法 - 只要覆蓋標題通過創建app/views/rails_admin/main/_title.html.erb
文件部分(或.haml或其他)。
礦的實例包含:
%h1.title
= link_to rails_admin_dashboard_path do
= image_tag "design/admin_logo.png"
你可以用純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
}
所以你建議它不可能改變圖像?它的內容是否被硬編碼爲無法替換的寶石? – MBO 2011-06-14 06:51:05
另外 - 爲什麼你回答自己的問題,如果它不是你期望的答案?你可以編輯你的問題,如果你想 – MBO 2011-06-14 06:51:53