redmine设置选项卡项目

时间:2014-03-27 08:50:08

标签: ruby redmine redmine-plugins

我想在Redmine插件的设置项目中添加一个新标签,但我不知道该怎么做。

我从ISITROL SA(www.isitrol.com)获得了CCUL Project Managment插件的代码,并用我的功能替换了de funcionlity,但我仍然无法将config_controller的名称更改为我的控制器。

helperpatch具有这种结构:     要求' redmine'     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文件中控制器的名称(我将pm_config更改为coste_pm)< / p>

这是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

错误是&#34; 404您尝试访问的页面不存在或已被删除&#34;当我尝试访问一个项目的设置时

我不知道我需要改变什么

我希望你能帮助我

1 个答案:

答案 0 :(得分:1)

我发现了问题,在设置的视图模板中,表单具有旧控制器的名称。

谁在寻找像我一样放置设置项目标签的方法:我需要在视图中获取数据库信息。 Redmine在创建项目设置选项卡时不会调用控制器 上面的代码是基本的代码