我想在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;当我尝试访问一个项目的设置时
我不知道我需要改变什么
我希望你能帮助我
答案 0 :(得分:1)
我发现了问题,在设置的视图模板中,表单具有旧控制器的名称。
谁在寻找像我一样放置设置项目标签的方法:我需要在视图中获取数据库信息。 Redmine在创建项目设置选项卡时不会调用控制器 上面的代码是基本的代码