2014-03-27 85 views
1

我想在Redmine插件的設置項目中添加一個新選項卡,但我不知道該怎麼做。redmine設置選項卡項目

我通過ISITROL S.A.(www.isitrol.com)獲得CCUL Project Managment插件的代碼,並用我的功能替換了de funcionlity,但我仍然無法將config_controller的名稱更改爲我的控制器。

的helperpatch有這個estructure: 需要「管理平臺」 require_dependency「projects_helper」

module CCULProjectsHelperPatch 
    def self.included(base) 
    base.send(:include, ProjectsHelperMethodsCCUL) 

    base.class_eval do 
    unloadable 
    alias_method_chain :project_settings_tabs, :coste 
    end 
end 
end 

module ProjectsHelperMethodsCCUL 
    def project_settings_tabs_with_coste 
    @tabs = project_settings_tabs_without_coste 
    @action = {:name => 'coste', :controller => 'coste_config', :action => :index, :partial => 'coste_config/index', :label => :tab_ccul} 

    Rails.logger.info "old_tabs: #{@tabs}" 
    Rails.logger.info "action: #{@action}" 
    @tabs << @action #if User.current.allowed_to?(action, @project) 
    @tabs 
    end 
end 

ProjectsHelper.send(:include, CCULProjectsHelperPatch) unless ProjectsHelper.included_modules.include? CCULProjectsHelperPatch 

我已經改變了控制器(和控制器文件的名稱)的名稱,視圖的文件夾的名稱,而在init文件中的控制器(I改變到pm_config coste_pm)

這是init文件:

Rails.configuration.to_prepare do 
    require_dependency 'coste_project_helper_patch' 
end 

Redmine::Plugin.register :redmine_coste do 
name 'Costes' 
author 'Me' 
description 'Plugin para calculo coste proyecto. Compatible con Redmine 2.3.x ' 
version '0.1.4' 


project_module :coste do 
permission :cost_manager, {:coste_config => [:index, :create], :coste_project => [:show]} 
end 

menu :project_menu, :coste, { :controller => 'coste_project', :action => 'show' }, :caption => :coste, :param => :project_id 
menu :admin_menu, :coste, { :controller => 'coste_admin', :action => 'show' }, :caption => :coste 
end 

錯誤是「404你試圖接取不存在或頁面已被刪除」當我嘗試一個項目的訪問設置

我不知道我需要改變

我希望你能幫助我

回答

1

我發現了問題,在設置的視圖模板窗體有舊的控制器的名稱。

對於誰在尋找像我這樣的設置項目選項卡的方式:我需要在視圖中獲取數據庫信息。 Redmine在創建項目設置選項卡時不會調用控制器 並且上面的代碼是基本操作