Redmine: изменение страницы проекта по умолчанию на Issues

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

PS. Redmine 1.3.2.stable (SQLite)

11
задан azerIO
01.05.2023 12:50 Количество просмотров материала 3011
Распечатать страницу

3 ответа

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

фокус в том, чтобы изменить исходный файл /usr/доли/обработку/приложение/помощники/application_helper.rb

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

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

и измените строку

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

to

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

и это все!

2
отвечен wesol 2023-05-02 20:38

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

редактировать приложение / helpers / application_helper.rb-файл и найдите метод render_project_jump_box.

замените переменную options, чтобы перейти на страницу issues для нужного проекта (измените '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", а не его обзорную страницу.

0
отвечен Miguel Rentes 2023-05-02 22:55

на основе ответов Мигеля и wesol, вы можете объединить их, чтобы сделать его работу для 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
отвечен youen 2023-05-03 01:12

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх