2011-01-27 71 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 
}