gpt4 book ai didi

redmine - 添加一个图标到 redmine 主题

转载 作者:行者123 更新时间:2023-12-02 10:18:14 32 4
gpt4 key购买 nike

redmine 使用位于 /usr/share/redmine/public/favicon.ico 的图标

我使用 cd /usr/share/redmine/; grep -HR favicon app/ 找到了很多代码片段

app/helpers/application_helper.rb:  def favicon
app/helpers/application_helper.rb: "<link rel='shortcut icon' href='#{favicon_path}' />".html_safe
app/helpers/application_helper.rb: # Returns the path to the favicon
app/helpers/application_helper.rb: def favicon_path
app/helpers/application_helper.rb: icon = (current_theme && current_theme.favicon?) ? current_theme.favicon_path : '/favicon.ico'
app/helpers/application_helper.rb: # Returns the full URL to the favicon
app/helpers/application_helper.rb: def favicon_url
app/helpers/application_helper.rb: path = favicon_path
app/views/journals/index.builder: xml.icon favicon_url
app/views/common/feed.atom.builder: xml.icon favicon_url
app/views/layouts/base.html.erb:<%= favicon %>

但没有找到有关如何设置 favicon_path 的更多信息。或favicon_url .

解决方法:

我在主题文件夹中添加了一个小javascript:javascripts/theme.js :

document.head = document.head || document.getElementsByTagName('head')[0];

function changeFavicon(src) {
var link = document.createElement('link'),
oldLink = document.getElementById('dynamic-favicon');
link.id = 'dynamic-favicon';
link.rel = 'shortcut icon';
link.href = src;
if (oldLink) {
document.head.removeChild(oldLink);
}
document.head.appendChild(link);
}

changeFavicon('../themes/freifunk-red-andy/images/favicon.ico');

(但该解决方法仅在访问者使用 JavaScript 时有效)

最佳答案

Redmine 会自动加载在主题的 favicon 子目录中找到的第一个文件。因此,如果您将网站图标放入例如favicon/favicon.ico,Redmine 会自动使用它。

关于redmine - 添加一个图标到 redmine 主题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27417402/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com