簡體   English   中英

如何在Redmine項目設置中添加新的設置選項卡?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM