2

Кто-нибудь знает, как можно изменить страницу по умолчанию данного проекта в Redmine? Если я нажимаю на проект, меня перенаправляют на страницу "Обзор". Но вместо этого мне нужно перенаправить на страницу "Проблемы". Как я должен изменить route.rb, чтобы добиться этого?

PS. Redmine 1.3.2.stable (SQLite)

3 ответа3

2

Мне удалось изменить целевую страницу по умолчанию для ВСЕХ проектов (поэтому, если вы щелкнете любое имя проекта в списке проектов, то вы будете перенаправлены на страницу с вопросами вместо обзора). Это работает в моем Redmine 1.3.3 и, возможно, в других версиях.

Хитрость заключается в том, чтобы изменить исходный файл /usr/share/redmine/app/helpers/application_helper.rb

Найти функцию, начинающуюся с

def link_to_project(project, options={}, html_options = nil)

и изменить линию

url = {:controller => 'projects', :action => 'show', :id => project}.merge(options)

в

url = {:controller => 'issues', :action => 'index', :project_id => project}.merge(options) 

и это все!

0

Основываясь на ответах Мигеля и Весола, вы можете объединить их, чтобы заставить его работать на Redmine 2.x и 3.x:

Редактировать файл app/helpers/application_helper.rb

Поиск функции link_to_project

Непосредственно перед строкой link_to project.name, project_path(project, options), html_options вставьте следующее:

options[:jump] = 'issues'

Это будет работать при нажатии проекта на странице проектов. При использовании раскрывающегося списка вы перейдете на ту же вкладку в целевом проекте (т.е. это не меняет поведение раскрывающегося списка).

0

Другое возможное решение для этого - изменить опцию перехода в поле со списком проектов (верхнее правое поле со списком). Таким образом, вы попадете на страницы вопросов проекта, который вы хотите, а не ВСЕ проекты.

Отредактируйте файл app/helpers/application_helper.rb и найдите метод render_project_jump_box.

Замените переменную options, чтобы перейти на страницу проблем для проекта, который вы хотите (замените «ABC» на имя вашего проекта в коде ниже):

options << project_tree_options_for_select(projects, :selected => @project) do |p|
    # adding the jump to issues on project ABC
    # (combo-box on the upper right side)
    if p.to_s == 'ABC' && current_menu_item.to_s != 'issues'
      { :value => project_path(:id => p, :jump => 'issues') }
    else
      { :value => project_path(:id => p, :jump => current_menu_item) }
    end
  end

Теперь, когда вы выбираете проект «ABC» из поля со списком проектов, вы увидите страницу «Проблемы» для проекта «ABC», а не страницу «Обзор».

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .