[英]How can I add a new setting tab into the Redmine project settings?
我創建一個插件。 我想為其添加任何設置到項目設置中。 我想用我的設置創建一個新標簽到redmine項目設置中。 我使用的是Redmine版本3.1.0.devel。 我該怎么辦?
更新:
這是我在@General Failure幫助下創建的代碼
require 'projects_helper'
module ProjectsHelperPatch
def self.included(base)
base.send(:include, InstanceMethods)
base.send(:include, ApplicationHelper)
base.class_eval do
unloadable
alias_method_chain :project_settings_tabs, :sph
end
end
module InstanceMethods
def project_settings_tabs_with_sph
abort('asdasd')
tabs = project_settings_tabs_without_sph
tabs.push({ :name => 'some_name',
:action => :some_action,
:partial => 'projects/settings/some_page',
:label => :label_some_label })
return tabs
end
end
end
ProjectsHelper.send:include,ProjectsHelperPatch
init.rb:
require_relative '../../plugins/sph/app/patches/controllers/projects_helper_patch'
但是它的代碼不起作用。 為什么?
您可以修補ProjectsHelper
類,並將alias_method_chain添加到project_settings_tabs
方法,請參閱Redmine論壇上的主題 。
在:partial => 'projects/settings/some_page'
部分值是插件中視圖的相對路徑,也必須添加到routes.rb
。
如果您還有任何問題,請在評論中提問。
我的Redmine補丁(沒有添加設置選項卡,僅是補丁示例):
require 'patches/controllers/issues_controller_patch'
和init.rb
行:
require 'patches/controllers/issues_controller_patch'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.