Patch #15689 » 15689-theme_favicon.patch
app/helpers/application_helper.rb | ||
---|---|---|
1254 | 1254 |
end |
1255 | 1255 | |
1256 | 1256 |
def favicon |
1257 |
"<link rel='shortcut icon' href='#{image_path('/favicon.ico')}' />".html_safe |
|
1257 |
fav_path = (current_theme && current_theme.favicon?) ? current_theme.favicon_path : '/favicon.ico' |
|
1258 |
"<link rel='shortcut icon' href='#{image_path(fav_path)}' />".html_safe |
|
1258 | 1259 |
end |
1259 | 1260 | |
1260 | 1261 |
def robot_exclusion_tag |
lib/redmine/themes.rb | ||
---|---|---|
75 | 75 |
@javascripts ||= assets("javascripts", "js") |
76 | 76 |
end |
77 | 77 | |
78 |
def favicon |
|
79 |
# we need to cache the array as [].first is nil and wouldn't be cached |
|
80 |
(@favicons ||= assets("favicon")).first |
|
81 |
end |
|
82 | ||
83 |
def favicon? |
|
84 |
favicon.present? |
|
85 |
end |
|
86 | ||
78 | 87 |
def stylesheet_path(source) |
79 | 88 |
"/themes/#{dir}/stylesheets/#{source}" |
80 | 89 |
end |
... | ... | |
87 | 96 |
"/themes/#{dir}/javascripts/#{source}" |
88 | 97 |
end |
89 | 98 | |
99 |
def favicon_path |
|
100 |
"/themes/#{dir}/favicon/#{favicon}" |
|
101 |
end |
|
102 | ||
90 | 103 |
private |
91 | 104 | |
92 | 105 |
def assets(dir, ext=nil) |